@charset "utf-8";
/*
Theme Name: XeoryBase Child kawashin2025
Template: xeory_base
Version: 0.2.7
*/
:root {
	--red: #ED001F;
}
body {
	background: #fff;
	color: #000;
	font-family: 'Noto Sans JP', 'Helvetica Neue', 'Helvetica', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Arial', 'Yu Gothic', 'Meiryo', sans-serif !important;
}
.post-content h2,
.post-content h3 {
	padding: 0;
	border-bottom: none;
	border-left: none;
}
th, td,
.post-content p {
	line-height: 2;
}
a {
	color: var(--red);
}
a:hover {
	text-decoration: none;
	opacity: .7;
}
a.opacity1:hover {
	opacity: 1;
}
.img_wrap {
	margin: 0 auto;
	overflow: hidden;
	cursor: pointer;
}
.img_wrap img {
	width: 100%;
	transition-duration: 0.5s;
}
.img_wrap:hover img {
	transform: scale(1.1);
	transition-duration: 0.7s;
}
.oswald {
	font-family: 'Oswald', sans-serif;
}
.mincho {
	font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.m0{margin:0px !important;}
.mb0{margin-bottom:0px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}
.mb110{margin-bottom:110px !important;}
.mb120{margin-bottom:120px !important;}
.mb130{margin-bottom:130px !important;}
.mb140{margin-bottom:140px !important;}
.mb150{margin-bottom:150px !important;}
.mb160{margin-bottom:160px !important;}
.mb170{margin-bottom:170px !important;}
.mb180{margin-bottom:180px !important;}
.mb190{margin-bottom:190px !important;}
.mb200{margin-bottom:200px !important;}
.mb210{margin-bottom:210px !important;}
.mb230{margin-bottom:230px !important;}
.mb240{margin-bottom:240px !important;}
.mb340{margin-bottom:340px !important;}

.mt0{margin-top:0px !important;}
.mt20{margin-top:20px !important;}
.mt60{margin-top:60px !important;}
.mt170{margin-top:170px !important;}

.pt0{padding-top:0px !important;}
.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt30{padding-top:30px;}
.pt40{padding-top:40px;}
.pt50{padding-top:50px;}
.pt60{padding-top:60px;}
.pt70{padding-top:70px !important;}
.pt80{padding-top:80px;}
.pt90{padding-top:90px;}
.pt100{padding-top:100px;}
.pt110{padding-top:110px;}
.pt120{padding-top:120px;}
.pt140{padding-top:140px;}
.pt170{padding-top:170px;}
.pt180{padding-top:180px;}
.pt200{padding-top:200px;}
.pt230{padding-top:230px;}

.pb0{padding-bottom:0px !important;}
.pb10{padding-bottom:10px;}
.pb20{padding-bottom:20px;}
.pb30{padding-bottom:30px;}
.pb40{padding-bottom:40px;}
.pb50{padding-bottom:50px !important;}
.pb60{padding-bottom:60px;}
.pb70{padding-bottom:70px;}
.pb80{padding-bottom:80px;}
.pb90{padding-bottom:90px;}
.pb100{padding-bottom:100px;}
.pb110{padding-bottom:110px;}
.pb120{padding-bottom:120px;}
.pb150{padding-bottom:150px !important;}
.pb220{padding-bottom:220px;}
.pb230{padding-bottom:230px;}

.ls1{letter-spacing: 1px}
.ls2{letter-spacing: 2px}
.ls3{letter-spacing: 3px}
.ls4{letter-spacing: 4px}
.ls5{letter-spacing: 5px}
.ls6{letter-spacing: 6px}
.ls7{letter-spacing: 7px}
.ls8{letter-spacing: 8px}

.lh14{line-height: 1.4 !important;}
.lh15{line-height: 1.5 !important;}
.lh18{line-height: 1.8 !important;}
.lh26{line-height: 2.6 !important;}

.w-100 {width: 100% !important;}

.w400 {min-width: 400px;margin-right: auto; margin-left: auto;}
.w680 {max-width: 680px;margin-right: auto; margin-left: auto;}
.w780 {max-width: 780px;margin-right: auto; margin-left: auto;}
.w820 {max-width: 820px;margin-right: auto; margin-left: auto;}
.w990 {max-width: 990px;margin-right: auto; margin-left: auto;}
.w1070 {max-width: 1070px;margin-right: auto; margin-left: auto;}
.w1080 {max-width: 1080px;margin-right: auto; margin-left: auto;}
.w1110 {max-width: 1110px;margin-right: auto; margin-left: auto;}
.w1220 {max-width: 1220px;margin-right: auto; margin-left: auto;}
.w1240 {max-width: 1240px;margin-right: auto; margin-left: auto;}
.w1400 {max-width: 1400px;margin-right: auto; margin-left: auto;}
.w1460 {max-width: 1460px;margin-right: auto; margin-left: auto;}
.w1500 {max-width: 1500px;margin-right: auto; margin-left: auto;}
.w1600 {max-width: 1600px;margin-right: auto; margin-left: auto;padding-right: 15px; padding-left: 15px;}

.pcbr {display:inline;}
.tbbr {display:none;}
.spbr {display:none;}

.text-center {text-align: center;}
.text-right {text-align: right;}

.red {color: var(--red);}
.red2 {color: #D80000;}
.white {color: #fff;}
.black {color: #000;}
.navy {color: #182432;}
.blue {color: #004BA3;}
.blue02 {color: #0C479A;}
.gray {color: #818181;}
.gray02 {color: #6E6E6E;}

.small{font-size: .9em;}
.big {font-size: 1.1em;}
.big02 {font-size: 1.2em;}

.fs12 {font-size: .75rem !important;}
.fs13 {font-size: .8125rem !important;}
.fs14 {font-size: .875rem !important;}
.fs16 {font-size: 1rem !important;}
.fs17 {font-size: 1.0625rem !important;}
.fs18 {font-size: 1.125rem;}
.fs19 {font-size: 1.2rem;}
.fs20 {font-size: 1.25rem !important;}
.fs21 {font-size: 1.25rem;}
.fs22 {font-size: 1.375rem;}
.fs23 {font-size: 1.4375rem;}
.fs24 {font-size: 1.5rem !important;}
.fs26 {font-size: 1.625rem !important;}
.fs28 {font-size: 1.75rem;}
.fs30 {font-size: 1.8rem;}
.fs31 {font-size: 1.9375rem;}
.fs32 {font-size: 2rem;}
.fs54 {font-size: 3.375rem;}
.fs100 {font-size: 6.25rem;}

.radius50 {border-radius: 50px;}

.d-flex {
	display: flex;
	flex-flow: row wrap;
}
.d-block {
	display: block;
}
.d-inline {
	display: inline;
}
.jc_center {justify-content: center;}
.jc_around {justify-content: space-around;}
.jc_between {justify-content: space-between;}
.jc_start {justify-content: flex-start;}
.jc_end {justify-content: flex-end;}

.ai_center {align-items: center;}
.ai_start {align-items: flex-start;}
.ai_end {align-items: flex-end;}

#gnav li.current-menu-item a {
	border-top: none;
}
#gnav {
	background: var(--red);
	border: none;
}
#gnav ul {
	flex-flow: row wrap;
	display: flex;
	justify-content: space-around;
}
#gnav li {
	padding: 0;
}
#gnav-ul > li {
	width: 20%;
	text-align: center;
}
#gnav li a {
	margin-top: 0;
	padding: 1.8em 1em;
	color: #fff;
	font-size: 1.1rem;
	border-top: none;
	background: var(--red);
	font-weight: 600;
}
#gnav li a:hover {
	border-top: none;
	transition: .5s;
}
#gnav li a:hover {
	 color: #fff;
}
#gnav li .sub-menu {
	width: 100%;
	background: var(--red);
}
#gnav li .sub-menu li {
	width: 100%;
	text-align: left;
}
#gnav li .sub-menu li a,
#gnav li .sub-menu li a:hover {
	font-size: 1rem;
	background: var(--red);
}
#gnav li a::before {
	content: "";
	height: .9em;
	background: #fff;
	width: 1px;
	position: absolute;
	right: 0;
	top: calc(50% - .45em);
}
#gnav .sub-menu li a::after,
#gnav .sub-menu li a::before,
#gnav li:last-of-type a::before {
	content: none;
	background: none;
}
.footer-02 {
	background: #EDEAEA;
}
.footer_nav a {
	padding: 0 1em;
}
.footer_nav a::after {
	margin-left: 2em;
	content: "";
	border-right: 1px solid #403645;
}
.footer_nav li:last-of-type a::after {
	content: none;
}
.footer-02 .footer-copy {
	text-align: center;
}
.pagetop.show {
	z-index: 1;
}
.header_nav {
	position: absolute;
	right: 21em;
	top: 88px;
	z-index: 1;
}
.header_nav li {
	position: relative;
}
.header_nav li a {
	padding: 0 2.5em;
	font-size: 1.2rem;
}
.header_nav li a::after {
	content: "";
	height: .9em;
	background: #fff;
	width: 1px;
	position: absolute;
	right: 0;
	top: calc(50% - .45em);
}
.header_nav li:last-of-type a::after {
	content: none;
}
.header_btn01 a {
	position: absolute;
	right: 4.42%;
	border: 1px solid #fff;
	padding: 19px 80px;
}
.cat-content, article.post, article.page, article.wp101, article.seo101 {
	border: none;
}
.post-content {
	padding: 0;
}
.one-column #content.fullwidth .wrap {
	 width: 100%; 
}
.page_heading {
	position: relative;
}
.page_heading .txt01 {
	font-size: 5rem;
	right: 20px;
	top: 30px;
	position: absolute;
}
.page_ttl {
	margin-bottom: 10px !important;
	font-size: 1.3rem;
}
.page_ttl_en {
	font-weight: 600;
}
.page_ttlimg {
	position: relative;
}
.page_ttlimg::after {
	content: "";
	width: 100%;
	display: block;
	padding-top: 18.7%;
}
.page_ttlimg.img01::after {background: url("./images/main_img01.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img02::after {background: url("./images/main_img02.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img03::after {background: url("./images/main_img03.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img04::after {background: url("./images/main_img04.jpg?2") no-repeat 50% 0 / cover;}
.page_ttlimg.img05::after {background: url("./images/main_img05.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img06::after {background: url("./images/main_img06.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img07::after {background: url("./images/main_img07.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img08::after {background: url("./images/main_img08.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img09::after {background: url("./images/main_img09.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img10::after {background: url("./images/main_img10.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img11::after {background: url("./images/main_img11.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img12::after {background: url("./images/main_img12.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img13::after {background: url("./images/main_img13.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img14::after {background: url("./images/main_img14.jpg") no-repeat 50% 0 / cover;}
.page_ttlimg.img15::after {background: url("./images/main_img15.jpg") no-repeat 50% 0 / cover;}

.page_ttl_en2 {
	padding: 0 2em;
	line-height: 1.7 !important;
	position: relative;
	display: inline-block;
}
.page_ttl_en2::before {
	position: absolute;
	left: -10px;
	content: "";
	border-bottom: solid 27px var(--red);
	border-left: solid 10px transparent;
}
.page_ttl_en2::after {
	position: absolute;
	right: -10px;
	content: "";
	border-top: solid 27px var(--red);
	border-right: solid 10px transparent;
}
.home .ttlimg {
	min-height: 380px;
	background: url("./images/main_img14.jpg") no-repeat 50% 0 / cover;
}
.home .ttlimg > div {
	height: 380px;
	position: relative;
}
.home .ttlimg .text01 {
	position: absolute;
	left: 0;
	bottom: 100px;
	font-size: 2.35rem;
	font-weight: 600;
	letter-spacing: 3px;
}
.home .ttlimg .rightborder_red {
	position: absolute;
	right: 0;
	bottom: 100px;
}
.home .ttlimg .rightborder_red span {
	margin-bottom: 12px;
	padding: 6px 2em;
	display: block;
	background: #fff;
	border-right: 3px solid var(--red);
}
.home .ttlimg .rightborder_red span:nth-of-type(1) {
	width: 19em;
}
.home .ttlimg .rightborder_red span:nth-of-type(2) {
	width: 29em;
}
.home .menu_cont > div{
	width: 45.7%;
}
/*.home .menu_cont > div:last-of-type {
	margin-left: auto;
}*/
.ttl_redborder_front {
	position: relative;
	padding-left: 1.2em !important;
	line-height: 1.2;
}
.ttl_redborder_front::before {
	content: "";
	border-left: 7px solid var(--red);
	position: absolute;
	left: 0;
	height: 100%;
}
.btn_redarrow {
	padding-right: 70px;
	display: inline-block;
	float: right;
	background: url("./images/arrow_red02.svg") no-repeat 100% 50% / 53px;
}
.page-template-home_new #footer .info {
	display: none;
}
.jimoto_detail .intro .photo {
	width: 72.13%;
}
.jimoto_detail .intro .text_wrap {
	width: 59.27%;
	background: rgba(24,36,50, .9);
	margin-top: -160px;
	z-index: 0;
}
.jimoto_detail .intro .text_wrap .text_inner {
	width: 72.13%;
	max-width: 710px;
	padding: 5% 0 5% 5%;
}
.jimoto_detail .intro .title02 {
	padding: 0 0 1px 1.8em;
	border-left: 2px solid #fff;
}
.jimoto_detail .intro .title02 .name {
	font-size: 1.8rem;
}
.jimoto_detail .intro .title02 .name span {
	font-size: .7em;
}
.text_cont02 {
	border-top: 3px solid #B5B5B5;
}
.movie_cont .ttl01 {
	margin: 0 !important;
	padding: 0;
	font-size: 1.4rem;
}
.movie_cont .ttl01 span {
	font-size: 1rem;
	letter-spacing: 1px;
}
.bg_gray {background: #EDEAEA;}
.bg_gray02 {background: rgba(237,234,234, .6);}
.bg_gray03 {background: #F1F1F1;}
.bg_gray04 {background: #F8F8F7;}
.bg_white {background: #fff;}
.bg_navy {background: #2B3A4F;}
.bg_red {background: var(--red);}

.bg_pattern01 {background: url("./images/guideline_bg01.png") no-repeat 50% 50% / cover;}

.list_square{
    padding-left: 10px !important;
}
.list_square li {
	padding-left: 1.2em;
}
.list_square li::marker {
    content: "\f0c8";
    font-family: FontAwesome;
    font-size: .8rem;
    font-weight: normal;
}
.jimoto_detail .intro .en{
	font-size: .9rem;
}
.post-content .jimoto_ttl01 {
	font-size: 1.8rem;
}
.post-content .mentor_ttl01 {
	font-size: 1.8rem;
	position: relative;
}
.post-content .mentor_ttl01::before {
	content: "";
	width: 60px;
	height: 7px;
	background: var(--red);
	position: absolute;
	top: -32px;
}
.jimoto_cont01 .photo {
	padding-right: 13.08%;
	position: relative;
}
.jimoto_cont01:nth-of-type(2n) .photo {
	padding-right: 0;
	padding-left: 13.08%;
}
.jimoto_cont01 .photo .btn01 {
	position: absolute;
	background: url("./images/play_btn_red.svg") no-repeat 0 50% / contain;
	right: 10%;
	top: 52%;
	font-size: 5rem;
	padding: 0 0 0 25%;
	line-height: 1.5;
}
.jimoto_cont01:nth-of-type(2n) .photo .btn01 {
	background: url("./images/play_btn_red.svg") no-repeat 100% 50% / contain;
	right: unset;
	left: 10%;
	padding: 0 25% 0 0;
}
.jimoto_cont01 .text .name {
	font-size: 1.5rem;
}
.jimoto_cont01 .text .name .small {
	font-size: 1.1rem;
}
.movie_btn {
	background: url("./images/play_btn_white02.svg") no-repeat var(--red) 70% 50% / 70px 36px;
	padding: 18px 36px 18px 0;
	text-align: center;
	font-size: 1.3rem;
}
.article_btn {
	background: url("./images/ico_book.svg") no-repeat 70% 50% / 44px 35px;
	padding: 17px 36px 17px 0;
	text-align: center;
	font-size: 1.3rem;
	border: 2px solid var(--red);
}
.post-content .en {
	font-size: .9em;
	font-weight: 500;
	letter-spacing: 2px;
}
.jimoto_dialog .person {
	font-size: 1.2rem;
}
.mentor_dialog .person {
	font-weight: bold;
}
.mentor_dialog .speech {
	padding-top: 10px;
	padding-left: 30px;
}
.photo_cont .photo {
	margin-top: -100px;
}
.photo_cont.cont01 {
	background: url("./images/jimoto_bg01.svg") no-repeat var(--red) 50% 100% / 100%;
}
.photo_cont.cont02 {
	background: url("./images/jimoto_bg02.svg") no-repeat var(--red) 50% 100% / 100%;
}
.mentor_index .intro {
	background: url("./images/mentor_bg01.svg?1") no-repeat 50% 0 / 100%;
}
.mentor_bnr {
	min-height: 736px;
}
.mentor_bnr.cont01 {
	background: url("./images/mentor_bnr01.jpg") no-repeat 50% 0 / auto 100%;
}
.mentor_bnr.cont02 {
	background: url("./images/mentor_bnr02.jpg") no-repeat 50% 0 / auto 100%;
}
.mentor_bnr .ttl01 .white {
	font-size: 5rem;
}
.mentor_bnr .ttl01 .red {
	font-size: 6rem;
	margin: -110px auto;
}
.mentor_bnr .ttl02 {
	margin-top: 0;
	line-height: 1.7;
}
.mentor_bnr .name {
	font-size: 1.6rem;
}
.mentor_bnr .btn01 {
	border-bottom: 1px solid var(--red);
}
.mentor_detail .intro {
	background: url("./images/mentor_bg01.svg?1") no-repeat 0 0 / 70%;
}
.mentor_detail .intro.mentor_bnr {
	min-height: auto;
}
.introduction .photo {
	width: 52.76%;
}
.introduction .photo img {
	width: 76%;
}
.introduction .photo.img_left {
	text-align: right;
	background: url("./images/mentor_bg03.svg") no-repeat 0 100% / 76.11%;
}
.introduction .photo.img_right {
	text-align: left;
	background: url("./images/mentor_bg04.svg") no-repeat 100% 100% / 76.11%;
}
.introduction .text {
	width: 47.23%;
}
.introduction .text .inner {
	max-width: 477px;
	padding: 0 0 0 9.43%;
}
.introduction.mentee .text .inner {
	padding: 0 9.43% 0 0 ;
}
.introduction .text .txt01 {
	font-size: 4rem;
	font-weight: 600;
	letter-spacing: 6px;
}
.introduction .text .ttl01 {
	margin: 0 auto 1em;
	font-size: 1.5rem;
}
.introduction .text .name {
	font-size: 1.7rem;
}
.photo_cont02.cont01 {
	margin-top: -200px;
}
.photo_cont02.cont02 {
	margin-top: -200px;
}
.senpai_cont01 .photo {
	padding-right: 13.08%;
	position: relative;
}
.senpai_cont01:nth-of-type(2n) .photo {
	padding-right: 0;
	padding-left: 13.08%;
}
.senpai_cont01 .text .name {
	font-size: 1.5rem;
}
.senpai_cont01 .text .name .small {
	font-size: 1.1rem;
}
.schedule_wrap {
	background: linear-gradient(90deg, #182432 0%, #182432 63.28%, #fff 63.28%, #fff 100%);
}
.schedule_wrap > .w1070 {
	position: relative;
}
.schedule_wrap .txt01 {
	font-size: 5rem;
	right: 0;
	top: -150px;
	position: absolute;
}
.schedule_wrap .text {
	padding: 70px 0 70px 6%;
	background: #FFF;
}
.schedule_wrap .text .txt02 {
	font-size: 1.3rem;
}
.schedule_wrap .title {
	padding-left: 3em;
	border-left: 3px solid var(--red);
}
.schedule_wrap .title h2 {
	font-size: 2.4rem;
	line-height: 1;
}
.post-content .schedule table ,
.post-content .schedule table th, .post-content .schedule table td {
	border: none;
	background: none;
	vertical-align: top;
	line-height: 1.5;
}
.post-content .schedule table th {
	border-left: 1px solid #fff;
	padding-right: 0;
	padding-left: 1.5em;
	position: relative;
}
.post-content .schedule table td {
	padding-bottom: 1.3em;
}
.post-content .schedule table th img {
	max-width: 1.7em;
	margin-right: 1em;
	vertical-align: text-top;
}
.post-content .schedule table th::before {
	content: "●";
	color: #fff;
	position: absolute;
	left: -7px;
	top: 11px;
	font-size: .8rem;
}
.senpai_cont02 {
	background: url("./images/bsenpai_bg.svg") no-repeat 4.94vw 0 / 64.68%, linear-gradient(#fff 0%, #fff 40%, #EDEAEA 40%, #EDEAEA 100%);
}
.senpai_cont02 .img01{
	width: 68.33%;
	max-width: 1312px;
}
.photo_cont03 {
	position: relative;
}
.photo_cont03::after {
	content: "";
	width: 60px;
	height: 7px;
	background: var(--red);
	position: absolute;
	bottom: -130px;
}
.senpainav_wrap {
	background: linear-gradient(transparent 0%, transparent 76%,#fff 76%, #fff 100%), linear-gradient(90deg, #fff 0%, #fff 16.66vw, var(--red) 16.66vw, var(--red) 100%);
}
.senpainav_wrap > .w1600 > div {
	padding-right: 3.12%;
}
.senpainav_wrap {
	margin-right: -3.12%;
}
.senpainav_wrap > .w1070 {
	position: relative;
	background: var(--red);
	padding-left: 15px;
}
.senpainav_wrap .txt01 {
	font-size: 4rem;
	right: -5%;
	top: 30px;
	position: absolute;
	opacity: .7;
}
.senpainav_bnr {
	margin-bottom: -300px;
}/*
.senpainav_bnr:hover {
	opacity: 1;
}*/
.senpainav_bnr:hover .inner {
	opacity: .7;
}
.senpainav_bnr .inner {
	background: #F5F5F5;
	padding: 20px 5%;
	border-left: 3px solid var(--red);
}
.senpainav_bnr .name {
	font-size: 1.5rem;
}
.senpainav_bnr .name .small {
	font-size: 1.1rem;
}
.ttl_btmarrow {
	margin-right: auto !important;
	margin-left: auto !important;
	font-size: 1.3rem;
	position: relative;
	border-bottom: 3px solid #182432;
	display: inline-block;
	padding: .6em .8em;
	letter-spacing: 1px;
}
.ttl_btmarrow:before {
	content: "";
	position: absolute;
	bottom: -39px;
	left: calc(50% - 18px);
	border: 18px solid transparent;
	border-top: 18px solid #182432;
}
.ttl_btmarrow:after {
	content: "";
	position: absolute;
	bottom: -35px;
	left: calc(50% - 18px);
	border: 18px solid transparent;
	border-top: 18px solid #fff;
}
.ttl_btmborder,
.ttl_btmborder02 {
	position: relative;
}
.ttl_btmborder:after {
	content: "";
	bottom: -30px;
	position: absolute;
	left: calc(50% - 50px);
	width: 100px;
	height: 2px;
	background: #182432;
}
.ttl_btmborder02:after {
	content: "";
	bottom: -30px;
	position: absolute;
	left: calc(50% - 20px);
	width: 40px;
	height: 2px;
	background: #182432;
}
.ttl_topbtmborder {
	padding: .8em 1.5em !important;
	border-top: solid 4px #182432;
	border-bottom: solid 4px #182432 !important;
	display: inline-block;
}
.bg_skew {
	background: url("./images/performance_bg_t.svg?1") no-repeat 0 0 / 100%, url("./images/performance_bg_b.svg?1") no-repeat 0 100% / 100%, #EDEAEA;
}
.performance_img01 {
	margin-right: -44px;
	margin-left: -20px;
}
.ttl_bgskew {
	padding: 8.5px;
	font-weight: 400 !important;
	position: relative;
	display: inline-block;
	background: #212C3A;
	width: 90%;
	max-width: 514px;
}
.ttl_bgskew:before,
.ttl_bgskew:after {
	content: '';
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	bottom: 0;
}
.ttl_bgskew:before {
	right: 100%;
	border-top: 42px solid transparent;
	border-right: 38px solid #212C3A;
}
.ttl_bgskew:after {
	left: 100%;
	border-top: 42px solid #212C3A;
	border-right: 38px solid transparent;
}
.ttl_bgskew span {
	font-size: .8em;
	margin-left: .8em;
}
.supportlist_wrap .list_cont {
	width: 45.04%;
	padding: 50px 2%;
	background: #fff;
	filter: drop-shadow(0 13px 56px rgba(0,0,0,.16));
	border-bottom: 3px solid #2B3A4F;
}
.supportlist_wrap .list_cont .txt01 {
	letter-spacing: 2px;
	font-size: .9rem;
	font-weight: 500;
}
.supportlist_wrap .list_cont .ttl {
	font-size: 1.4rem;
}
.supportlist_wrap .list_cont.support10 {
	position: relative;
	padding-bottom: 110px;
}
.kurumin {
	position: absolute;
	right: 15px;
	bottom: 20px;
}
.supportphoto_wrap .txt01 {
	font-size: 3rem;
	font-weight: 500;
}
.supportphoto_wrap .photo_cont {
	width: 49.5%;
}
.supportphoto_wrap {
	position: relative;
}
.supportphoto_wrap .cont01 {
	width: 35.19%;
	max-width: 468px;
	padding: 66px 1em 60px;
	position: absolute;
	top: 42.1%;
	left: 50%;
	transform: translateX(-50%);
	-webkit- transform: translateX(-50%);
}
.supportphoto_wrap .cont01 .ttl {
	margin: 10px 0 0;
}
.familyday_gallery {
	width: 100%;
	max-width: 1380px;
	margin-right: auto;
	margin-left: auto;
	display: grid;
	gap: .89%;/*
	grid-template-columns: 444px 324px 304px 273px;*/
	grid-template-columns: 33.01% 24.08% 22.6% 20.29%;/*
	grid-template-rows: 204px 197px 222px 76px 210px 212px;*/
}
.familyday_gallery .item01 {
	grid-column: 1 / 3;
	grid-row: 1 / 4;
}
.familyday_gallery > div img {
	width: 100%;
	object-fit: cover;
}
.familyday_gallery .item02 {
	grid-column: 3 / 4;
	grid-row: 1 / 3;
}
.familyday_gallery .item03 {
	grid-column: 4 / 5;
	grid-row: 1 / 2;
}
.familyday_gallery .item04 {
	grid-column: 4 / 5;
	grid-row: 2 / 3;
}
.familyday_gallery .item05 {
	grid-column: 1 / 2;
	grid-row: 4 / 7;
}
.familyday_gallery .item06 {
	grid-column: 2 / 3;
	grid-row: 5 / 6;
}
.familyday_gallery .item07 {
	grid-column: 2 / 3;
	grid-row: 6 / 7;
}
.familyday_gallery .item08 {
	grid-column: 3 / 5;
	grid-row: 3 / 7;
}
.nensu {
	color: #182432;
}
.nensu .ttl {
	padding: 8px 0;
	font-weight: 500;
	font-size: 1.7rem;
	border-top: 4px solid #2B3A4F;
	border-bottom: 4px solid #2B3A4F;
	position: relative;
}
.nensu .ttl span {
	position: absolute;
	font-size: 1.2rem;
	right: 37px;
	bottom: 10px;
	font-weight: 400;
}
.nensu .txt01 {/*
	text-align: left;*/
	font-size: 2.3rem;
	letter-spacing: 15px;
}
.nensu .date b {
	font-size: 1.3em;
	font-weight: 500;
	letter-spacing: 0px;
}
.nensu .length {
	font-size: 1.8em;
}
.nensu .length b {
	font-size: 1.5em;
	letter-spacing: 0px;
	font-weight: 500;
}
.system_cont {
	width: calc(100% - 80px);
	max-width: 980px;
	margin-right: auto !important;
	margin-left: auto !important;
	padding: 0 7% 50px;
	font-size: 1.3rem;
}
.system_cont:first-of-type {
	padding-top: 50px;
}
.system_cont:not(:last-of-type) {
	position: relative;
	border-bottom: 3px solid #182432;
}
.system_cont:not(:last-of-type)::before {
	content: "";
	position: absolute;
	bottom: -39px;
	left: calc(50% - 18px);
	border: 18px solid transparent;
	border-top: 18px solid #182432;
	z-index: 1;
}
.system_cont:not(:last-of-type)::after {
	content: "";
	position: absolute;
	bottom: -35px;
	left: calc(50% - 18px);
	border: 18px solid transparent;
	border-top: 18px solid #fff;
	z-index: 1;
}
.system_cont > div:first-of-type {
	position: relative;
}
.system_cont .txt01 {
	width: 6em;
	font-size: .8rem;
	font-weight: 500;
}
.system_cont .number {
	font-size: 4.7rem;
	display: block;
	line-height: 1;
	font-weight: 500;
	z-index: 1;
	position: relative;
	margin-top: -3px;
}
.system_cont .ico {
	position: relative;
	top: -50px;
	z-index: 0;
	left: 50px;
}
.system_cont ul li {
	font-size: 1.8rem;
	font-weight: 500;
}
.system_cont ul li::marker {
	font-size: .8rem;
}
.system_cont .txt02 {
	font-size: .95rem;
}
.point_cont {
	width: calc(100% - 80px);
	max-width: 980px;
	margin-right: auto !important;
	margin-left: auto !important;
	position: relative;
	min-height: 70px;
}
.point_cont .txt03 {
	padding-left:  214px;
	position: absolute;
	top: -5px;
	left: calc(50% - 10px);
	background: url("./images/support_bg01.svg") no-repeat 0 12px / 214px;
	min-height: 50px;
	z-index: 2;
}
.point_cont .txt03 span {
	margin-top: 20px;
	padding: 9px 3em;
	font-size: .9rem;
	background: var(--red);
	display: inline-block;
	position: absolute;
	top: 2px;
	right: -144px;
}
.voice .intro {
	max-width: 770px;
	margin-right: auto !important;
	margin-left: auto !important;
	position: relative;
}
.voice .intro p {
	line-height: 3;
}
.voice .intro:before, .voice .intro:after,
.voice .intro .inner:before, .voice .intro .inner:after {
	content:'';
	width: 48px;
	height: 37px;
	position: absolute;
	display: inline-block;
}
.voice .intro:before{
	border-left: solid 5px var(--red);
	border-top: solid 5px var(--red);
	top:0;
	left: 0;
}
.voice .intro:after{
	border-right: solid 5px var(--red);
	border-bottom: solid 5px var(--red);
	bottom:0;
	right: 0;
}
.voice .intro .inner:before{
	border-left: solid 5px var(--red);
	border-bottom: solid 5px var(--red);
	bottom:0;
	left: 0;
}
.voice .intro .inner:after{
	border-right: solid 5px var(--red);
	border-top: solid 5px var(--red);
	top:0;
	right: 0;
}
.voice .persons {
	background: linear-gradient(transparent 0%, transparent 160px, var(--red) 160px, var(--red) 100%);
}
.voice .persons .photo {
	position: relative;
}
.voice .persons .photo .txt01 {
	padding: 0 1.2em;
	position: absolute;
	left: 0;
	top: 0;
	background: var(--red);
	font-size: .9em;
}
.voice .persons .photo .en {
	position: absolute;
	left: 60%;
	bottom: 50px;
	letter-spacing: 10px;
	font-weight: 500;
	font-size: 1.1rem;
}
.voice .persons .name {
	font-size: 1.6rem;
	font-weight: 500;
}
.voice_ttl {
	border-bottom: 5px solid var(--red);
}
.voice_ttl .txt01 {
	font-size: 1.3rem;
	font-weight: 500;
}
.voice_ttl .number {
	font-size: 4.7rem;
	display: block;
	line-height: 1;
	font-weight: 400;
	z-index: 1;
	position: relative;
	margin-top: -3px;
}
.voice_ttl02 .q {
	font-size: 3rem;
	font-weight: 400;
}
.voice .person {
	font-size: 1.4rem;
	font-weight: 500;
}
.voice .photo_cont_r {
	padding-left: calc(50% - 535px);
}
.voice .photo_cont_l {
	padding-right: calc(50% - 535px);
}
.shadow {
	filter: drop-shadow(0 13px 56px rgba(0,0,0,.16));
}
.vertical_line table {
	border: none !important;
}
.vertical_line th,
.vertical_line td {
	border: none !important;
}
.vertical_line th {
	min-width: 17em;
	padding: 1em 2em 4em 0 !important;
	border-right: 1px solid #707070 !important;
	color: #182432 !important;
	font-weight: 600;
	vertical-align: top;
	background: none !important;
}
.vertical_line td {
	padding: 1em 3em 4em !important;
}
.vertical_line tr:last-of-type td {
	padding-bottom: 0 !important;
}
.ttlbg_navy {
	max-width: 640px !important;
	border: none !important;
}
.ttlbg_navy th,
.ttlbg_navy td {
	width: 25%;
	padding: .4em 1.5em !important;
	border: 2px solid #fff !important;
}
.ttlbg_navy th {
	min-width: auto;
	color: #fff !important;
	font-weight: 400;
	text-align: center;
	background: #212C3A !important;
}
.ttlbg_navy td {
	text-align: right;
	background: #F4F4F4;
}
.ttlbg_navy td.blank {
	background: none !important;
}
.faq_ttl01 {
	font-size: 1.4rem;
}
.ttl_bgnavy {
	padding: .5em 5% !important;
	font-size: 1.4rem !important;
}
.question_cont {
	padding: 50px 5% 30px;
	color: #182432;
}
.question_text {
	position: relative;
}
.question_text span {
	width: 44px;
	height: 44px;
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	background: #2B3A4F;
}
.question_text::before,
.question_text::after {
	content: '';
	display: block;
	width: 20px;
	height: 2px;
	background: #fff;
	position: absolute;
	right: 11px;
	top: 22px;
}
.question_text::before {
	top: 21px;
	z-index: 1;
}
.question_text::after {
	background: #fff;
	transform: translateY(-50%) rotate(90deg);
	transition: 0.5s;
	top: 22px;
}
.question_text.close::after {
	transform: translateY(-50%) rotate(0deg);
	transition: 0.5s;
}
.question_cont .mark {
	width: 2em;
}
.question_cont .item {
	width: calc(100% - 2em);
}
.question_text .item {
	padding-right: 50px;
}
.internship .s01 {/*
	background: url("./images/internship_bg01.svg") no-repeat 0 490px / 61.19vw;*/
	background: url("./images/internship_bg01.svg") no-repeat 0 0 / 61.19vw;
}
.is_ttl01 .oswald {
	font-size: 3.5rem !important;
	font-weight: 500 !important;
}
.is_ttl01 .small {
	font-size: 1.3rem;
	border-bottom: 4px solid;
	vertical-align: 15px;
	padding-bottom: 5px;
	margin-left: .8em;
}
.is_ttl02 {
	padding-left: 1em !important;
	font-size: 1.3rem !important;
	border-left: 5px solid !important;
}
.is_ttl03 {
	border-bottom: 4px solid !important;
	padding-bottom: .5em !important;
}
.is_ttl04 {
	font-size: 3rem !important;
	font-weight: 500 !important;
}
.is_ttl05 {
	margin-top: -10px !important;
	font-size: 1.5rem !important;
}
.is_ttl06 {
	display: inline-block;
	padding-bottom: .2em !important;
	border-bottom: 3px solid var(--red) !important;
}
.naiyo {
	padding: .3em 1em 1.3em;
	font-weight: 600;
	border: 10px solid #2B3A4F;
}
.naiyo .day {
	font-size: 2.6rem;
	font-weight: 500;
	padding: 0;
	line-height: 1.3;
}
.naiyo .day span {
	font-size: 4rem;
}
.naiyo .txt01 {
	font-size: 1.3rem;
}
.naiyo ul {
	list-style: none;
}
.naiyo ul li {
	margin: 0 0 0 .2rem;
	position: relative;
}
.naiyo ul li::before {
	content: "●";
	font-size: 1rem;
	position: absolute;
	top: 0;
	left: -1.3em;
}
.naiyo + .arrow {
	background: url("./images/arrow01.svg") no-repeat 50% 50% / 38%;
}
.naiyo_wrap .txt02 {
	padding-left: 1em;
}
.naiyo_wrap .txt02::before {
	content: "●";
	margin-left: -1em;
}
.day {
	font-weight: 500;
}
.course {
	background: linear-gradient(90deg, #EDEAEA 0%, #EDEAEA 50%, #DADDE0 50%, #DADDE0 100%);
}
.course,
.program {
	color: #2B3A4F;
}
.generalist .naiyo ul li::before {
	color: var(--red);
}
.system .naiyo ul li::before {
	color: #0C479A;
}
.course .ttl_wrap {
	height: 230px;
	position: relative;
}
.generalist .ttl_wrap {
	background: var(--red);
}
.system .ttl_wrap {
	background: #2B3A4F;
}
.course .ttl_wrap .ttl {
	width: 100%;
	max-width: 540px;
	padding-left: 11%;
	float: right;
}
.generalist .ttl {
	background: url("./images/internship_ico01.svg") no-repeat 0 0 / 11%;
}
.system .ttl {
	background: url("./images/internship_ico02.svg") no-repeat 0 0 / 11%;
}
.course .ttl_wrap::after {
	content: "";
	position: absolute;
	bottom: -47px;
	right: 75%;
	border: 24px solid transparent;
	border-top: 24px solid var(--red);
}
.generalist .ttl_wrap::after {
	border-top: 24px solid var(--red);
}
.system .ttl_wrap::after {
	border-top: 24px solid #2B3A4F;
}
.course .naiyo {
	padding: 2.3em 1em .8em;
}
.naiyo_wrap {
	width: 100%;
	max-width: 540px;
	float: right;
	padding-right: 10.5%;
}
.course .system .ttl_wrap .ttl,
.system .naiyo_wrap {
	float: left;
}
.system .ttl_wrap,
.system .naiyo_wrap {
	padding-right: 0;
	padding-left: 10.5%;
}
.course hr.dot {
	width: 100%;
	border-top: 1px dotted #707070;
}
.program_cont {
	padding-right: .5em;
	padding-left: 3.5em;
	position: relative;
}
.program_cont h3 {
	margin: 5px 0 10px;
}
.program_cont::before {
	content: "";
	width: 2em;
	height: 2.5em;
	padding-top: .4em;
	color: #fff;
	font-weight: bold;
	text-align: center;
	position: absolute;
	left: .5em;
	background: url("./images/internship_bg02.svg") no-repeat 0 0 / contain;
}
.program_cont:nth-of-type(1)::before {content: "1";}
.program_cont:nth-of-type(2)::before {content: "2";}
.program_cont:nth-of-type(3)::before {content: "3";}
.program_cont:nth-of-type(4)::before {content: "4";}
.program_cont:nth-of-type(5)::before {content: "5";}
.program_cont:nth-of-type(6)::before {content: "6";}

.post-content .dot_line table ,
.post-content .dot_line table th,
.post-content .dot_line table td {
	border: none;
	background: none;
	vertical-align: top;
}
.post-content .dot_line table th,
.post-content .dot_line table td {
	min-width: 8em;
	padding: 1.3em 0;
	color: #2B3A4F;
	border-bottom: 1px dotted;
}
.post-content .dot_line table th {
	padding-right: 1.3em;
}
.post-content .dot_line table tr:last-of-type th,
.post-content .dot_line table tr:last-of-type td {
	border-bottom: none;
}
.box_navy_border {
	padding: 1em;
	border: 1px solid #2B3A4F;
}
.box_blue02_border {
	padding: 1em;
	color: #2B3A4F;
	border: 3px solid #2B3A4F;
}
.box_navy_border2 {
	padding: 1em;
	border: 2px solid #182432;
	border-radius: 10px;
}
.box_square {
	border: 4px solid #2B3A4F;
	box-shadow: 8px 8px 0 #2B3A4F;
}
hr.dot {
	width: 84%;
	margin-right: auto;
	margin-left: auto;
	border-top: 1px dotted #707070;
}
.data_ttl01 {
	padding-left: 1.8em !important;
	font-size: 1.2rem !important;
	position: relative;
}
.data_ttl02 {
	padding-left: 1.8em !important;
	font-size: 1.5rem !important;
	position: relative;
}
.data_ttl01::before,
.data_ttl02::before {
	content: "■";
	position: absolute;
	top: 0;
	left: 0;
}
.data_cont01 {
	position: relative;
}
.data_cont01::before {
	content: "";
	border-left: 1px solid #707070;
	height: 100%;
	position: absolute;
	top: 6px;
	left: 2px;
}
.bg_gray .ttl_btmarrow:after {
	border-top: 18px solid #EDEAEA;
}
.data_cont01 .img01 {
	max-width: none;
	width: calc(100% + 40px);
}
.data_cont01 .img02 {
	max-width: none;
	width: calc(100% + 130px);
}
.data .img03 {
	max-width: none;
	width: calc(100% + 50px);
	margin-left: -50px;
}
.data .img04 {
	padding-left: 6.16%;
}
.data .img05 {
	margin-left: 6.16%;
}
.ul_btmborder {
	max-width: 63%;
	margin: 0 0 0 2em !important;
	font-size: 1.15rem;
	list-style-position: inside !important;
}
.ul_btmborder li::marker {
	font-size: .8em;
}
.ul_btmborder li {
	margin: 0;
	padding: 1em 0;
	font-weight: 500;
	border-bottom: 1px solid;
}
body.single .main-inner .post-share,
body.single .main-inner .post-author {
	display: none;
}
body.single .main-inner .post-header {
	padding-left: 0;
}
.guideline_cont01 {
	min-height: 504px;
	background: url("./images/guideline_bg02.svg") no-repeat 0 0 / 40%;
}
.career_cont01 {
	min-height: 512px;
	background: url("./images/career_bg01.svg") no-repeat 0 0 / 31%;
}
.guideline_cont02 {
	border: 1px solid;
}
.pamphlet_movie .s01 {
	padding-top: 80px;
}
.pamphlet_movie .s01 .txt01 {
	max-width: 7em;
	margin: 30px auto;
	color: #888888;
	font-size: 1.5rem;
	font-weight: 600;
	border: 2px solid #7065A5;
}
.pamphlet_movie .s01 .vp-a img {
	width: 100%;
	max-width: 743px;
	margin-bottom: 100px;
}
.pamphlet_movie .page_heading {
	background: url("./images/2023mov_txt01.svg") no-repeat #003E8B 50% 117% / auto 60%;
}
.naitei2024 .img01 {
	margin-right: -90px;
}
.page-id-3098 #content {
    padding-top: 0;
}
.page-id-2689 #content {
    padding-top: 6px;
}
.system_page .ttlimg {
	min-height: 506px;
	background: url("./images/system_main.jpg?1") no-repeat 50% 0 / cover;
}
.system_intro {
	background: url("./images/system_bg01.jpg") no-repeat 50% 0 / cover;
	min-height: 995px;
}
.system_intro > div {
	position: relative;
}
.system_intro .txt01 {
	width: 25%;
	position: absolute;
}
.system_intro .img01 {
	position: absolute;
	top: 111px;
	left: 28.5%;
}
.system_intro .img02 {
	position: absolute;
	top: 472px;
	left: 0;
}
.system_intro .img03 {
	position: absolute;
	top: 111px;
	right: 0;
}
.system_intro .img04 {
	position: absolute;
	top: 343px;
	left: 17.57%;
}
.system_intro .img05 {
	position: absolute;
	top: 343px;
	left: 53.27%;
}
.tanto_cont > div {
	width: 31.86%;
}
.tanto_cont .ttl01 {
	padding: 10px .32em;
}
.tanto_cont .txt01 {
	padding: 0 1.7em;
}
.description_cont .img01 {
	padding-right: 4%;
}
.talkcont_wrap {
    background: url("./images/system_bg02.svg") no-repeat 13% 0 / 670px, url("./images/system_bg04.svg") no-repeat 50% 1150px / 115%, url("./images/system_bg03.svg") no-repeat 99% 964px / auto 107px, linear-gradient(180deg, #fff 0, #fff 200px, #EDEAEA 200px, #EDEAEA 100%);
}
.talk_ttl .member {
	padding: 0 0 70px;/*
	background: url("./images/system_bg03.svg") no-repeat #EDEAEA 20% 100% / auto 107px;*/
}
.talkcont > .row {
	margin-bottom: 30px;
}
.talkcont:first-of-type .photo img {
	margin-top: -1.5em;
}
.talkcont .photo {
	text-align: center;
}
.talkcont .photo.photo01 > p {
	margin-top: -150px;
}
.talkcont .text {
	padding: 1.5em 2em 0 1em;
}
.talkcont .img02 {margin-bottom: -170px;margin-top: 1.5em;}
.talkcont .img03 {width: 53.83%;margin-bottom: -245px;margin-right: -14.67%;}
.talkcont .img04 {width: 53.83%;margin-bottom: -245px;margin-right: -14.67%;}
.talkcont .img05 {width: 53.83%;margin-bottom: -245px;margin-right: -14.67%;}

.message {
	background: linear-gradient(120deg, #182432 0%, #182432 60%, #47505B 60%, #47505B 100%);
}
.message .ttl01 {
	padding-left: 2em;
	border-left: 4px solid #fff;
}
.saiyoflow .s01{
	padding: 80px 15px 0px;
}
.saiyoflow .s01 p{
	font-size: 1.8rem;
	font-weight: 600;
	margin: 35px auto 0;
}
.saiyoflow .s02{
	padding: 160px 15px;
	background: repeating-linear-gradient(-44deg,#CDE8F7 0,#CDE8F7 11px,#D9EBF6 11px,#D9EBF6 13px);
}
.saiyoflow .s02 .wrap{
	max-width: 1256px;
	margin: 0 auto;
	padding: 70px 3.75% 80px;
	background: #fff;
	border-radius: 10px;
}
.saiyoflow .s02 .cont04{
	max-width: 1050px;
	/*height: 590px;*/
	margin: 0 auto 160px;
	background: #fff;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}
/*.saiyoflow .s02 .cont04 img{
	max-width: 111px;
}*/
.saiyoflow .s02 .wrap .cont02 .item01{
	display: flex;
}
.saiyoflow .s02 .wrap .cont01{
	margin-bottom: 4.5%;
}
.saiyoflow .s02 .wrap .cont01 h3{
	width: 80%;
	margin: -84px auto 70px;
	padding: 11px 0;
	color: #fff;
	font-size: 1.5rem;
	background: #399CC8;
}
.saiyoflow .s02 .wrap .cont01 .item01 p {
	line-height: 2;
}
.saiyoflow .s02 .wrap .cont01 .item01 a{
	margin: 10px auto;
	padding: .3em 2.7em;
	color: #399cc8;
	font-size: 1.2rem;
	font-weight: 600;
	border: 1px solid #399CC8;
	display: inline-block;
}
.saiyoflow .s02 .wrap .cont01 .item01 a::after{
	content: "";
	width: 18px;
	height: 16px;
	margin-left: 8px;
	background: url(./images/flow_ico01.svg) no-repeat;
	display: inline-block;
}
.saiyoflow .s02 .wrap .cont02 {
	max-width: 874px;
	margin: 0 auto 60px;
	flex-flow: row wrap;
	justify-content: space-between;
}
.saiyoflow .s02 .wrap .cont02 .item01{
	flex-flow: row wrap;
	align-items: stretch;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(odd){
	width: 7vw;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(even){
	width: 83%;
	position: relative;
	display: flex;
	align-items: center;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(even)::after{
	content: "";
	background-image: linear-gradient(to right, #399CC8, #399CC8 4px, transparent 4px, transparent 5px);
	background-size: 8px 2px;
	background-repeat: repeat-x;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 3.5em;
	right: 0;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(2)::after{
	content: none;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:first-of-type{
	padding:0;
	margin:0;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01 p{
	margin: 0;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01 h4{
	width: 100%;
	margin: 0;
	padding: 4.4em 1em;
	color: #399CC8;
	font-size: 1.5rem;
	font-weight: 600 !important;
	text-align: center;
	position: relative;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(n+5) h4{
	color: #fff;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01 h4{
	font-size: 1.8rem;
	padding: 56px 1vh 10px;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(1) h4{
	padding: 40px 1vh 10px;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01 h4 span{
	font-size: 1.1rem;
	display: block;
	letter-spacing: 2px;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01 h4::after{
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	bottom: -30px;
	left: 0;
	border-style: solid;
	border-width:30px 3.5vw 0;
	z-index: 1;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(1) h4{;background-color: #CBE4F1;}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(1) h4:after{border-color: #CBE4F1 transparent transparent transparent;}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(3) h4{;background-color: #B9D1E2;}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(3) h4:after{border-color: #B9D1E2 transparent transparent transparent;}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(5) h4{background-color: #90BAD5;}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(5) h4:after{border-color: #90BAD5 transparent transparent transparent;}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(7) h4{background-color: #64A3C6;}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(7) h4:after{border-color: #64A3C6 transparent transparent transparent;}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(9) h4{background-color: #3594BC;}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(9) h4:after{border-color: #3594BC transparent transparent transparent;}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(11) h4{background-color: #2687B1;padding: 1px;}
.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(11) h4:after{border-color: #2687B1 transparent transparent transparent;}

.saiyoflow .s02 .wrap .cont02 .item01 .box01 ul{
	width: 100%;
	list-style: none;
	margin: 0 0 0 3.5em;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01 ul li{
	margin: 0;
	color: #399CC8;
	font-size: 1.2rem;
	font-weight: 600;
}
.saiyoflow .s02 .wrap .cont02 .item01 .box01 ul li.red{
	color: #D71718;
	font-size: 1rem;
}

/* old start */
.w800 {max-width: 800px;margin-right: auto; margin-left: auto;}
.w900 {max-width: 900px;margin-right: auto; margin-left: auto;}
/*body.home #content {
	padding-top: 0px;
	border-top: 33px solid #E60012;
}*/
body.home #content {
	padding-top: 0;
}
.home.left-content .main-inner {
	margin-right: 0;
}
.home #content .wrap {
	width: 100%;
}
.home .s01 {
	min-height: 562px;
	padding-top: 67px;
	background: url("./images/index_img02.jpg") 50% 50% no-repeat;
}
.home .btn01{
	padding: 1em 0;
	font-size: 1.3rem;
	background: #36A5D6;
}
.parttime .s01 h3,
.jobreturn .s01 h3{
	font-size: 48px;
	line-height: 1.3;
}
.parttime .s01 .ttl01{
	padding: .5em 0 .5em 1.3em;
	color: #FFF;
	font-size: 20px;
	background: #399CC8;
	clear: both;
	border-radius: 10px;
}
.parttime .s01 .cont01,
.jobreturn .s01 .cont01{
	padding: 10px;
	margin-bottom: 10px;
	background: #F0F6FB;
	border-radius: 10px;
	line-height: 1.8;
	display: flex;
	flex-wrap: wrap;
}
.jobreturn .s01 .cont01{
	background: #FFF9C6;
}
.parttime .s01 .cont01 .item01,
.jobreturn .s01 .cont01 .item01{
	width: 18.75%;
	padding: 1.5em 0;
	margin:0 5% 0 0;
	color: #399CC8;
	font-weight: 600;
	text-align: center;
	align-self: center;
	border-radius: 5px;
	border: 2px solid #399CC8;
	flex-direction: row;
}
.jobreturn .s01 .cont01 .item01{
	color: #442E19;
	border: 2px solid #442E19;
}
.parttime .s01 .cont01 .item02,
.jobreturn .s01 .cont01 .item02{
	width: 72.5%;
	align-self: center;
	flex-direction: row;
}
.parttime .cont02{
}
.parttime .cont02 .item01 {
	width: 17.13%;
	margin-bottom: 7px;
	padding: 1.5em 1em;
	display: flex;
	align-items: center;
}
.parttime .cont02 .item02 {
	width: 32%;
	margin-bottom: 7px;
	padding: 1.5em 1em;
	display: flex;
	align-items: center;
}
.parttime .cont02 .item01 > p,
.parttime .cont02 .item02 > p {
	width: 100%;
}
.parttime .cont02 .bg_blue {
	background: #3A9CC8;
	border-radius: 5px;
}
.parttime .cont02.ttl_cont .item01,
.parttime .cont02.ttl_cont .item02 {
	padding: .8em 0;
	border-radius: 5px 5px 0 0;
}
.parttime .cont02 .bg_blue2 {
	background: #F0F6FA;
}
.guideline .s01,
.entry .s01 {
	padding: 60px 0;
}
.guideline.career .btn01 {
	padding: 26px 68px;
	background: #fff;
	filter: drop-shadow(0 3px 16px rgba(0,0,0,.16));
	border-radius: 10px;
	display: inline-block;
}
.guideline .s02 {
	padding: 150px 0 50px;/*
	background: #EAE5E3;*/
	border-bottom: 1px solid #707070;
}
.guideline .s02 .cont01{
	max-width: 814px;
	padding: 0 0 80px;
	margin: 0 auto 10px;
	font-size: 1.1em;
	line-height: 1.8;
	text-align: center;
	border-top: 1px solid #442E19;
}
.guideline .s02 .cont01:nth-child(11) .item01 {
	letter-spacing: .2em;
}
.guideline .s02 .item01{
	max-width: 275px;
	padding: 1.6em 0 1.5em;
	margin:0 auto;
	font-weight: 600;
	letter-spacing: .5em;
	border-top: 4.5px solid #E60012;
}
.guideline .s02 .cont01:nth-child(11) div:nth-of-type(3) {
	border-top: none !important;
}
.guideline .s02 .item02 table{
	border: none;
	max-width: 440px;
	margin-left: auto;
	margin-right: auto;
	font-size: .9em;
}
.guideline .s02 .item02 table tr:first-child td{
	background: none;
	border-left: none;
}
.guideline .s02 .item02 table tr:first-child th{
	width: 20%;
	text-align: center;
	border-top: 1px solid #442E19;
}
.guideline .s02 div:nth-of-type(4) table tr:first-child th,
.guideline .s02 .item02 table th{
	width: 40%;
	color: #231815;
	font-weight: 600;
	background: #D7CECA;
	border-right: 1px solid #442E19;
	border-bottom: 1px solid #442E19;
	border-left: 1px solid #442E19;
}
.guideline .s02 div:nth-of-type(4) table tr:first-child td,
.guideline .s02 .item02 table td{
	text-align: right;
	background: #fff;
	border-top: none;
	border-right: 1px solid #442E19;
	border-bottom: 1px solid #442E19;
	border-left: 1px solid #442E19;
}
.guideline .s02 div:nth-of-type(4) table tr:first-child th{
	width: 60%;
	text-align: left;
}
.guideline .s02 div:nth-of-type(4) table tr:first-child td{
	border-top: 1px solid #442E19;
}
.guideline .s02 .item02 table tr{
	border-bottom: 1px solid #442E19;
}
.guideline .s03{
	padding: 100px 0 180px;
}
.guideline .s03 .w1170,
.entry .s02 .w1170{
	padding-bottom: 140px;
	border-bottom: 1px solid #442E19;
}
.guideline .s03 .txt01,
.entry .s02 .txt01{
	padding: 0 0 60px;
	background: url(./images/guideline_arrow01.png) 50% 100% no-repeat;
}
.guideline .s03 .btn02,
.entry .s02 .btn02{
	margin-bottom: 40px;
	border-bottom: 1px solid #442E19;
}
.guideline .s03 .btn02 span,
.entry .s02 .btn02 span{
	max-width: 432px;
	margin: 0 auto;
	padding: 16px 0 13px;
	color: #FFF;
	font-size: 20px;
	font-weight: 600;
	background: #E60012;
	display: block;
	border-radius: 15px 15px 0 0;
}
.guideline .s03 .f_l a img,
.entry .s02 .f_l a img{
	width: auto;
	height: 74px;
	border-right: 1px solid #00ABEB;
	border-bottom: 1px solid #00ABEB;
}
.guideline .s03 .f_r a img,
.entry .s02 .f_r a img{
	width: auto;
	height: 74px;
	padding: 5px;
	border: 2px solid #0CA5B0;
}
.guideline-rate .s02 .item01 {
	max-width: 650px;
	letter-spacing: .2em;
}
.guideline-rate .s02 h2 {
	font-size: 24px;
}
.guideline-rate .s02 .item02 table {
	max-width: 650px;
	margin: 0 auto 10px;
}
.guideline-rate .s02 .txt01 {
	margin: 0 auto;
	max-width: 650px;
	text-align: right;
}
.talk_article {
	padding: 80px 30px 0;
	background: repeating-linear-gradient(45deg,#B6B6B6,#B6B6B6 5px,#fff 0,#fff 11px);
}
.talk_article_cont {
	padding: 0 30px;
	background: #fff;
	border-radius: 40px 40px 0 0;
}
.talk_ttl01 {
	max-width: 476px;
	padding: 18px 0;
	border: 1px solid #231815;
}
.talk01 .talk_ttl01 {
	background: #EBE966;
}
.talk02 .talk_ttl01 {
	background: #88CCC7;
}
.talk_ttl02 {
	margin: 1em 0 0  !important;
	font-size: 1.8rem !important;
}
.talk_ttl03 {
	margin: .6em 0 .1em  !important;
	color: #EBE966;
	font-size: 2.7rem !important;
	/*text-shadow:0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815;*/
	/*text-stroke: 2px #231815;
	 -webkit-text-stroke: 2px #231815;*/
	/*text-shadow: 1px 1px 0 #231815, -1px 1px 0 #231815, 1px -1px 0 #231815, -1px -1px 0 #231815;*/
	/*-webkit-text-stroke: 1px #231815;*/
	/*text-shadow: #231815 1px 1px 0px, #231815 -1px 1px 0px, #231815 1px -1px 0px, #231815 -1px -1px 0px;*/
	text-shadow: 1px 1px 0px #231815, -1px -1px 0px #231815,
		  -1px 1px 0px #231815,  1px -1px 0px #231815,
		   1px 0px 0px #231815, -1px  0px 0px #231815,
		   0px 1px 0px #231815,  0px -1px 0px #231815;
}
.mensetsu .talk_ttl03 {
	color: #88CCC7;
}
.talk_ttl03 + p {
	font-size: 1.1rem;
	font-weight: 600;
}
.talk_article .intoro .person {
	font-size: 1.2rem;
	font-weight: 600;
}
.talk_article .intoro .person .photo {
	width: 22.5%;
	margin-right: 15px;
}
.talk_article .intoro .person .name {
	width: calc(100% - 22.5% - 15px);
}
.talk_article .intoro .person span {
	color: #fff;
	transform: skewX(-10deg);
	display: inline-block;
	font-size: 1.3rem !important;
	/*text-shadow:0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815;*/
	text-shadow: 1px 1px 0px #231815, -1px -1px 0px #231815,
		  -1px 1px 0px #231815,  1px -1px 0px #231815,
		   1px 0px 0px #231815, -1px  0px 0px #231815,
		   0px 1px 0px #231815,  0px -1px 0px #231815;
}
.talk_ttl04 {
	position: relative;
	padding: 0px 25px 0px 0;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	transform: skew(-30deg);
	display: inline-block;
	background: #EBE966;
	border-top: 2px solid #231815;
	border-bottom: 2px solid #231815;
}
.talk_ttl04 span {
	display: inline-block;
	transform: skew(30deg);
	background: #EBE966;
	width: 100%;
	padding: 2px 0 2px 13px;
}
.talk_ttl04::before {
	border-top: 2px solid #231815;
	border-left: 2px solid #231815;
	border-bottom: 2px solid #231815;
	position: absolute;
	top: -2px;
	left: -10px;
	width: 18px;
	height: 100%;
	content: '';
	transform: skew(30deg);
	background: #EBE966;
}
.mensetsu .talk_ttl04,
.mensetsu .talk_ttl04 span,
.mensetsu .talk_ttl04::before {
	background: #88CCC7;
}
.talk_ttl04::after {
	border-right: 2px solid #231815;
	position: absolute;
	top: -2px;
	right: 0;
	width: 25px;
	height: 110%;
	content: '';
}
.talk_ttl05 {
	margin-top: 0 !important;
	color: #EBE966;
	font-size: 1.6rem !important;
	/*text-shadow:0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815,0 0 2px #231815;*/
	/*text-shadow: 1px 1px 0 #231815, 0 0 1px #231815, -1px 1px 0 #231815, 1px -1px 0 #231815, -1px -1px 0 #231815;*/
	text-shadow: 1px 1px 0px #231815, -1px -1px 0px #231815,
		  -1px 1px 0px #231815,  1px -1px 0px #231815,
		   1px 0px 0px #231815, -1px  0px 0px #231815,
		   0px 1px 0px #231815,  0px -1px 0px #231815;
}
.mensetsu .talk_ttl05 {

	color: #88CCC7;
}
.talk_article_row .txt_col {
	width: 50.92%;
}
.talk_article_row .pnoto {
	width: 44.44%;
}
.talk_article_row .txt_col + p,
.talk_article_row .pnoto + p {
	display: none;
}
.speech_row .name {
	width: 4em;
	margin: 0 .5em .2em 0;
	font-weight: 600;
	letter-spacing: .7em;
	line-height: 1.8;
}
.talk_article.talk02 .speech_row .name {
	color: #48A1A2;
}
.talk_article.talk02 .speech_row .name.interviewer {
	color: #466CA0;
	letter-spacing: 0;
}
.speech_row .speech {
	width: calc(100% - 4.5em);
	margin: 0 0 .2em;
	line-height: 1.8;
}
.talk_article.talk01 .s03 {
	position: relative;
}
.talk_article.talk01 .s03 .pnoto {
	width: calc(460px + (50vw - 540px) + 11px);
	padding-top: 62.7%;
	position: absolute;
	right: 0;
	left: 55.56%;
	top: 180px;
	background: url("https://www.kawashin-saiyo.com/wp/wp-content/themes/xeory_base-kawasakishinkin/images/talk01_img10.jpg") no-repeat 0 0 / contain;
}
.talk_article .s03 .pnoto img {
	width: 100%;
}

/* old end */
@media (max-width: 991px) {
	.pcbr {display:none;}
	.tbbr {display:inline;}
	.spbr {display:none;}
	.tb_txt_l {text-align:left !important;}
}
@media (max-width: 767px) {
	.pcbr {display:none;}
	.tbbr {display:none;}
	.spbr {display:inline;}
	.sp_txt_l {text-align:left !important;}
}
@media (max-width: 1200px) {
}
@media (max-width: 991px) {/* tablet */
	
	.tb_mb0{margin-bottom:0px !important;}
	.tb_mb10{margin-bottom:10px !important;}
	.tb_mb20{margin-bottom:20px !important;}
	.tb_mb30{margin-bottom:30px !important;}
	.tb_mb40{margin-bottom:40px !important;}
	.tb_mb50{margin-bottom:50px !important;}
	.tb_mb80{margin-bottom:80px !important;}
	.tb_mb100{margin-bottom:100px !important;}
	.tb_mb120{margin-bottom:120px !important;}
	.tb_mb150{margin-bottom:150px !important;}
	
	.tb_pt50{padding-top:50px;}
	.tb_pt150{padding-top:150px;}

	.tb_pb50{padding-bottom:50px !important;}
	.tb_pb150{padding-bottom:150px !important;}
	
	.tb_pd_rl30 {
		padding-right: 30px;
		padding-left: 30px;
	}
	.tb_ai_start {
		align-items: flex-start;
	}
	.header_nav {
		position: absolute;
		right: 15em;
		top: 41px;
	}
	.header_btn01 a {
		position: absolute;
		right: 11%;
		border: 1px solid #fff;
		padding: 6px 40px;
	}
	#header #logo img {
		max-width: 150px;
	}
	#gnav {
		max-width: 26em;
		margin: 0;
		padding: 0;
		position: absolute;
		right: 0;
		top: 120px;
		z-index: 12;
	}
	#gnav li a:hover,
	#gnav ul li .sub-menu li a:hover {
		color: #fff;
		background: var(--red);
	}
	#gnav li a::before {
		width: 0;
	}
	#gnav ul li {
		width: 100%;
		margin-bottom: 0;
	}
	#gnav ul li a {
		color: #fff;
		font-size: 1rem;
		text-align: left;
		background: transparent;
	}
	#gnav ul li .sub-menu {
		margin-left: 0;
		padding-left: 0;
	}
	#gnav ul li .sub-menu li a {
		padding-left: 30px;
		color: #fff;
		background: var(--red);
	}
	#gnav ul li.current-menu-item a {
		background: var(--red);
	}
	.fullwidth .post-content {
		padding: 0 !important;
	}
	.one-column #content.fullwidth .wrap {
		margin-left: 0;
		margin-right: 0;
	}
	.page_heading {
		padding-right: 20px;
		padding-left: 20px;
	}
	.mentor_bnr {
		min-height: 500px;
	}
	.introduction .text .inner,
	.introduction.mentee .text .inner {
		max-width: none;
		padding: 0 25px;
	}
	.introduction .photo {
		width: 100%;
		order: 1;
	}
	.introduction .text {
		width: 100%;
		order: 2;
	}
	.schedule_wrap {
		background: #182432;
	}
	.photo_cont03::after {
		bottom: -50px;
	}
	.senpainav_wrap {
		background: linear-gradient(var(--red) 0%, var(--red) 50%,#fff 50%, #fff 100%);
	}
	.system_cont,
	.point_cont {
		width: calc(100% - 30px);
	}
	.voice_ttl .number {
		font-size: 3.7rem;
	}
	.vertical_line th {
		min-width: 8em;
	}
	.ttlbg_navy {
		font-size: .9em;
	}
	.data_cont01 .img01,
	.data_cont01 .img02, 
	.data .img03 {
		width: 100%;
		margin-left: auto;
	}
	.ul_btmborder {
		max-width: calc(100% - 50px);
		margin: 0 0 0 1em !important;
		font-size: 1rem;
	}
	.jimoto_cont01 .photo .btn01 {
		font-size: 3.5rem;
	}
	.movie_btn {
		background: url("./images/play_btn_white02.svg") no-repeat var(--red) 73% 50% / 54px;
		padding: 18px 40px 18px 0;
	}
	.article_btn {
		background: url("./images/ico_book.svg") no-repeat 73% 50% / 44px 35px;
		padding: 17px 40px 17px 0;
	}
	.supportlist_wrap .list_cont {
		width: 48%;
		padding: 50px 4%;
	}
	.saiyoflow .s02 {
		padding: 60px 15px;
	}
	.saiyoflow .s02 .cont04 {
		margin: 0 auto 80px;
	}
	.saiyoflow .s02 .wrap .cont01 h3 {
		margin: -84px auto 40px;
	}
	.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(odd) {
		width: 13vw;
	}
	.saiyoflow .s02 .wrap .cont02 .item01 .box01 h4::after {
		border-width: 30px 6.5vw 0;
	}
}
@media (max-width: 767px) {/* phone */

	.sp_mb0{margin-bottom:0px !important;}
	.sp_mb10{margin-bottom:10px !important;}
	.sp_mb20{margin-bottom:20px !important;}
	.sp_mb30{margin-bottom:30px !important;}
	.sp_mb40{margin-bottom:40px !important;}
	.sp_mb50{margin-bottom:50px !important;}
	.sp_mb60{margin-bottom:60px !important;}
	.sp_mb70{margin-bottom:70px !important;}
	.sp_mb80{margin-bottom:80px !important;}
	.sp_mb90{margin-bottom:90px !important;}
	.sp_mb100{margin-bottom:100px !important;}
	.sp_mb150{margin-bottom:150px !important;}
	
	.sp_mt0{margin-top:0px !important;}
	
	.sp_pt0{padding-top:0px !important;}
	.sp_pt10{padding-top:10px !important;}
	.sp_pt20{padding-top:20px !important;}
	.sp_pt30{padding-top:30px !important;}
	.sp_pt40{padding-top:40px !important;}
	.sp_pt50{padding-top:50px !important;}
	.sp_pt80{padding-top:80px !important;}
	.sp_pt90{padding-top:90px !important;}

	.sp_pb0{padding-bottom:0px !important;}
	.sp_pb10{padding-bottom:10px !important;}
	.sp_pb20{padding-bottom:20px !important;}
	.sp_pb30{padding-bottom:30px !important;}
	.sp_pb40{padding-bottom:40px !important;}
	.sp_pb50{padding-bottom:50px !important;}
	.sp_pb80{padding-bottom:80px !important;}
	.sp_pb90{padding-bottom:90px !important;}
	.sp_pb100{padding-bottom:100px !important;}
	.sp_pb120{padding-bottom:120px !important;}
	
	.sp_w-80 {width: 80% !important;}
	.sp_radius20 {border-radius: 20px;}
	
	.sp_fs12 {font-size: .75rem !important;}
	.sp_fs13 {font-size: .8125rem !important;}
	.sp_fs14 {font-size: .875rem !important;}
	.sp_fs144 {font-size: .9rem !important;}
	.sp_fs15 {font-size: .9375rem !important;}
	.sp_fs16 {font-size: 1rem !important;}
	.sp_fs18 {font-size: 1.125rem !important;}
	.sp_fs19 {font-size: 1.2rem !important;}
	.sp_fs20 {font-size: 1.25rem !important;}
	.sp_fs48 {font-size: 3rem !important;}
	.sp_fs56 {font-size: 3.5rem !important;}
	
	.sp_d-block {
		display: block;
	}
	.sp_jc_center {
		justify-content: center;
	}
	.sp_ai_start {
		align-items: flex-start;
	}
	.sp_pd_rl15 {
		padding-right: 15px;
		padding-left: 15px;
	}
	.sp_text-center {
		text-align: center;
	}
	.sp_text-left {
		text-align: left;
	}
	.sp_order1 {order: 1;}
	.sp_order2 {order: 2;}
	
	#header {
		padding: 13px 0 13px !important;
	}
	#header #logo img {
		max-width: 100px;
	}
	#gnav {
		max-width: none;
		top: 65px;
	}
	footer .info {
		font-size: .9em;
	}
	.footer_nav li {
		width: 100%;
		display: block;
		text-align: center;
		line-height: 1.5;
	}
	.footer_nav a {
		font-size: .9em;
		display: inline-block;
	}
	.footer_nav a::after {
		width: 100%;
		margin: 0 0 5px;
		border-right: none;
		border-bottom: 1px solid #403645;
		display: inline-block;
	}
	.footer-02 .footer-copy {
		font-size: 11px;
	}
	.movie_btn {
		background: url("./images/play_btn_white02.svg") no-repeat var(--red) 86% 50% / 45px;
		font-size: 1rem;
		padding: 13px 20px 13px 0;
	}
	.article_btn {
		background: url("./images/ico_book.svg") no-repeat 86% 50% / 37px;
		font-size: 1rem;
		padding: 13px 20px 13px 0;
	}
	.page_ttl {
		font-size: 1.7rem !important;
		margin: 0 !important;
	}
	.page_ttl_en, 
	.page_ttl_en2 {
		font-size: .8em;
		letter-spacing: 1px;
	}
	.page_ttl_en2 {
		padding: 2px 2em 3px;
	}
	.page_ttl_en2::before,
	.page_ttl_en2::after {
		top: 0px;
	}
	.page_heading .txt01 {
		font-size: 3.5rem;
		bottom: 0;
		top: auto;
		margin: 0;
	}
	.page_ttlimg::after {
		padding-top: 26.7%;
	}/*
	.home .wrap {
		margin-left: 0;
		margin-right: 0;
	}*/
	.page_heading .txt01_img {
		max-width: 230px;/*
		margin: 0 auto 0 0 !important;*/
		position: unset;
	}
	.home .s01 {
		min-height: auto;
		padding: 30px 0 50px;
		background-size: cover;
	}
	.home .btn01 {
		font-size: 1.1rem;
	}
	.jimoto_cont01 .photo .btn01 {
		font-size: 2.8rem;
	}
	.jimoto_cont01:nth-of-type(2n) .photo {
		order: 1;
	}
	.jimoto_cont01:nth-of-type(2n) .text {
		order: 2;
	}
	.jimoto_cont01:nth-of-type(2n) .text .txt01 {
		font-size: 1.2rem;
	}
	.jimoto_cont01:nth-of-type(2n) .text .title {
		font-size: .95rem;
	}
	.jimoto_detail .intro .text_wrap .text_inner {
		padding: 30px 15px;
	}
	.jimoto_detail .intro .text_wrap {
		width: 100%;
		margin-top: 0;
	}
	.jimoto_detail .intro .title02 .name {
		font-size: 1.5rem;
	}
	.jimoto_detail .intro .en {
		font-size: .8rem;
	}
	.jimoto_dialog .person {
		font-size: 1rem;
	}
	.post-content .jimoto_ttl01 {
		margin-top: 0;
		font-size: 1.4rem;
	}
	article.page {
		margin-bottom: 0px;
	}
	.photo_cont .photo {
		margin-top: -60px;
	}
	.photo_cont .photo:not(:first-of-type) {
		margin-top: 0;
	}
	.mentor_bnr {
		padding-top: 30px;
		background-size: 150% auto !important;
	}
	.mentor_bnr .name {
		font-size: 1.5rem;
		margin-bottom: 0px;
	}
	.mentor_dialog .speech {
		padding-top: 0;
		padding-left: 20px;
	}
	.post-content .mentor_ttl01 {
		font-size: 1.2rem;
	}
	.photo_cont02.cont01,
	.photo_cont02.cont02 {
		margin-top: 0;
	}
	.senpai_cont01 .photo {
		padding: 0 25%;
		text-align: center;
	}
	.schedule_wrap .title {
		padding-left: 1.5em;
	}
	.schedule_wrap .title h2 {
		font-size: 1.6rem;
	}
	.schedule_wrap .txt01 {
		font-size: 4rem;
	}
	.schedule .table-grad:after,
	.vertical_line:not(.ttlbg_navy) .table-grad:after{
		background-image: none;
	}
	.schedule .table-wrap,
	.vertical_line:not(.ttlbg_navy) .table-wrap{
		overflow-x: visible;
	}
	.post-content .schedule table {
		white-space: normal;
	}
	.post-content .schedule table th {
		padding-left: 1em;
		min-width: 7em;
	}
	.schedule_wrap .text {
		padding: 30px 15px 0 15px;
	}
	.senpai_cont02 {
		background: url("./images/bsenpai_bg.svg") no-repeat 4.94vw 0 / 64.68%, linear-gradient(#fff 0%, #fff 15%, #EDEAEA 15%, #EDEAEA 100%);
	}
	.senpai_cont02 .img01 {
		width: 100%;
	}
	.senpainav_bnr .inner {
		padding: 3px 5%;
	}
	.senpainav_bnr .inner .txt02 {
		font-size: .9em;
	}
	.senpainav_bnr .title {
		font-size: .8rem;
	}
	.senpainav_bnr .name {
		font-size: 1.3rem;
		line-height: 1.7;
	}
	.senpainav_bnr .name .small {
		font-size: .9rem;
		display: block;
	}
	.senpainav_wrap {
		background: linear-gradient(var(--red) 0%, var(--red) 46%,#fff 46%, #fff 100%);
	}
	.senpainav_wrap .txt01 {
		font-size: 3rem;
		top: auto;
		right: 30px;
		bottom: -80px;
	}
	.senpainav_ttl {
		margin: 20px 0 0 !important;
		font-size: 2rem !important;
	}
	.ttl_btmarrow {
		font-size: 1.2rem;
		letter-spacing: 0;
	}
	.ttl_bgskew {
		padding: 5px;
		width: calc(100% - 60px);
	}
	.ttl_bgskew:before {
		border-top: 49px solid transparent;
		border-right: 27px solid #212C3A;
	}
	.ttl_bgskew:after {
		border-top: 49px solid #212C3A;
		border-right: 27px solid transparent;
	}
	.ttl_bgskew span {
		font-size: .5em;
		margin-left: 0;
		display: block;
	}
	.performance_img01 {
		margin-right: 0;
		margin-left: 0;
	}
	.supportlist_wrap .list_cont .ttl {
		margin-top: 20px;
		font-size: 1.3rem;
	}
	.supportphoto_wrap .cont01 {
		width: 100%;
		padding: 0;
		position: unset;
		transform: unset;
	}
	.familyday_gallery {
		width: 100%;
		gap: 5px;
		grid-template-columns: 1fr 1fr;
	}
	.familyday_gallery .item01 {
		grid-column: 1 / 3;
		grid-row: 1 / 2;
	}
	.familyday_gallery .item02 {
		grid-column: 1 / 2;
		grid-row: 5 / 6;
	}
	.familyday_gallery .item03 {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}
	.familyday_gallery .item04 {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}
	.familyday_gallery .item05 {
		grid-column: 1 / 3;
		grid-row: 3 / 4;
	}
	.familyday_gallery .item06 {
		grid-column: 1 / 2;
		grid-row: 4 / 5;
	}
	.familyday_gallery .item07 {
		grid-column: 2 / 3;
		grid-row: 4 / 5;
	}
	.familyday_gallery .item08 {
		grid-column: 2 / 3;
		grid-row: 5 / 6;
	}
	.familyday_gallery .item03 img,
	.familyday_gallery .item04 img,
	.familyday_gallery .item06 img,
	.familyday_gallery .item07 img {
		max-height: 120px;
	}
	.familyday_gallery .item02 img,
	.familyday_gallery .item08 img {
		max-height: 210px;
	}
	.supportphoto_wrap .txt01 + h3 {
		margin-top: 20px;
	}
	.nensu .ttl {
		padding-bottom: 1.5em;
		font-size: 1.4rem;
	}
	.nensu .ttl span {
		font-size: .95rem;
	}
	.nensu .txt01 {
		text-align: center;
		font-size: 1.4em;
		letter-spacing: 0;
	}
	.system_cont {
		padding: 20px 7% 0;
	}
	.system_cont ul li {
		font-size: 1.3rem;
	}
	.system_cont .ico {
		max-width: 73px;
		margin-bottom: -30px !important;
	}
	.point_cont .txt03 {
		width: 80%;
		margin: 0 auto;
		min-height: auto;
		padding-left: 0;
		position: inherit;
		top: auto;
		left: auto;
		background: none;
	}
	.point_cont .txt03 span {
		display: block;
		position: inherit;
		top: auto;
		right: auto;
	}
	.voice .persons .txt02 {
		font-size: .9rem;
	}
	.voice .persons .name {
		font-size: 1.2rem;
	}
	.voice_ttl .ttl {
		font-size: 1.3rem
	}
	.voice_ttl .txt01 {
		font-size: 0.8rem
	}
	.voice_ttl .number {
		font-size: 2.7rem;
	}
	.voice_ttl02 .q {
		font-size: 2.3rem;
	}
	.voice .intro {
		margin-right: 15px !important;
		margin-left: 15px !important;
	}
	.post-content .voice_ttl02 {
		font-size: 1.2rem
	}
	.voice .intro p {
		line-height: 2
	}
	.voice .person {
		font-size: 1rem;
	}
	.post-content .vertical_line table {
		white-space: normal;
	}
	.vertical_line th,
	.vertical_line td {
		min-width: auto;
		width: 100%;
		display: block;
	}
	.vertical_line th {
		padding: 1em 0 !important;
		border-top: 1px solid #707070 !important;
		border-right: none !important;
	}
	.vertical_line td {
		padding: 0 0 2em !important;
	}
	.ttl_bgnavy {
		font-size: 1.2rem !important;
	}
	.ttlbg_navy th,
	.ttlbg_navy td {
		min-width: auto;
		width: 25%;
		display: table-cell;
		font-size: .9em;
		padding: 1em 3px !important;
	}
	.vertical_line tr:last-of-type td {
		padding-bottom: 1em !important;
	}
	.question_cont {
		padding: 30px 15px;
	}
	.question_cont .big {
		font-size: 1em;
	}
	.question_text span {
		width: 20px;
		height: 20px;
	}
	.question_text::before, .question_text::after {
		width: 12px;
		height: 2px;
		right: 4px;
		top: 10px;
	}
	.question_text::before {
		right: 4px;
		top: 9px;
	}
	.question_text.close::after {
		transform: translateY(-50%);
		transition: 0.5s;
		top: 10px;
	}
	.question_text .item {
		padding-right: 25px;
	}
	.is_ttl01 .small {
		font-size: 1.2rem;
		margin-left: 0;
		margin-bottom: 30px;
		display: block;
	}
	.naiyo + .arrow {
		background: url("./images/arrow01.svg") no-repeat 45% 0 / 30px;
		min-height: 78px;
		transform: rotate(90deg);
	}
	.is_ttl04 {
		font-size: 2.5rem !important;
	}
	.is_ttl05 {
		font-size: 1.3rem !important;
	}
	.yakuin .chart {
		order: 2;
	}
	.yakuin .data_cont01 {
		order: 1;
	}
	.guideline_cont01 {
		min-height: auto;
		margin: 0 -15px;
		padding: 20px 15px 0;
		background: url("./images/guideline_bg02.svg") no-repeat 0px 0px / calc(100% - 30px);
	}
	.course {
		background: none;
	}
	.generalist {
		background: #EDEAEA;
	}
	.system {
		background: #DADDE0;
	}
	.course .ttl_wrap {
		height: 110px;
	}
	.career_cont01 {
		min-height: auto;
		margin: 0 -15px;
		padding: 20px 15px 0;
		background: url("./images/career_bg01.svg") no-repeat 0px 0px / 70%;
	}
	.home .ttlimg {
		min-height: 240px;
		background: url("./images/main_img14.jpg") no-repeat 37% 0 / cover;
	}
	.home .ttlimg .text01 {
		left: 15px;
		bottom: auto;
	}
	.home .ttlimg .rightborder_red {
		left: 15px;
		bottom: 5px;
		right: 15px;
	}
	.home .ttlimg .rightborder_red span {
		margin-bottom: 12px;
		padding: 6px 1em;
	}
	.home .ttlimg .rightborder_red span:nth-of-type(1) {
		width: 17em;
	}
	.home .ttlimg .rightborder_red span:nth-of-type(2) {
		width: auto;
	}
	.home .ttlimg .rightborder_red {
		right: 15px;
		bottom: 8px;
	}
	.ttl_redborder_front {
		padding-left: .6em;
	}
	.home .menu_cont > div:last-of-type {
		margin-right: auto;
	}
	.pamphlet_movie .s01 {
		padding: 30px 15px;
	}
	.pamphlet_movie .page_heading {
		background: url("./images/2023mov_txt01.svg") no-repeat #003E8B 50% 101% / 106%;
	}
	.naitei2024 .img01 {
		margin-right: -50px;
	}
	.parttime .s01 .cont01 .item01,
	.parttime .s01 .cont01 .item02 {
		width: 100%;
		margin: 0 auto;
		padding: .5em 0;
	}
	.parttime .cont02 {
		min-width: 1000px;
	}
	.parttime .cont02.ttl_cont .item01,
	.parttime .cont02.ttl_cont .item02 {
		padding: 5px;
	}
	.parttime .cont02 .item01 {
		width: calc(100% / 6 - 5px);
		margin-right:5px;
		padding: 1em;
		font-size: .9em;
	}
	.parttime .cont02 .item02 {
		width: calc(100% / 3 - 5px);
		margin-right:5px;
		padding: 1em;
		font-size: .9em;
	}
	.scroll_box {
		overflow-x: auto;
		padding-bottom: 10px;
		-webkit-overflow-scrolling: touch;
	}
	
	.system_page .ttlimg {
		min-height: 140px;
	}
	.system_intro > div {
		display: flex;
		flex-flow: row wrap;
	}
	.system_intro .txt01 {
		width: 100%;
		position: unset;
		order: 1;
	}
	.system_intro .img01 {
		width: 100%;
		position: unset;
		order: 4;
	}
	.system_intro .img02 {
		width: 100%;
		position: unset;
		order: 5;
	}
	.system_intro .img03 {
		width: 100%;
		position: unset;
		order: 2;
	}
	.system_intro .img04 {
		width: 100%;
		position: unset;
		order: 4;
		text-align: center;
	}
	.system_intro .img05 {
		width: 100%;
		position: unset;
		order: 3;
		text-align: center;
	}
	.system_intro .img05 img {
		width: 27%;
	}
	.description_cont .img01 {
		padding-right: 0;
	}
	.talkcont_wrap {
		background: url("./images/system_bg02.svg") no-repeat 13% 0 / 66%, url("./images/system_bg04.svg") no-repeat 50% 1150px / 115%, linear-gradient(180deg, #fff 0, #fff 200px, #EDEAEA 200px, #EDEAEA 100%);
	}
	.talk_ttl .member {
		padding: 0;
	}
	.talkcont .img01 {margin-top: 30px;}
	.talkcont .img02 {margin-top: 30px;margin-bottom: 0;}
	.talkcont .img03 {margin-top: 30px;width: 100%;margin-bottom: 0;margin-right:0;}
	.talkcont .img04 {margin-top: 30px;width: 100%;margin-bottom: 0;margin-right:0;}
	.talkcont .img05 {margin-top: 30px;width: 100%;margin-bottom: 0;margin-right:0;}
	.talkcont .photo.photo01 > p {
		margin-top: 0;
	}
	.talkcont .text {
		padding: 0 0 0 1em;
	}
	.saiyoflow .s01 p {
		font-size: 1.2rem;
	}
	.saiyoflow .s02 {
		padding: 50px 15px;
	}
	.saiyoflow .s02 .wrap {
		padding: 20px 3.75% 1px;
	}
	.saiyoflow .s02 .cont04 {
		height: auto;
		margin: 0 auto 50px;
	}
	.saiyoflow .s02 .wrap .cont01 h3 {
		width: 85%;
		margin: -35px auto 30px;
		padding: 9px 0;
		font-size: 1.3rem;
	}
	.saiyoflow .s02 .wrap .cont01 .item01 a {
		width: 100%;
		padding: .5em 0;
		font-size: 1.1rem;
	}
	.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(odd) {
		width: 17vw;
	}
	.saiyoflow .s02 .wrap .cont02 .item01 .box01 h4:after {
		bottom: -20px;
		border-width: 20px 8.5vw 0;
	}
	.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(even) {
		width: 80%;
	}
	.saiyoflow .s02 .wrap .cont02 .item01 .box01 h4,
	.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(1) h4{
		padding: 2em 0 1em;
		font-size: 1.2rem;
	}
	.saiyoflow .s02 .wrap .cont02 .item01 .box01 h4 span {
		font-size: .9rem;
	}
	.saiyoflow .s02 .wrap .cont02 .item01 .box01:nth-of-type(even)::after {
		left: 1em;
	}
	.saiyoflow .s02 .wrap .cont02 .item01 .box01 ul {
		margin: 0;
	}
	.saiyoflow .s02 .wrap .cont02 .item01 .box01 ul li {
		font-size: 1rem;
	}
	.saiyoflow .s02 .wrap .cont02 .item01 .box01 ul li.red {
		font-size: .9rem;
	}

	/* old start */
	.parttime .s01 h3, .jobreturn .s01 h3 {
		font-size: 32px;
	}
	.guideline .s01,
	.entry .s01 {
		padding: 50px 100px 10px;
	}
	.guideline .s02 {
		padding: 50px 0 0;
	}
	.guideline .s02 .cont01 {
		padding: 0 0 30px;
		font-size: 1em;
	}
	.guideline .s02 .cont01 .item01 {
		width: 100%;
		max-width: 70%;
		margin: 0 auto 3%;
		padding: 1.5em 15px 0;
		letter-spacing: 0;
	}
	.guideline .s02 .cont01 .item02 {
		width: 100%;
		padding: .5em 15px;
		margin: 0 auto 3%;
	}
	.guideline .s02 .cont01 .item02 table {
		overflow: auto;
		white-space: nowrap;
	}
	.guideline .s02 .cont01 .item02 table th, .guideline .s02 .cont01 .item02 table td{
		display: table-cell;
	}
	.guideline .s03 {
		padding: 50px 0 0;
	}
	.guideline .s03 .f_l a img, .entry .s02 .f_l a img {
		width: 252px;
		height: auto;
	}
	.guideline .s03 .w1170,
	.entry .s02 .w1170{
		padding-bottom: 100px;
	}
	.talk_article {
		padding: 15px 15px 0;
		background: repeating-linear-gradient(45deg,#B6B6B6,#B6B6B6 2px,#fff 0,#fff 5px);
	}
	.talk_article_cont {
		padding: 0 15px;
		border-radius: 20px 20px 0 0;
	}
	.talk_ttl01 {
		max-width: 270px;
		padding: 10px 0;
	}
	.talk_ttl02 {
		margin: 1em 0 0  !important;
		font-size: 1.3rem !important;
	}
	.talk_ttl03 {
		margin: .2em 0 .1em  !important;
		font-size: 1.7rem !important;
	}
	.talk_ttl03 + p {
		font-size: 1rem;
	}	
	.talk_article .intoro .person {
		font-size: 1rem;
	}
	.talk_article .intoro .person .name {
		width: calc(100% - 22.5% - 15px);
		line-height: 1.4 !important;
	}
	.talk_ttl05 {
		margin: .5em auto 0 !important;
		font-size: 1.3rem !important;
	}
	.talk_article_row .txt_col,
	.talk_article_row .pnoto {
		width: 100%;
	}
	.talk_article_row .pnoto {
		order: 2;
	}
	.talk_article.talk01 .s03 .pnoto {
		width: 100%;
		position: inherit;
	}
	/* old end */
}