@charset "utf-8";

/* フォント */
@font-face {
  font-family: "Cinzel Regular";
  font-style: normal;
  src: url('fonts/Cinzel-Regular.woff2') format('woff2'),
                 url('fonts/Cinzel-Regular.woff') format('woff'),
                 url('fonts/Cinzel-Regular.ttf')  format('truetype'),
                 url('fonts/Cinzel-Regular.eot') format('embedded-opentype');
}
@font-face {
  font-family: "Cinzel SemiBold";
  font-style: normal;
  src: url('fonts/Cinzel-SemiBold.woff2') format('woff2'),
                 url('fonts/Cinzel-SemiBold.woff') format('woff'),
                 url('fonts/Cinzel-SemiBold.ttf')  format('truetype'),
                 url('fonts/Cinzel-SemiBold.eot') format('embedded-opentype');
}
@font-face {
  font-family: "Noto Sans JP Black";
  font-style: normal;
  src: url('fonts/NotoSansJP-Black.woff2') format('woff2'),
                 url('fonts/NotoSansJP-Black.woff') format('woff'),
                 url('fonts/NotoSansJP-Black.ttf')  format('truetype'),
                 url('fonts/NotoSansJP-Black.eot') format('embedded-opentype');
}
@font-face {
  font-family: "Noto Sans JP Bold";
  font-style: normal;
  src: url('fonts/NotoSansJP-Bold.woff2') format('woff2'),
                 url('fonts/NotoSansJP-Bold.woff') format('woff'),
                 url('fonts/NotoSansJP-Bold.ttf')  format('truetype'),
                 url('fonts/NotoSansJP-Bold.eot') format('embedded-opentype');
}
@font-face {
  font-family: "Noto Sans JP DemiLight";
  font-style: normal;
  src: url('fonts/NotoSansJP-DemiLight.woff2') format('woff2'),
                 url('fonts/NotoSansJP-DemiLight.woff') format('woff'),
                 url('fonts/NotoSansJP-DemiLight.ttf')  format('truetype'),
                 url('fonts/NotoSansJP-DemiLight.eot') format('embedded-opentype');
}
@font-face {
  font-family: "Noto Sans JP Light";
  font-style: normal;
  src: url('fonts/NotoSansJP-Light.woff2') format('woff2'),
                 url('fonts/NotoSansJP-Light.woff') format('woff'),
                 url('fonts/NotoSansJP-Light.ttf')  format('truetype'),
                 url('fonts/NotoSansJP-Light.eot') format('embedded-opentype');
}
@font-face {
  font-family: "Noto Sans JP Medium";
  font-style: normal;
  src: url('fonts/NotoSansJP-Medium.woff2') format('woff2'),
                 url('fonts/NotoSansJP-Medium.woff') format('woff'),
                 url('fonts/NotoSansJP-Medium.ttf')  format('truetype'),
                 url('fonts/NotoSansJP-Medium.eot') format('embedded-opentype');
}
@font-face {
  font-family: "Noto Sans JP";
  font-style: normal;
  src: url('fonts/NotoSansJP-Regular.woff2') format('woff2'),
                 url('fonts/NotoSansJP-Regular.woff') format('woff'),
                 url('fonts/NotoSansJP-Regular.ttf')  format('truetype'),
                 url('fonts/NotoSansJP-Regular.eot') format('embedded-opentype');
}
@font-face {
  font-family: "Noto Sans JP Thin";
  font-style: normal;
  src: url('fonts/NotoSansJP-Thin.woff2') format('woff2'),
                 url('fonts/NotoSansJP-Thin.woff') format('woff'),
                 url('fonts/NotoSansJP-Thin.ttf')  format('truetype'),
                 url('fonts/NotoSansJP-Thin.eot') format('embedded-opentype');
}
@font-face {
  font-family: "Noto Serif JP SemiBold";
  font-style: normal;
  src: url('fonts/NotoSerifJP-SemiBold.woff2') format('woff2'),
                 url('fonts/NotoSerifJP-SemiBold.woff') format('woff'),
                 url('fonts/NotoSerifJP-SemiBold.ttf')  format('truetype'),
                 url('fonts/NotoSerifJP-SemiBold.eot') format('embedded-opentype');
}
@font-face {
  font-family: "Helvetica Bold";
  font-style: normal;
  font-weight: 700;
  src: url('fonts/Helvetica-Bold-Font.woff2') format('woff2'),
                 url('fonts/Helvetica-Bold-Font.woff') format('woff'),
                 url('fonts/Helvetica-Bold-Font.ttf')  format('truetype'),
                 url('fonts/Helvetica-Bold-Font.eot') format('embedded-opentype');
}
@font-face {
  font-family: "Noto Serif JP Bold";
  font-style: normal;
  src: url('fonts/NotoSerifJP-Bold.woff2') format('woff2'),
                 url('fonts/NotoSerifJP-Bold.woff') format('woff'),
                 url('fonts/NotoSerifJP-Bold.ttf')  format('truetype');
}
@font-face {
  font-family: "Noto Serif JP";
  font-style: normal;
  src: url('fonts/NotoSerifJP-SemiBold.woff2') format('woff2'),
                 url('fonts/NotoSerifJP-SemiBold.woff') format('woff'),
                 url('fonts/NotoSerifJP-SemiBold.ttf')  format('truetype'),
                 url('fonts/NotoSerifJP-SemiBold.eot') format('embedded-opentype');
}
@font-face {
  font-family: "ShipporiMinchoB1 Medium";
  font-style: normal;
  font-weight: 600;
  src: url('fonts/ShipporiMinchoB1-Medium.woff2') format('woff2'),
                 url('fonts/ShipporiMinchoB1-Medium.woff') format('woff'),
                 url('fonts/ShipporiMinchoB1-Medium.ttf')  format('truetype'),
                 url('fonts/ShipporiMinchoB1-Medium.eot') format('embedded-opentype');
}

/* --- 汎用スタイル
--------------------------------------------------------------------------*/

/* margin・padding */


.mt0 {
  margin-top: 0 !important; }

.mt05 {
  margin-top: 0.5em !important; }

.mt1 {
  margin-top: 1em !important; }

.mt2 {
  margin-top: 2em !important; }

.mt3 {
  margin-top: 3em !important; }

.mt5 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mt100 {
  margin-top: 100px !important; }

.mr0 {
  margin-right: 0 !important; }

.mr05 {
  margin-right: 0.5em !important; }

.mr1 {
  margin-right: 1em !important; }

.mr2 {
  margin-right: 2em !important; }

.mr3 {
  margin-right: 3em !important; }

.mr5 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr50 {
  margin-right: 50px !important; }

.mr100 {
  margin-right: 100px !important; }

.mb0 {
  margin-bottom: 0 !important; }

.mb05 {
  margin-bottom: 0.5em !important; }

.mb1 {
  margin-bottom: 1em !important; }

.mb2 {
  margin-bottom: 2em !important; }

.mb3 {
  margin-bottom: 3em !important; }

.mb5 {
  margin-bottom: 5px !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; }

.mb44 {
    margin-bottom: 44px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.ml0 {
  margin-left: 0 !important; }

.ml05 {
  margin-left: 0.5em !important; }

.ml1 {
  margin-left: 1em !important; }

.ml2 {
  margin-left: 2em !important; }

.ml3 {
  margin-left: 3em !important; }

.ml5 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml50 {
  margin-left: 50px !important; }

.ml100 {
  margin-left: 100px !important; }

.pd10 {
  padding: 10px !important; }

.pd15 {
  padding: 15px !important; }

.pd20 {
  padding: 20px !important; }

.pt0 {
  padding-top: 0 !important; }

.pt05 {
  padding-top: 0.5em !important; }

.pt1 {
  padding-top: 1em !important; }

.pt2 {
  padding-top: 2em !important; }

.pt3 {
  padding-top: 3em !important; }

.pt5 {
  padding-top: 5px !important; }

.pt10 {
  padding-top: 10px !important; }

.pt15 {
  padding-top: 15px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt30 {
  padding-top: 30px !important; }

.pt40 {
  padding-top: 40px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr0 {
  padding-right: 0 !important; }

.pr05 {
  padding-right: 0.5em !important; }

.pr1 {
  padding-right: 1em !important; }

.pr2 {
  padding-right: 2em !important; }

.pr3 {
  padding-right: 3em !important; }

.pr5 {
  padding-right: 5px !important; }

.pr10 {
  padding-right: 10px !important; }

.pr15 {
  padding-right: 15px !important; }

.pr20 {
  padding-right: 20px !important; }

.pr30 {
  padding-right: 30px !important; }

.pr40 {
  padding-right: 40px !important; }

.pr50 {
  padding-right: 50px !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pb05 {
  padding-bottom: 0.5em !important; }

.pb1 {
  padding-bottom: 1em !important; }

.pb2 {
  padding-bottom: 2em !important; }

.pb3 {
  padding-bottom: 3em !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl0 {
  padding-left: 0 !important; }

.pl05 {
  padding-left: 0.5em !important; }

.pl1 {
  padding-left: 1em !important; }

.pl2 {
  padding-left: 2em !important; }

.pl3 {
  padding-left: 3em !important; }

.pl5 {
  padding-left: 5px !important; }

.pl10 {
  padding-left: 10px !important; }

.pl15 {
  padding-left: 15px !important; }

.pl20 {
  padding-left: 20px !important; }

.pl30 {
  padding-left: 30px !important; }

.pl40 {
  padding-left: 40px !important; }

.pl50 {
  padding-left: 50px !important; }


/* text-align */
.txt_l {
  text-align: left !important; }

.txt_r {
  text-align: right !important; }

.txt_c {
  text-align: center !important; }

/* etc */
.clear {
  clear: both; }

.block {
  display: block; }

.inline {
  display: inline; }

.inline-block{
  display: inline-block; }

.hide {
  display: none; }

.underLine {
    text-decoration: underline; }

  /* ---
  --------------------------------------------------------------------------*/


.header,.maincontent,.footer,.main {
	clear:both;
	position: relative;
}
.mainContent img{
	margin: 0;
}
.main {
	margin: 50px auto;
	max-width: 980px;
	width: 100%;
	position: relative;
}
.main.top {
	margin: 15px auto 50px;
	max-width: 1440px;
}
.main a{
	color: #EE6C5B;
	border-bottom: 1px solid;
}
.main a:hover{
	opacity: 0.7;
}
.header .mainMenu {
	margin: 0 0 1em 1em;
	height:40px;
}
.mainMenu>li,.mainMenu>li a {
	float: left;
	position:relative;
}
.mainMenu li>ul  {
display:none;
position:absolute;
top:40px;
z-index:110;
}
.mainMenu a {
	display: block;
	width: 100px;
	text-align: center;
	padding: 11px 1em 7px 2em;
	background-image: url(ico_circlegreen.png);
	background-repeat: no-repeat;
	background-position: 15px 16px;
}
.mainMenu li>ul li a  {
background-color:#f1ffdf;
background-image:none;
width: 114px;
padding-left: 1em;
}
.mainMenu a:hover {
	color:#222;
	text-decoration: none;
	background-color: #f0f9d4;
}
.header h2 {
	clear: both;
	text-align:right;
	margin:4em;
}

.rightContainer .accesscontact {
	background-color: #EAF2DD;
	padding: 1em;
	margin: 1em 0 2em;
}
.accesscontact h3 {
	color: #075530;
	margin: 1em;
	text-align: center;
}
.accesscontact a.btn {
	color: #075530;
	background-color: #93DD37;
	padding: 1em;
	display:block;
	width: 60%;
	margin: 1em auto;
	text-align: center;
}
.footer {
	background-image: url(../img/bg/cmn/bg_footer.gif);
	background-repeat: repeat-x;
	background-position: center top;
	background-size:auto 60%;
}
.footnav {
	float: left;
	width: 15%;
	color: #075530;
	padding: 2em 2em 3em 1em;
	line-height: 180%;
	margin-bottom: 1em;
}
.footnav p {
	font-weight:bold;
	margin-bottom: 1em;
}
.copyright {
	font-size: 70%;
	text-align: center;
	clear: left;
}
.copyright img {
	margin:0 2em 3em 0;
}
.rightContainer {
	padding-left: 1em;
}
.accesscontact p {
	margin: 1em;
}
.header .headerUi {
	position: absolute;
	left: 540px;
	top: 9px;
	width: 466px;
}
.gsc-control-cse div {
width:15em;
}
 input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
border:none;
background-color:#93DD37;
}
.headerUi {
	font-size: 90%;
	text-align:right;
}
.headerUi img {
	vertical-align:middle;
}
.headerUi #headnav {
	margin-bottom:1em;
}
.headerUi .fontSize {
	float: left;
	clear:both;
}
input#search {
height: 2em;
    padding: 0 1em;
    margin: 0 1em 0 0;
}

/*===============================================
●style.css 画面の横幅が769px以上
===============================================*/
@media screen and (min-width: 769px){
}
/*===============================================
●tablet.css 画面の横幅が768pxまで
===============================================*/
@media screen and (max-width: 768px){
}
/*===============================================
●smart.css  画面の横幅が640pxまで
===============================================*/
@media screen and (max-width:640px){
body {
    background-size: 600%;
    background-position: center 80px;
}
.main {
	width:100%;
}
.mainContent .leftContainer, .mainContent .rightContainer {
    width: 100%;
    padding: 0;
}
.mainContent .rightContainer p img {
    float:left;
	margin-bottom: 2em;
}
.rightContainer .accesscontact {
clear:left;
text-align:center;
}
.headerUi,.mainMenu #mAcc,#qrcode {
display:none;
}

.header .headerUi {
    position: relative;
    left: 0px;
    top: 0px;
    width: 100%;
}
.header .mainMenu {
    margin: 0;
}
.mainMenu>li {
    width: 33%;
    background-color: #fff;
}
.mainMenu>li>ul li {
    width: 100%;
}
.mainMenu li>ul li a {
    width: 78%;
}
.mainMenu a {
    width: 68%;
    background-color: #fff;
}
.header h2 {
    clear: both;
    text-align: right;
    margin: 6em 0.5em 3em 1em;
}
.header h2 img {
width:100%;
height:auto;
}
.copyright img {
    margin: 1em;
    width: 90%;
    height: auto;
}
.footnav {
    width: 40%;
    padding: 1em;
    line-height: 150%;
}
.footer {
    background-color: #eefbd5;
}
.mainContent img{
	height: auto;
	width: 100%;
}
.mainMenu #mTop,.mainMenu #mSch,.mainMenu #mInf,.mainMenu #mNur,.mainMenu #mMid,.mainMenu #mExa {
height:auto !important;
}
}
#topbtnFix {
	position: fixed;
	bottom: 0px;
	right: 0px;
	margin: 2em;
	display:none;
}
@media print {
.footer {
background-color:#fff;
padding-bottom:10em;
}
}
.wrap .mainContent {
	background-color: #fff;
	margin-left: 10px;
	margin-right: 10px;
}
.wrap.infocolor01 .mainContent, .wrap.infocolor02 .mainContent, .wrap.infocolor03 .mainContent{
	margin:0;
}
.h5 {background-color:#075530;
color:#FFFFFF;
font-size:18px;
font-weight:bold;
}

.column2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-align-items: flex-start;
	align-items: flex-start;
	margin: 2em 4em 2em 3em;
}
.column2 .column-item {
	box-sizing: border-box;
	width: 50%;
}
.column2.column-image-right .column-image {
	order: 2;
}
.column2.column-image-right .column-txt {
	padding-right: 2em;
	order: 1;
}
.column2.column-image-left .column-image {
}
.column2.column-image-left .column-txt {
	padding-left: 2em;
}

@media screen and (max-width: 768px) {
	.column2 {
		margin: 1em 1em 1em 1em;
	}
	.column2 .column-item {
		width: 100%;
	}
	.column2.column-image-right .column-image {
		order: 1;
	}
	.column2.column-image-right .column-txt {
		order: 2;
		padding-top: 1em;
		padding-right: 0;
	}
	.column2.column-image-left .column-txt {
		padding-top: 1em;
		padding-left: 0;
	}
}

/* 全体設定 */
html{
	line-height: inherit;
}
body{
	background-color: #fff;
	font-family: "Noto Sans JP", "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	font-size: 16px;
	letter-spacing : 1.76px;
	overflow-x: hidden;
}
.object_fit_img {
    object-fit: cover;
    font-family: 'object-fit: cover;';
}
.f_right{
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}
.f_left{
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}
.cb{
	clear: both;
}
.t_right{
	text-align: right;
}
.center{
	align-items: center;
	display: flex;
	flex-direction: row;
    justify-content: center;
	flex-wrap: wrap;
}
.center a.btn01,
.center a.btn02{
	margin: 0 1rem 1rem 1rem;
}
.pc1{
	display: block;
}
.sp1{
	display: none;
}

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

@media screen and (max-width: 768px){
	.pc1{
		display: none;
	}
	.sp1{
		display: block;
	}
  .flex_between{
    width: 100%;
    flex-direction:column;
  }

}
@media screen and (max-width: 415px){
	.f_right, .f_left{
		float: inherit;
		margin: auto;
		margin-bottom: 10px;
		text-align: center;
	}
}
/* 色設定 */
.color01{
	position:relative;
	padding-left: 25px;
}
.color01::before{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #ee6c5b;
	margin-left: -25px;
	top: 4.5px;
}
.color01-text{
	color:#ee6c5b;
}

.color02{
	position:relative;
	padding-left: 25px;
}
.color02::before{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #327050;
	margin-left: -25px;
	top: 4.5px;
}
.color03{
	position:relative;
	padding-left: 25px;
}
.color03::before{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #f4f120;
	margin-left: -25px;
	top: 4.5px;
}
.color04{
	position:relative;
	padding-left: 25px;
}
.color04::before{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #ebf2a2;
	margin-left: -25px;
	top: 4.5px;
}
.color05{
	position:relative;
	padding-left: 25px;
}
.color05::before{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #ffe479;
	margin-left: -25px;
	top: 4.5px;
}
.color06{
	position:relative;
	padding-left: 25px;
}
.color06::before{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #b4cde2;
	margin-left: -25px;
	top: 4.5px;
}
.color07{
	position:relative;
	padding-left: 25px;
}
.color07::before{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #e4e2d0;
	margin-left: -25px;
	top: 4.5px;
}
.color08{
	position:relative;
	padding-left: 25px;
}
.color08::before{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #7bae28;
	margin-left: -25px;
	top: 4.5px;
}
.color09{
	position:relative;
	padding-left: 25px;
}
.color09::before{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #eff5e6;
	margin-left: -25px;
	top: 4.5px;
}
.color10{
	position:relative;
	padding-left: 25px;
}
.color10::before{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #ed899d;
	margin-left: -25px;
	top: 4.5px;
}
.color11{
	position:relative;
	padding-left: 25px;
}
.color11::before{
	position: absolute;
	content: '';
	width: 16px;
	height: 16px;
	background-color: #fbe7ed;
	margin-left: -25px;
	top: 4.5px;
}

/*ヘッダー */
header img{
	width: 100%;
	height: auto;
}
header img:hover{
	opacity: 0.6;
}
.header_fixed{
	position: fixed;
	background-color: #fff;
	z-index: 10;
	width: 100%;
}
.header_top{
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	position:relative;
	z-index: 1;
	padding: 20px;
	padding-right: 0;
	height: 134px;
	max-width: 1440px;
	text-align: center;
    margin: auto;
}
.logo_img img{
	width: 100%;
	height: auto;
}
.logo_btn{
	display: flex;
	flex-wrap: nowrap;
}
.logo_btn01{
	margin-top: -20px;
}
.logo_btn02{
	margin-top: -20px;
}
.logo_btn01 img{
	width: 100%;
	height: auto;
}
.logo_btn02 img{
	width: 100%;
	height: auto;
}
.header__menu {
    position: relative;
    background: rgba(0, 0, 0, 0);
    text-align: right;
    list-style: none;
    padding: 0;
    font-size: 16px;
    line-height: 60px;
    letter-spacing: 1.44px;
    height: 60px;
    margin-top: -58px;
    z-index: 2;
    margin-right: auto;
    max-width: 1440px;
    margin-left: auto;
}
.header__menu li {
  display: inline-block;
  	margin-left: 10px;
	margin-right: 10px;
}

.header__menu li a {
  color: #333;
  text-decoration: none;
}

.header__menu li a:hover {
  color: #333;
  border-bottom: 2px solid #327050;
}

ul.mega__menu-second {
  visibility: hidden;
  opacity: 0;
}

.header__menu li:hover {
  background: #fff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

li.mega__menu ul.mega__menu-second {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  background: #fff;
  padding: 20px;
  box-sizing: border-box;
  z-index: 2;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  box-shadow: 5px 5px 5px 5px rgba(203,203,203,0.4);
  min-height: 210px;
	padding-left: 32%;
	text-align: left;
}
li.mega__menu ul.mega__menu-second.menutitle01{
	padding-left: 31%;
}
li.mega__menu ul.mega__menu-second.menutitle04{
	padding-left: 34%;
}
li.mega__menu:hover ul.mega__menu-second {
  top: 51px;
  visibility: visible;
  opacity: 1;
}
.menutitle01::before{
    position: absolute;
    font-family : "Cinzel Regular";
    content: 'School information';
    font-size: 16px;
    letter-spacing: 0.16px;
    color: #327050;
    left: 8%;
    border-right: 1px dotted;
    padding-right: 5%;
    height: 80%;
}
.menutitle01::after{
	position: absolute;
	content:'学校案内';
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 28px;
	letter-spacing : 4.76px;
	color : #333333;
	left: 8%;
	top: 70px;
}
.menutitle01  li{
    position: relative;
    display: inline;
    text-align: left;
    white-space: nowrap;
    line-height: 40px;
}
.menutitle02::before{
    position: absolute;
    content: 'Strength';
    font-family : "Cinzel Regular";
    font-size: 16px;
    letter-spacing: 0.16px;
    color: #327050;
    left: 8%;
    border-right: 1px dotted;
    padding-right: 15%;
    height: 80%;
}
.menutitle02::after{
	position: absolute;
	content:'学校案内';
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 28px;
	letter-spacing : 4.76px;
	color : #333333;
	left: 8%;
	top: 70px;
}
.menutitle02  li{
    position: relative;
    display: inline;
    text-align: left;
    white-space: nowrap;
    line-height: 40px;
}
.menutitle03::before{
    position: absolute;
    content: 'Department of Nursing';
    font-family : "Cinzel Regular";
    font-size: 16px;
    letter-spacing: 0.16px;
    color: #327050;
    left: 8%;
    border-right: 1px dotted;
    padding-right: 5%;
    height: 80%;
}
.menutitle03::after{
	position: absolute;
	content:'看護学科';
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 28px;
	letter-spacing : 4.76px;
	color : #333333;
	left: 8%;
	top: 70px;
}
.menutitle03  li{
    position: relative;
    display: inline;
    text-align: left;
    white-space: nowrap;
    line-height: 40px;
}
.menutitle04::before{
    position: absolute;
    content: 'Department of Midwifery';
    font-family : "Cinzel Regular";
    font-size: 16px;
    letter-spacing: 0.16px;
    color: #327050;
    left: 8%;
    border-right: 1px dotted;
    padding-right: 5%;
    height: 80%;
}
.menutitle04::after{
	position: absolute;
	content:'助産専攻科';
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 28px;
	letter-spacing : 4.76px;
	color : #333333;
	left: 8%;
	top: 70px;
}
.menutitle04 li{
    position: relative;
    display: inline;
    text-align: left;
    white-space: nowrap;
    line-height: 40px;
}
.menutitle05::before{
    position: absolute;
    content: 'Admissions';
    font-family : "Cinzel Regular";
    font-size: 16px;
    letter-spacing: 0.16px;
    color: #327050;
    left: 8%;
    border-right: 1px dotted;
    padding-right: 10%;
    height: 80%;
}
.menutitle05::after{
	position: absolute;
	content:'入試情報';
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 28px;
	letter-spacing : 4.76px;
	color : #333333;
	left: 8%;
	top: 70px;
}
.menutitle05 li{
    position: relative;
    display: inline;
    text-align: left;
    white-space: nowrap;
    line-height: 40px;
}
.menutitle06::before{
    position: absolute;
    content: 'Student support';
    font-family : "Cinzel Regular";
    font-size: 16px;
    letter-spacing: 0.16px;
    color: #327050;
    left: 8%;
    border-right: 1px dotted;
    padding-right: 5%;
    height: 80%;
}
.menutitle06::after{
	position: absolute;
	content:'学生支援';
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 28px;
	letter-spacing : 4.76px;
	color : #333333;
	left: 8%;
	top: 70px;
}
.menutitle06 li{
    position: relative;
    display: inline;
    text-align: left;
    white-space: nowrap;
    line-height: 40px;
}
@media screen and (max-width: 1200px){
	.logo_img img{
		width: 40vw;
		max-width: 490px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 1100px){
	li.mega__menu ul.mega__menu-second.menutitle01,
	li.mega__menu ul.mega__menu-second.menutitle03,
	li.mega__menu ul.mega__menu-second.menutitle04{
		padding-left: 35%;
	}
	.menutitle01::before,.menutitle01::after,
	.menutitle02::before,.menutitle02::after,
	.menutitle05::before,.menutitle05::after,
	.menutitle06::before,.menutitle06::after{
		left: 5%;
	}
	.menutitle03::before,.menutitle03::after,
	.menutitle04::before,.menutitle04::after{
		padding-right: 2%;
		left: 3%;
	}
}
@media screen and (max-width: 768px){
	.header_fixed_sp{
		position: fixed;
		z-index: 10;
		width: 100%;
		background-color: #fff;
	}
	.header_top{
		position :relative;
		padding-top: 5px;
		padding-bottom: 0;
		height: 80px;
		text-align: left;
	}
	.logo_img{
		z-index: 10;
		width: 80%;
		display: flex;
		align-items: center;
	}
	.logo_img img{
		width: 100%;
		max-width: 350px;
	}
}


/* ハンバーガーメニュー */
.acd_title{
	position: relative;
	height: 80px;
	line-height: 80px;
	display: flex;
	justify-content: center;
	font-family : "Noto Sans JP Bold";
	font-size : 32px;
	letter-spacing : 4.48px;
	color : #FFFFFF;
	background-color: #fff;
}
.open .acd_arrow:before {
  transform:rotate(45deg);
}
.acd_arrow:before{
	content: '\2b';
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-size: 28px;
	color: #327050;
	right: 12.5px;
	top: 0;
	font-weight: 600;
	bottom: 0;
	transition: all 0.5s;
	transform:rotate(0deg);
}
.table_02 table{
border-left:1px solid #e9e9e9;
border-right:1px solid #e9e9e9;
}
.table_02 table td{
text-align: left;
max-width: 397px;
}
@media screen and (max-width: 900px){
	.table_02 table th{
		min-width: 397px;
	}
}
@media screen and (max-width: 768px){
	.top_sp_menu{
		padding-top:1px;
	}
	.acd_inner{
		position: absolute;
		width: 100%;
		left: 0;
		top: 0;
	}
}


/* パンくずリスト */
.breadcrumbs {
	display: flex;
	flex-wrap: wrap;
	background-color: #FAFAFA;
	border-bottom: 1px solid #DAE2E8;
	z-index: 1;
	letter-spacing: 2.52px;
	color: #fff;
	background-image: url(../img/cmn/eyecatch_img.png);
	height: 300px;
	background-position: center center;
	max-width: 1440px;
	background-size: cover;
	margin: auto;
	position: relative;
	margin-top:150px;
}
.breadcrumbs::after{
	position:absolute;
	content:'';
	height: 100%;
	width: 100%;
	max-width: 1440px;
	background-color: rgba(51,51,51,0.4);
}
.breadcrumbs a:hover{
	opacity: 0.6;
}
.breadcrumbs-list{
	position: absolute;
	top: 20px;
	left: 20px;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	font-size: 16px;
	z-index: 1;
}
.breadcrumbs-list li{
	position: relative;
}
.breadcrumbs-list li::after{
	content: '/';
	margin: 0 10px;
}
.breadcrumbs-list li:last-child:after{
	content: none;
}
@media screen and (max-width: 1440px){
	.breadcrumbs{
		height: 20.833vw;
	}
}
@media screen and (max-width: 768px){
	.breadcrumbs{
		height: 200px;
		margin-top: 80px;
	}
}

/* アンカー */
.anchor{
    padding-top: 140px;
    margin-top: -140px;
}
.anchor_outer{
	max-width: calc(100% - 20px);
	margin:auto;
	border-bottom: 1px solid #D8D8D8;
	height: 70px;
	line-height: 70px;
}
.anchor_inner{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	align-items: center;
    font-size: 18px;
}
.anchor_inner a{
	position: relative;
	margin: 0 20px;
}
.anchor_inner a::after{
	position: absolute;
	content: '\f107';
    font-family: "Font Awesome 5 Free";
    color: #327050;
    font-weight: 600;
    right: -15px;
}

@media screen and (max-width: 768px){
  .anchor_outer{
  	max-width: calc(100% - 20px);
  	margin:auto;
  	border-bottom: 1px solid #D8D8D8;
  	height: auto;
  	line-height: 30px;
  }
  .anchor_inner{
    display: block;
  	flex-wrap: wrap;
  	justify-content: center;
  	align-items: center;
  }
  .anchor_inner a{
    display: block;
    width: 80%;
  	position: relative;
  	margin: 10px;
  }
  .anchor_inner a::after{
  	position: absolute;
  	content: '\f107';
      font-family: "Font Awesome 5 Free";
      color: #327050;
      font-weight: 600;
      right: 15px;
  }

}

/* ページネーション */
.pagenation {
	margin: auto;
	padding-top: 50px;
	text-align: center;
}
.pagenation a{
	border-bottom: 0;
	color: inherit;
}
.prev {
	font-family: "Noto Sans JP";
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 2.34px;
	color: #333333;
	position: relative;
	padding-left: 20px;
	padding-bottom: 5px;
	margin-right: 30px;
	padding-right: 5px;
	background-repeat: no-repeat;
	width: 33px;
	height: 33px;
}
.infocolor01 .prev{
	background-image: url(/school/img/cmn/prev_on.png);
}
.infocolor02 .prev{
	background-image: url(/school/img/cmn/prev_pink_on.png);
}
.next{
	font-family: "Noto Sans JP";
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 2.34px;
	color: #333333;
	position: relative;
	padding-right: 20px;
	padding-bottom: 5px;
	margin-left: 30px;
	padding-left: 5px;
	background-repeat: no-repeat;
	width: 33px;
	height: 33px;
}
.infocolor01 .next{
	background-image: url(/school/img/cmn/next_on.png);
}
.infocolor02 .next{
	background-image: url(/school/img/cmn/next_pink_on.png);
}
.page_num {
	font-family: "Noto Sans JP";
	font-size: 18px;
	line-height: 28px;
	color: #333333;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
	border-bottom: 2px solid;
	margin-left: 10px;
	margin-right: 10px;
}
.infocolor01 .page_num.current{
	color: #327050;
}
.infocolor02 .page_num.current{
	color: #ED899D;
}
.prev.disabled,
.prev.disabled:hover,
.next.disabled,
.next.disabled:hover{
	border-bottom: none;
	opacity: 1;
}
.prev.disabled button,
.prev.disabled:hover button,
.next.disabled button,
.next.disabled:hover button{
	display: none;
}
.prev.disabled{
	background-image: url(/school/img/cmn/prev_off.png);
}
.next.disabled{
	background-image: url(/school/img/cmn/next_off.png);
}
.pagenation{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
}
.page_num_flex{
	display: flex;
	flex-wrap: nowrap;
}
.main .page_num_flex li{
    font-family: "Noto Sans JP Demilight";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #333333;
    padding-left: 5px;
    padding-right:5px;
    padding-bottom: 5px;
    margin-left: 10px;
    margin-right: 10px;
}
.infocolor01 .page_num_flex li.current{
	border-bottom: 2px solid #327050;
}
.infocolor02 .page_num_flex li.current{
	border-bottom: 2px solid #ED899D;
}
.main .pagenation ul li::before{
	content: none;
}
.page_num_flex li:hover, .prev:hover, .next:hover{
	opacity: 0.6;
}
@media screen and (max-width: 768px){
	.prev {
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 2.14px;
		padding-left: 15px;
		padding-bottom: 4px;
		margin-right: 10px;
		padding-right: 4px;
	}
	.next{
		font-size: 16px;
		line-height: 24px;
		letter-spacing: 2.14px;
		padding-right: 15px;
		padding-bottom: 4px;
		margin-left: 10px;
		padding-left: 4px;
	}
	.page_num {
		font-size: 16px;
		line-height: 24px;
		padding-left: 10px;
		padding-right: 10px;
		padding-bottom: 4px;
		border-bottom: 2px solid;
		margin-left: 5px;
		margin-right: 5px;
	}
}

/* 見出し */
h1{
	position: absolute;
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 42px;
	letter-spacing : 5.04px;
	color : #FFFFFF;
	top: 40%;
	left: 100px;
	z-index: 1;
}
.h1_sub{
	position: absolute;
	font-family : "Cinzel Regular";
	font-size : 84px;
	letter-spacing : 0.84px;
	line-height: 1;
	color : #E8EFEB;
	top: 30%;
	left: 100px;
}
.main h2{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 36px;
	letter-spacing : 3.96px;
	color : #333333;
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
	line-height: 1.2;
}
.main h2.t_left{
	text-align: left;
	font-size: 30px;
	margin-bottom: 20px;
}
.main h2 span{
	display: block;
	font-family : "Cinzel Regular";
	font-size : 22px;
	letter-spacing : 0.22px;
	color : #3B5B49;
	line-height: 3;
}
.infocolor01 .main h2 span,
.infocolor03 .main h2 span{
	color: #7BAE28;
}
.infocolor02 .main h2 span{
	color: #ED899D;
}
.main h3{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 28px;
	color : #333333;
	margin-top: 30px;
	margin-bottom: 30px;
	padding: 10px 20px 15px 25px;
	border-bottom: 2px dotted #CBCBCB;
	position: relative;
	line-height: 1.2;
}
.infocolor01 .main h3,
.infocolor02 .main h3,
.infocolor03 .main h3{
	font-family : "Noto Sans JP Medium";
	font-size : 18px;
	letter-spacing : 1.44px;
	color : #333333;
	border-bottom:0;
	display: flex;
    align-items: center;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
}
.main h3::before {
	position: absolute;
	content: '';
	width: 6px;
	height: 27px;
	background-color: #7BAE28;
	left: 0;
	top: 5%;
	z-index: 1;
}
.infocolor01 .main h3::before,
.infocolor02 .main h3::before,
.infocolor03 .main h3::before{
	content: none;
}
.main h3::after {
    position: absolute;
    content: '';
    width: 6px;
    height: calc(100% - 37px);
    background-color: #ED899D;
    left: 0;
    top: 28px;
    z-index: 1;
}
.infocolor01 .main h3::after,
.infocolor02 .main h3::after,
.infocolor03 .main h3::after{
	content: none;
}
.main h4{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 24px;
	letter-spacing : 0.24px;
	color : #333333;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 3px;
	padding-bottom: 4px;
	padding-left: 25px;
	padding-right: 20px;
	position: relative;
}
.main h4::before{
	position: absolute;
	content:'';
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #ED899D;
	top: 20px;
	left:0;
}
.main h4::after{
	position: absolute;
	content:'';
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #7BAE28;
	left: 8.5px;
	top: 11.5px;
}
.main h5{
	font-family : "Noto Sans JP Medium";
	font-size : 18px;
	letter-spacing : 1.44px;
	color : #333333;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 20px;
	padding-right: 10px;
	position: relative;
}
.main h5::before{
	position: absolute;
	content: '';
	background-color: #7BAE28;
	width: 6px;
	height: 16px;
	left: 0;
	top: 6px;
}
.main h5::after{
	position: absolute;
	content: '';
	background-color: #ED899D;
	width: 6px;
	height: 16px;
	left: 8px;
	top: 6px;
}
.main h6{
	font-family : "Noto Sans JP Medium";
	font-size : 18px;
	letter-spacing : 1.44px;
	color : #333333;
	position: relative;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
.main h6 span{
	background-color: #fff;
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
	z-index: 1;
}
.main h6::before{
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background-color:#7BAE28;
	left: 0;
	top: 12px;
}
.main h6::after{
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background-color:#ED899D;
	left: 0;
	top: 14px;
}
@media screen and (max-width: 1200px){
	.h1_sub{
		font-size : 40px;
		top: 35%;
	}
}
@media screen and (max-width: 768px){
	h1{
		font-size : 32px;
		letter-spacing : 3.78px;
		left: 50px;
	}
	.h1_sub{
		left: 50px;
		padding-right: 50px;
	}
	.main h2{
		font-size: 27px;
		letter-spacing: 2.97px;
		margin-top: 30px;
		margin-bottom: 30px;
	}
	.main h2 span{
		font-size: 17px;
		line-height: 2.5;
	}
	.main h3{
		font-size: 22px;
		margin-top: 20px;
		margin-bottom: 20px;
	}
	.main h3::before{
		top: 5%;
		height: 20px;
	}
	.main h3::after{
		height: calc(100% - 32px);
		top: 21px;
	}
	.infocolor01 .main h3, .infocolor02 .main h3{
		flex-wrap: wrap;
	}
	.pcs_size{
		margin-bottom: 10px;
	}
    .pcs_size_flow{
        margin-bottom: 10px;
    }
	.main h4{
		font-size: 20px;
		letter-spacing: 0.2px;
	}
	.main h4::before{
		top: 16px;
	}
	.main h4::after{
		top:7.5px;
	}
}

/* トップページ */
.sec01{
	text-align: center;
}
.sec01_img_pc{
	position: relative;
	font-family: "Cinzel SemiBold";
	font-weight: bold;
	font-size: 24px;
	letter-spacing: 0.24px;
	color: #333333;
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 136px;
	margin: auto;
}
.sec01_img_pc::before{
	position: absolute;
	content: 'Become the one you want to be';
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	left: 2%;
	bottom: 0;
}
.sec01_img_pc::after{
	position: absolute;
	content: 'Looking to the future';
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	right: 2%;
	top: 156px;
}
.sec01_img_pc img.main_img{
	width: 95%;
	height: auto;
}
.sec01_img_pc img.sub_img{
	position: absolute;
	content: '';
	max-width: 251px;
	width: 20vw;
	height: auto;
	left:12.5%;
	bottom: 14.4%;
}
.sec01_img_sp{
	position: relative;
	margin-bottom: 11.5vw;
	padding-top: 60px;
}
.sec01_img_sp img.main_img{
	width: 100%;
	height: auto;
	margin-bottom: 43vw;
}
.sec01_img_sp img.sub_img{
	position:absolute;
	width: 100%;
	height: auto;
	left: 0;
	bottom: 0;
}
.sec01_icon{
	display: none;
	flex-wrap: nowrap;
	position: absolute;
	content: '';
}
.sec01_icon a{
	border-bottom: 0;
}
.sec01_icon img{
	width: 100%;
	height: auto;
}
.sec02{
	margin: 70px auto 80px;
	max-width: 1080px;
}
.sec02_outer{
	background-color: #F9F9F9;
	padding: 50px 70px;
}
.sec02_subtitle{
	font-family : "Cinzel Regular";
	font-size : 22px;
	letter-spacing : 0.22px;
	color : #EE6C5B;
	text-align: center;
}
.sec02_title{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 36px;
	letter-spacing : 6.12px;
	color : #333333;
	text-align: center;
	margin-bottom: 30px;
}
.sec02 .important_info{
	border-bottom: 2px dotted #CBCBCB;
}
.sec02 .important_info ul:hover{
	opacity: 0.7;
}
.sec02 .important_info ul{
	display: flex;
	flex-wrap: nowrap;
	border-top: 2px dotted #CBCBCB;
	padding-top: 10px;
	padding-bottom: 10px;
}
.sec02 .important_info ul li::before{
	content: none;
}
.sec02 .important_info ul li.title{
	font-family : "Noto Sans JP Light";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #333333;
}
.sec02 .list_cat{
  font-family: "Noto Sans JP";
  font-size: 14px;
  letter-spacing: 1.4px;
  color: #4E4E4E;
  background-color: #D1D4D6;
  margin-bottom: 0;
  position: relative;
  padding: 0 15px;
  border-radius: 15px;
  height: 28px;
  width: 120px;
  text-align: center;
  margin-left: 20px;
  margin-right: 20px;
}
.sec02 .list_cat.important{
    font-family: "Noto Sans JP";
    font-size: 14px;
    letter-spacing: 1.4px;
    color: white;
    background-color: #FF0000;
    margin-bottom: 0;
    position: relative;
    padding: 0 15px;
    border-radius: 15px;
    height: 28px;
    width: 120px;
    text-align: center;
    margin-left: 20px;
    margin-right: 20px;
}
.sec02 .list_cat.nurse{
  background-color: #7BAE28;
  color: white;
}
.sec02 .list_cat.midwife{
  background-color: #ED899D;
  color: white;
}
.sec03{
	background-color: #F1F1F1;
	margin: 0 -200%;
	padding: 80px 200% 10px;
}
.sec03_subtitle{
	font-family : "Cinzel Regular";
	font-size : 22px;
	letter-spacing : 0.22px;
	color : #327050;
	text-align: center;
}
.sec03_title{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 36px;
	letter-spacing : 6.12px;
	color : #333333;
	text-align: center;
}
.sec03_inner{
	margin: 0 -200%;
	padding: 0 200%;
	background-color: #fff;
	margin-top: 120px;
}
.tabs {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	max-width: 1080px;
}
.tabs input[name="tab_item"] {
	display: none;
}
.tabs input:checked + .tab_item1 {
	color: #7BAE28;
	background-color: #fff;
}
.tabs input:checked + .tab_item2 {
	color: #ED899D;;
	background-color: #fff;
}
.tabs .all_position {
	position: absolute;
	right: calc(50% + 25px);
}
.tabs .info_position {
	position: absolute;
	left: calc(50% + 25px);
}
.tabs .tab_item1 {
	display: block;
	float: left;
	text-align: center;
	width: 50%;
	max-width: 375px;
	height: 60px;
	line-height: 60px;
	border-radius: 10px 10px 0 0;
	background-color: #EFF5E6;
	font-family: 'Noto Sans JP Bold';
	font-size: 28px;
	letter-spacing: 3.08px;
	color: #7BAE28;
	border: 3px solid #fff;
	border-bottom: 0;
	margin-top: -60px;
}
.tabs .tab_item2 {
	display: block;
	float: left;
	text-align: center;
	width: 50%;
	max-width: 375px;
	height: 60px;
	line-height: 60px;
	border-radius: 10px 10px 0 0;
	background-color: #FBE7ED;
	font-family: 'Noto Sans JP Bold';
	font-size: 28px;
	letter-spacing: 3.08px;
	color: #ED899D;
	border: 3px solid #fff;
	border-bottom: 0;
	margin-top: -60px;
}
.tabs input:checked + .tab_item1 span{
	position: relative;
	z-index: 1;
}
.tabs input:checked + .tab_item1 span::before{
	position: absolute;
	content: '';
	width: 100%;
	background-color: #F4F120;
	height: 9.2px;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.tabs input:checked + .tab_item2 span{
	position: relative;
	z-index: 1;
}
.tabs input:checked + .tab_item2 span::before{
	position: absolute;
	content: '';
	width: 100%;
	background-color: #F4F120;
	height: 9.2px;
	left: 0;
	bottom: 0;
	z-index: -1;
}
.tabs .tab_item1:hover, .tabs .tab_item2:hover  {
	opacity: 0.7;
}
.tabs .tab_content {
	display: none;
	padding-top: 70px;
	padding-bottom: 70px;
}
.tabs .tab_content .news_border {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: auto;
	margin-right: auto;
	border-top: 1px solid;
	margin-top: -21px;
	padding-top: 20px;
}
.tabs #all:checked ~ #all_content,
.tabs #info:checked ~ #info_content {
	display: block;
}
.flexwrap{
	display: flex;
	flex-wrap: wrap;
}
.flexnowrap{
	display: flex;
	flex-wrap: nowrap;
}
.magn{
	margin-top: 70px;
}
.sec03_kango_inner{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.sec03_kango_text_outer{
	margin-bottom: 30px;
	max-width: 630px;
}
.sec03_kango_img{
	margin-bottom: 20px;
}
.sec03_kango_img img{
	max-width: 630px;
	width: 100%;
	height: auto;
}
.sec03_kango_title{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 24px;
	letter-spacing : 0.24px;
	color : #333333;
	margin-bottom: 10px;
}
.sec03_kango_desc{
	font-family : "Noto Sans JP Light";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #333333;
}
.sec03_kango_ico_outer{
	max-width: 430px;
	margin-left: 20px;
}
.sec03_kango_ico_outer a{
	border-bottom: 0;
}
.sec03_kango_ico_outer img{
	margin-right: 3px;
	margin-bottom: 5px;
}
.sec03_kango_btn{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.sec03_kango_btn a{
	border-bottom: 0;
}
.sec03_kango_btn img{
	max-width: 520px;
	width: 100%;
	height: auto;
}
.sec04{
	margin: 0 -200%;
	padding: 0 200%;
	position: relative;
}
.sec04::before{
	background: linear-gradient(180deg, #7bae28 0%, #7bae28 27.5%, #eff5e6 27.5%, #eff5e6 100%);
    content: "";
    position: absolute;
    top: 0;
    left: -200%;
    display: block;
	height: 100%;
    width: 250%;
}
.sec04::after{
	background: linear-gradient(180deg, #ed899d 0%, #ed899d 27.5%, #fbe7ed 27.5%, #fbe7ed 100%);
    content: "";
    position: absolute;
    top: 0;
    right: -200%;
    display: block;
	height: 100%;
    width: 250%;
	z-index: -1;
}
.sec04_img{
	display: flex;
	flex-wrap: wrap;
}
.sec04_img a.kango, .sec04_img a.jyosan{
	border-bottom: 0;
	position: relative;
}
.sec04_img img{
	width: 720px;
	height: auto;
}
.sec04 .sec04_title img{
	width: 14px;
	height: 13px;
	margin-bottom: 10px;
	margin-right: 10px;
}
.sec04_img .sec04_title{
	position:absolute;
	font-family : "Noto Sans JP Bold";
	font-size : 22px;
	letter-spacing : 2.42px;
	color : #333333;
	left: 35%;
	top: 45%;
	border-bottom: 1px dotted;
	width: 60%;
}
.sec04_img .sec04_large_title{
	font-size : 30px;
}
.sec04 .sec04_subtitle{
	font-size : 16px;
	line-height : 28px;
	letter-spacing : 0.96px;
	color : #333333;
	position: absolute;
	right: 5%;
	bottom: 10%;
}
.sec04 .sec04_subtitle img{
	width: 9px;
	height: 12px;
	margin-bottom: 7px;
	margin-left: 10px;
}
.sec04_none_title{
	position: absolute;
	font-size : 18px;
	letter-spacing : 1.08px;
	color : #333333;
	left: 35%;
	top: 35%;
	width: 60%;
}
.sec05{
	padding-top: 80px;
	padding-bottom: 80px;
}
.sec05_outer{
	max-width: 1080px;
	margin: auto;
}
.sec05_inner{
	border-top: 2px dotted #B2B2B2;
	overflow: auto;
	height: 245px;
}
.sec05_subtitle{
	font-family : "Cinzel Regular";
	font-size : 22px;
	letter-spacing : 0.22px;
	color : #327050;
	text-align: center;
}
.sec05_title{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 36px;
	letter-spacing : 6.12px;
	color : #333333;
	text-align: center;
	margin-bottom: 50px;
}
.sec05 .list_col {
	display: flex;
	flex-wrap: nowrap;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 2px dotted #B2B2B2;
	width: 100%;
	position: relative;
}
.sec05 .list_col_desc {
	width: 100%;
}
.sec05 .list_col_desc a {
    display: block;
    border-bottom: 0;
    color: #333;
}
.sec05 .list_flex {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    position: relative;
}
.sec05 .list_date {
    font-family: "Noto Sans JP";
    font-size: 16px;
    color: #4E4E4E;
    margin: 0 10px;
    width: 100px;
}
.sec05 .list_cat {
    font-family: "Noto Sans JP";
    font-size: 14px;
    letter-spacing: 1.4px;
    color: #4E4E4E;
    background-color: #D1D4D6;
    margin-bottom: 0;
    position: relative;
    padding: 5px 15px;
    border-radius: 15px;
    height: 28px;
    width: 120px;
    text-align: center;
    margin-right: 20px;
}
.sec05 .list_cat.nurse{
  background-color: #7BAE28;
  color: white;
}
.sec05 .list_cat.midwife{
  background-color: #ED899D;
  color: white;
}
.sec05 .list_cat.important{
    background-color: #FF0000;
    color: white;
}
.sec05 .list_text {
    font-family: "Noto Sans JP";
    font-size: 16px;
    color: #4E4E4E;
    margin-right: 10px;
    width: calc(100% - 280px);
}
.sec05 ::-webkit-scrollbar-thumb {
  background-image: url("/school/img/cmn/scroll_img.png");
  background-repeat: no-repeat;
}
/*
.sec05 ::-webkit-scrollbar-thumb {
  background-color: #327050;
}
*/
.sec05 ::-webkit-scrollbar-track{
	background: #f1f1f1;
}
.sec05 ::-webkit-scrollbar {
  width: 22px;
  height: 5px;
}
.sec06_outer{
	max-width: 1440px;
	margin: auto;
	margin-bottom: 50px;
}
.sec06_subtitle{
	font-family : "Cinzel Regular";
	font-size : 22px;
	letter-spacing : 0.22px;
	color : #327050;
	text-align: center;
}
.sec06_title{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 36px;
	letter-spacing : 6.12px;
	color : #333333;
	text-align: center;
	margin-bottom: 50px;
}
.sec06_strengths_outer{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.sec06_strengths_inner{
	width: 481px;
	height: auto;
	border-left: 1px solid #F0F0F0;
	border-right: 1px solid #F0F0F0;
	border-bottom: 1px solid #F0F0F0;
	padding-bottom: 30px;
	margin-right: -1px;
}
.sec06_strengths_inner img{
	max-width: 480px;
	width: 100%;
	height: auto;
}
.sec06_strengths_img01,.sec06_strengths_img02,.sec06_strengths_img03,.sec06_strengths_img04,.sec06_strengths_img05,.sec06_strengths_img06{
	position: relative;
}
.sec06_strengths_img01::after{
	position :absolute;
	content: '';
	background-image: url(/school/img/cmn/strengths_ico01.png);
    width: 81px;
    height: 81px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -50px;
    z-index: 1;
}
.sec06_strengths_img02::after{
	position :absolute;
	content: '';
	background-image: url(/school/img/cmn/strengths_ico02.png);
    width: 81px;
    height: 81px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -50px;
    z-index: 1;
}
.sec06_strengths_img03::after{
	position :absolute;
	content: '';
	background-image: url(/school/img/cmn/strengths_ico03.png);
    width: 81px;
    height: 81px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -50px;
    z-index: 1;
}
.sec06_strengths_img04::after{
	position :absolute;
	content: '';
	background-image: url(/school/img/cmn/strengths_ico04.png);
    width: 81px;
    height: 81px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -50px;
    z-index: 1;
}
.sec06_strengths_img05::after{
	position :absolute;
	content: '';
	background-image: url(/school/img/cmn/strengths_ico05.png);
    width: 81px;
    height: 81px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -50px;
    z-index: 1;
}
.sec06_strengths_img06::after{
	position :absolute;
	content: '';
	background-image: url(/school/img/cmn/strengths_ico06.png);
    width: 81px;
    height: 81px;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -50px;
    z-index: 1;
}
.sec06_strengths_desc{
	margin: 75px 50px 30px;
}
.sec06_strengths_title{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 24px;
	line-height : 42px;
	letter-spacing : 0.24px;
	color : #333333;
	margin-bottom: 30px;
}
.sec06_strengths_title span{
	border-bottom: 2px solid #F4F120;
}
.sec06_strengths_text{
  font-family : "Noto Sans JP Light";
  font-size : 16px;
  letter-spacing : 1.28px;
  color : #333333;
  min-height: 120px;
}
.sec06_strengths_btn{
	display: flex;
    justify-content: center;
}
.sec06_column2_outer{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    max-width: 1440px;
    margin: auto;
}
.sec06_column2_inner{
    max-width: 600px;
    margin: 20px;
}
.sec06_column2_img{
    padding-top: 50px;
}
.sec06_column2_img img{
    max-width: 450px;
    width: 100%;
    height: auto;
}
.sec06_column2_desc{
    margin-top: 50px;
    margin-bottom: 10px;
}
.sec07{
	margin: 0 -200%;
	padding: 70px 200% 50px;
	background-color: #F0F0F0;
}
.sec07_subtitle{
	font-family : "Cinzel Regular";
	font-size : 22px;
	letter-spacing : 0.22px;
	color : #327050;
	text-align: center;
}
.sec07_middletitle{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 32px;
	letter-spacing : 5.76px;
	color : #333333;
	text-align: center;
}
.sec07_title{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 48px;
	letter-spacing : 8.16px;
	color : #333333;
	text-align: center;
}
.sec07_mz_outer{
	margin: auto;
	margin-top: 50px;
	max-width: 1080px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.sec07_mz_inner{
	width: 514px;
}
.sec07_mz_img01{
	max-width: 514px;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 2px solid #7BAE28;
}
.sec07_mz_img02{
	max-width: 514px;
	width: 100%;
	padding-bottom: 20px;
	border-bottom: 2px solid #ED899D;
}
.sec07_mz_img01 img, .sec07_mz_img02 img{
	max-width: 514px;
	width: 100%;
	height: auto;
}
.sec07_mz_desc{
	background-color: #fff;
}
.sec07_mz_desc_top{
	display: flex;
	flex-wrap :nowrap;
	padding: 10px 20px 20px;
}
.sec07_mz_desc_top.mz_color01{
	border-bottom: 1px dotted #7BAE28;
}
.sec07_mz_desc_top.mz_color02{
	border-bottom: 1px dotted #ED899D;
}
.sec07_mz_desc_top img{
	width: 181px;
	height: auto;
	margin-right: 20px;
}
.sec07_size_inner{
	font-family : "Noto Sans JP Medium";
	font-size : 18px;
	letter-spacing : 1.44px;
	color : #333333;
}
.sec07_size01{
	font-family : "Noto Sans JP Demilight";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #333333;
}
.sec07_size02{
	font-family : "Noto Sans JP";
	font-size : 19px;
	letter-spacing : 0.95px;
	color : #333333;
}
.sec07_size_coler01{
	font-family : "Noto Sans JP Demilight";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #7BAE28;
}
.sec07_size_coler02{
	font-family : "Noto Sans JP Demilight";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #ED899D;
}
.sec07_mz_desc_bottom{
	font-family : "Noto Sans JP Medium";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #333333;
	padding: 20px;
}
.sec07_btn{
	display: flex;
    justify-content: center;
    margin: 30px auto;
}
.sec08{
	padding-top: 70px;
	padding-bottom:30px;
}
.sec08_outer{
	max-width: 1080px;
	margin:auto;
}
.sec08_subtitle{
	font-family : "Cinzel Regular";
	font-size : 22px;
	letter-spacing : 0.22px;
	color : #327050;
	text-align: center;
}
.sec08_title{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 36px;
	letter-spacing : 6.12px;
	color : #333333;
	text-align: center;
	margin-bottom: 50px;
}
.sec08_inner{
	display: flex;
	flex-wrap: nowrap;
	background-color: #F9F9F9;
}
.sec08_map{
	text-align :center;
	max-width: 540px;
}
.sec08_map iframe{
	max-width: 540px;
	width: 50vw;
}
.sec08_address{
	max-width: 540px;
	background-color: #F9F9F9;
	width: 50vw;
	min-height: 500px;
}
.sec08_address_top{
	padding: 40px;
	border-bottom: 1px dotted;
}
.sec08_address_01{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 18px;
	letter-spacing : 1.08px;
	color : #333333;
	padding-bottom: 10px;
}
.sec08_address_02{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 28px;
	letter-spacing : 1.68px;
	color : #333333;
}
.sec08_address_05{
  margin-top: 0.5em;
}
.sec08_address_05 span{
  padding: 0px 24px;
  color: #fff;
  margin-top: 1em;
  margin-right: 1%;
}
.sec08_address_05_color01{
  background-color: #7BAE28;
}
.sec08_address_05_color02{
  background-color: #ED899D;
}
.sec08_address_bottom{
	padding: 20px 40px;
}
.sec08_address_03{
	font-family : "Noto Sans JP Light";
	font-size : 18px;
	line-height : 34px;
	letter-spacing : 1.62px;
	color : #333333;
	padding-bottom: 20px;
}
.sec08_address_04 ul li{
	font-family : "Noto Sans JP Light";
	font-size : 16px;
	line-height : 32px;
	letter-spacing : 0.48px;
	color : #333333;
}
.sec08 .sec08_address_04 ul li::before{
	font-family : "Noto Sans JP Bold";
    position: absolute;
    content: '◯';
    margin-left: -20px;
    top: 0;
    color: #327050;
	background: inherit;
}
.sec08_btn{
	display:flex;
	justify-content: center;
	margin-top: 30px;
}
.sec09{
	text-align :center;
	max-width: 1080px;
	margin: 20px auto;
}
.sec09 a{
	border-bottom: 0;
}
.sec09 img{
	width: 100%;
	height: auto;
}
.sec10{
	margin-bottom: 30px;
}
.sec10_outer{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	max-width: 1380px;
	margin: auto;
}
.sec10_inner{
	max-width: 420px;
	margin: 20px;
}
.sec10_img{
	padding-top: 50px;
}
.sec10_img img{
	max-width: 420px;
	width: 100%;
	height: auto;
}
.sec10_desc{
	margin-top: 20px;
	margin-bottom: 20px;
}
.sec10_title{
	font-family: "Noto Sans JP Medium";
	font-size : 18px;
	letter-spacing : 1.44px;
	color : #333333;
	padding-bottom: 10px;
	border-bottom: 2px dotted #CBCBCB;
}
.sec10_text{
	font-family: "Noto Sans JP Light";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #333333;
	padding: 10px 0;
}
.sec10_btn{
	display:flex;
	justify-content: center;
	margin-top: 20px;
}
.sec11_outer{
  max-width: 1200px;
  width: calc(100vw - 40px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap:1%;
}
.sec11 img{
  max-width: 300px;
  width: 100%;
  height: auto;
  border: solid 1px #B2B2B2;
}
.sec11 a{
  border: none;
}
@media screen and (max-width: 1460px){
	.sec04_img a.kango,
	.sec04_img a.jyosan{
		width: 50%;
	}
	.sec04_img{
		margin: auto;
	}
	.sec04_img img{
		width: 100%;
	}
	.sec06_strengths_outer{
		max-width: 960px;
    	margin: auto;
	}
}
@media screen and (max-width: 1400px){
	.sec10_outer{
		max-width: 920px;
	}
}
@media screen and (max-width: 1100px){
	.tab_content_description{
		margin-left: 10px;
		margin-right: 10px;
	}
	.sec03_kango_ico_outer{
		margin: 0;
		max-width: 434px;
	}
	.sec03_kango_ico_outer img{
		margin: 5px;
	}
	.sec03_kango_inner{
		justify-content: center;
	}
	.sec03_kango_btn{
		justify-content: center;
	}
	.sec03_kango_btn img{
		margin: 10px 0;
	}
	.sec03_kango_btn a{
		margin: 10px;
	}
	.sec04::before{
		height: 290px;
		width: 400%;
	}
	.sec04::after{
		top: 290px;
		height: 290px;
		width: 400%;
	}
	.sec04_img a.kango,
	.sec04_img a.jyosan{
		margin: auto;
		width: 720px;
	}
}
@media screen and (max-width: 1090px){
	.sec02_outer{
		margin-left: 10px;
		margin-right: 10px;
	}

	.sec05_outer{
		margin-left: 10px;
		margin-right: 10px;
	}
}
@media screen and (max-width: 1044px){
	.sec07_mz_outer{
		justify-content: center;
	}
}
@media screen and (max-width: 1000px){
	.sec01_img_pc{
		font-size: 20px;
		letter-spacing: 0.2px;
	}
}
@media screen and (max-width: 940px){
	.sec10_inner{
		margin: 20px;
		width: calc(50vw - 50px);
	}
}
@media only screen and (max-width: 850px) {
	.sec01_img_pc{
		font-size: 18px;
		letter-spacing: 0.18px;
	}
	.tabs input:checked + .tab_item1::before,
	.tabs input:checked + .tab_item1::after,
	.tabs input:checked + .tab_item2::before,
	.tabs input:checked + .tab_item2::after{
	            content: none;
	}
	.tabs .tab_item1,.tabs .tab_item2{
	            width: 45%;
	}
	.tabs .all_position {
	            position: absolute;
	            right: inherit;
	            left: 2.5%;
	}
	.tabs .info_position {
	            position: absolute;
	            left: 52.5%;
	}
	.tabs .tab_content {
	            padding-top: 50px;
	}
	.tabs .tab_item.sp_right_bd {
	            border-right: 1px solid rgba(82, 165, 180, 1);
	}
}
@media screen and (max-width: 768px){
	.sec02{
		padding-top: 0;
		margin: 0;
	}
	.sec02_outer{
		padding: 50px 30px;
	}
	.sec02_subtitle{
		font-size: 18px;
	    letter-spacing: 0.18px;
	}
	.sec02_title{
		font-size: 27px;
		letter-spacing: 4.59px;
	}
  .sec02 .list_cat::after {
	content: "\A" ;
	white-space: pre ;
  }
	.sec03{
		padding-top: 12vw;
	}
	.sec03_inner{
		margin-top: 100px;
	}
	.sec03_subtitle{
		font-size: 18px;
		letter-spacing: 0.18px;
	}
	.sec03_title{
		font-size: 27px;
		letter-spacing: 4.59px;
	}
	.tabs .tab_content{
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.sec03_kango_title{
		font-size: 20px;
		letter-spacing: 0.2px;
	}
	.sec04::before,
	.sec04::after{
		content: none;
	}
	.sec04_bg01, .sec04_bg02{
		position: relative;
		padding: 20px;
		display: grid;
	}
	.sec04_bg01{
		background-color: #EEF4E5;
	}
	.sec04_bg02{
		background-color: #fbe7ed;
	}
	.sec04_img a.kango,
	.sec04_img a.jyosan{
		width: 100%;
	}
	.sec04_img .sec04_title{
		position: relative;
		left: inherit;
		top: inherit;
		width: 100%;
		margin-bottom: 20px;
	}
	.sec04 .sec04_subtitle{
		position: relative;
		right: inherit;
		bottom: inherit;
		text-align: right;
	}
	.sec04_img .sec04_none_title{
		position: relative;
		left: inherit;
		top: inherit;
		width: 100%;
		margin-bottom: 20px;
	}
	.sec05{
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.sec05_subtitle{
		font-size: 18px;
		letter-spacing: 0.18px;
	}
	.sec05_title{
		font-size: 27px;
		letter-spacing: 4.59px;
	}
	.sec05 .list_col{
		margin: 5px 0;
		padding: 5px 0;
	}
	.sec05 .list_col_img{
		margin-right: 20px;
	}
	.sec05 .list_text{
		margin-top: 10px;
		margin-right: 0;
		width: 100%;
	}
	.sec05 .list_date{
		margin-left: 0;
	}
	.sec06_subtitle{
		font-size: 18px;
		letter-spacing: 0.18px;
	}
	.sec06_title{
		font-size: 27px;
		letter-spacing: 4.59px;
	}
	.sec06_strengths_title{
		font-size: 20px;
		line-height: 35px;
		letter-spacing: 0.2px;
	}
	.sec07_subtitle{
		font-size : 18px;
		letter-spacing : 0.18px;
	}
	.sec07_middletitle{
		font-size : 27px;
		letter-spacing : 4.59px;
	}
	.sec07_title{
		font-size : 36px;
		letter-spacing : 6.12px;
	}
	.sec08_subtitle{
		font-size: 18px;
		letter-spacing: 0.18px;
	}
	.sec08_title{
		font-size: 27px;
		letter-spacing: 4.59px;
	}
	.sec08_inner{
		flex-wrap :wrap;
		justify-content: center;
		background-color: #fff;
	}
	.sec08_map iframe{
		width: calc(100vw - 40px);
	}
	.sec08_address{
		width: calc(100vw - 40px);
	}
	.sec08_btn{
		margin-left: 20px;
		margin-right: 20px;
	}
  .sec11_outer{
    width: calc(100vw - 40px);
    flex-wrap: wrap;
    justify-content: center;
  }
  .sec11 img{
    max-width: calc(48vw - 20px);
    margin-bottom: 10px;
  }
}
@media only screen and (max-width: 650px) {
	.sec07_mz_outer{
		margin-left: 20px;
		margin-right: 20px;
	}
}
@media only screen and (max-width: 600px) {
	.sec08_map iframe{
	    max-height: 56.25vw;
	}
}
@media only screen and (max-width: 500px) {
	.tabs .tab_item1,.tabs .tab_item2{
		font-size: 21px;
		letter-spacing: 2.31px;
		line-height: 45px;
		height: 45px;
		margin-top: -45px;
	}
	.tabs input:checked + .tab_item1 span::before,
	.tabs input:checked + .tab_item2 span::before{
		height: 6px;
	}
		.sec04_img .sec04_title{
		font-size : 16.5px;
		letter-spacing : 1.81px;
	}
	.sec04_img .sec04_large_title{
		font-size : 22.5px;
	}
	.sec04_img .sec04_none_title{
		font-size : 16.5px;
		letter-spacing : 1.81px;
	}
	.sec06_outer{
		margin-bottom: 0;
	}
	.sec06_strengths_inner{
		max-width: 480px;
		margin-right:0;
	}
    .sec06_column2_outer{
        justify-content: center;
    }
    .sec06_column2_inner{
        width: 100%;
    }
    .sec06_column2_img{
        padding-top: 20px;
    }
    .sec06_column2_desc{
        margin-top: 20px;
        margin-bottom: 20px;
    }
	.sec10_outer{
		justify-content: center;
	}
	.sec10_inner{
		width: 100%;
	}
	.sec10_img{
		padding-top: 20px;
	}
}
@media only screen and (max-width: 480px) {
	.sec03_kango_ico_outer img{
		width: calc(50% - 14px);
	}
}
@media only screen and (max-width: 415px) {
	.sec06_strengths_desc{
		margin:75px 20px 20px;
	}
  .sec11_outer{
    margin-top: 20px;
  }
  .sec11 img{
    max-width: calc(100vw - 20px);
    margin-bottom: 10px;
  }
}

/* 画像関連 */
.wide_img{
	max-width: 1080px;
	max-height: 500px;
	margin-top: 20px;
	margin-bottom: 20px;
}
.wide_img img{
	max-width: 1080px;
	max-height: 500px;
	object-fit: cover;
	border-radius: 20px;
	width: 100%;
	height: auto;
}
@media screen and (max-width: 768px){
	.wide_img{
		margin-top: 10px;
		margin-bottom: 10px;
	}
	.wide_img img{
		border-radius: 10px;
	}
}

/* slickボタン */
.slick_btn {
	display: flex;
	flex-wrap: nowrap;
	position: absolute;
	width: 100%;
	top: -40px;
	z-index: 2;
	left: 80%;
}
.slick_btn div{
	margin: 10px;
}
.slick_btn a:hover{
	opacity: 0.6;
}
@media screen and (max-width: 768px){
	.slick_btn {
		left: 65%;
	}
}
@media screen and (max-width: 415px){
	.slick_btn {
		left: 50%;
	}
}

/* 3列画像 */
.row3_img{
	display: flex;
	flex-wrap: wrap;
	max-width: 1080px;
	justify-content: flex-start;
	margin: auto;
}
.row3_img img{
	margin: 10px;
	width: 100%;
    height: auto;
    max-width: 320px;
    max-height: 214px;
}
@media screen and (max-width: 1100px){
	.row3_img{
		max-width: 680px;
	}
}
@media screen and (max-width: 696px){
	.row3_img{
		justify-content: center;
	}
}
@media screen and (max-width: 400px){
    .row3_img{
		margin: 0 20px;
	}
}

/* 1列画像テキスト */
.lb_row_outer {
	font-family: "Noto Sans JP Light";
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	margin: 0 auto;
	position: relative;
}
.lb_row_outer a:hover img{
	opacity: 0.7;
}
.lb_row_outer .lb_row_inner {
	max-width: 600px;
	width: 100%;
	margin: 0 9px 30px;
	position: relative;
}
.lb_row_outer .lb_row_img img {
	width: 100%;
	max-width: 600px;
	max-height: 360px;
	height: 60%;
}
.lb_row_outer .lb_row_desc{
	max-width: 600px;
	width: 100%;
}
.lb_row_outer .lb_row_text {
	margin-top: 10px;
	text-align: left;
	font-family: "Noto Sans JP";
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 1.12px;
	color: #4E4E4E;
}

/* 1列画像（テキストセンター揃え・画像サイズ指定なし） */
.lb_row_outer_free {
	font-family: "Noto Sans JP Light";
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	margin: 0 auto;
	position: relative;
}
.lb_row_outer_free a:hover img{
	opacity: 0.7;
}
.lb_row_outer_free .lb_row_inner {
	width: 100%;
    margin: 0 9px 30px;
    position: relative;
	align-items: center;
	display: flex;
	flex-direction: column;
}
.lb_row_outer_free .lb_row_inner.w600{
	max-width: 700px;
}
.lb_row_outer_free .lb_row_inner.w700{
	max-width: 700px;
}
.lb_row_outer_free .lb_row_inner.w800{
	max-width: 800px;
}
.lb_row_outer_free .lb_row_img,
.lb_row_outer_free .lb_row_img img {
	width: 100%;
}
.lb_row_outer_free .lb_row_text {
	margin-top: 10px;
	font-family: "Noto Sans JP";
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 1.12px;
	color: #4E4E4E;
}

/* 2列画像テキスト */
.lb_2row_outer,
.lb_2row_outer_shirayuri{
	font-family: "Noto Sans JP Light";
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	margin: 0 auto;
	position: relative;
}
.lb_2row_outer a:hover img{
	opacity: 0.7;
}
.lb_2row_inner {
	max-width: 600px;
	width: 100%;
	margin: 0 9px 30px;
	position: relative;
}
.lb_2row_inner_shirayuri {
    display: inline-block;
    flex-wrap: wrap;
    justify-content: space-around;
}
.lb_2row_img img {
	width: 100%;
	max-width: 472px;
	max-height: 282px;
	height: 59.746%;
}
.lb_2row_img_long img {
    max-width: 600px;
    width: 100%;
    height: auto;
    padding: 20px;
}
.lb_2row_desc{
	max-width: 472px;
	width: 100%;
}
.lb_2row_desc_shirayuri{
    max-width: 472px;
    width: 100%;
}
.lb_2row_text , .lb_2row_text_shirayuri {
	margin-top: 10px;
	text-align: left;
	font-family: "Noto Sans JP";
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 1.12px;
	color: #4E4E4E;
}
@media screen and (max-width: 768px) {
    .lb_2row_outer,
    .lb_2row_outer_shirayuri {
        justify-content: center;
        flex-wrap: wrap;
        padding: 10px 0;
    }
	.lb_2row_inner {
		margin: 10px;
        display: block;
		width: 100%;
		max-width: 100%;
	}
	.lb_2row_img img {
		width: 100%;
		max-width: 250px;
		max-height: 150px;
		height: 55.68vw;
	}
    .lb_2row_img_long .img {
        width: 100%;
        max-width: 460px;
    }
	.lb_2row_desc{
		width: calc(100% - 250px);
	}
    .lb_2row_desc_shirayuri{
        width: 460px;
    }
	.lb_2row_text{
		margin-top:0;
		margin-left: 20px;
	}
}
@media screen and (max-width: 600px) {
	.lb_2row_outer,
    .lb_2row_outer_shirayuri {
        flex-wrap: wrap;
		justify-content: center;
		padding: 10px 0;
	}
	.lb_2row_inner {
		max-width: 350px;
		margin: 0 0 30px;
		display: block;
		width: 100%;
	}
	.lb_2row_inner:last-child {
		margin: 0;
	}
    .lb_2row_inner:last-child {
        margin: 0;
    }
	.lb_2row_img{
		width: 100%;
	}
	.lb_2row_img img {
		width: 100%;
		max-width: 350px;
		max-height: 200px;
		height: 55.68vw;
	}
    .lb_2row_img_long .img {
        width: 100%;
        max-width: 380px;
    }
	.lb_2row_desc {
	    width: 343px;
	}
    .lb_2row_desc_shirayuri {
        max-width: 380px;
    }
	.lb_2row_text {
		margin-top: 10px;
		margin-left: 0;
		font-size: 15px;
		font-weight: 500;
		color: rgba(0, 0, 0, 1);
		text-align: left;
		letter-spacing: 0.06em;
		line-height: 26px;
	}
}
@media screen and (max-width: 500px) {
    .lb_2row_img img_long,
    .lb_2row_img_long img {
        max-width: inherit;
        max-height: inherit;
        padding: 0;
    }
    .lb_2row_desc,
    .lb_2row_desc_shirayuri{
        width: 100%;
    }
}
@media screen and (max-width: 415px) {
	.lb_2row_img img{
		max-width: inherit;
		max-height: inherit;
	}
	.lb_2row_desc, {
		width: 100%;
	}
}

/* 3列画像テキスト */
.lb_3row_outer {
	font-family: "Noto Sans JP Light";
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 auto;
	position: relative;
}
.lb_3row_inner {
	width: 304px;
	margin: 0 10px 30px;
	position: relative;
}
.lb_3row_img img {
	width: 100%;
	max-width: 304px;
	max-height: 182px;
	height: 59.868%;
}
.lb_3row_outer a:hover img{
	opacity: 0.7;
}
.lb_3row_desc{
	width: 304px;
}
.lb_3row_text {
	margin-top: 10px;
	text-align: left;
	font-family: "Noto Sans JP";
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 1.12px;
	color: #4E4E4E;
}
@media screen and (max-width: 1010px) {
	.lb_3row_outer {
		width: 650px;
		justify-content: flex-start;
		margin: auto;
	}
}
@media screen and (max-width: 768px) {
	.lb_3row_outer {
		width: 100%;
	}
	.lb_3row_inner {
		margin: 10px;
		display: flex;
		width: 100%;
	}
	.lb_3row_img{
		width: 250px;
	}
	.lb_3row_img img {
		width: 100%;
		max-width: 250px;
		max-height: 150px;
		height: 55.68vw;
	}
	.lb_3row_desc{
		width: calc(100% - 250px);
	}
	.lb_3row_text{
		margin-top:0;
		margin-left: 20px;
	}
}
@media screen and (max-width: 600px) {
	.lb_3row_outer {
		justify-content: center;
		padding: 10px 0;
	}
	.lb_3row_inner {
		max-width: 350px;
		margin: 0 0 30px;
		display: block;
		width: 100%;
	}
	.lb_3row_inner:last-child {
		margin: 0;
	}
	.lb_3row_img{
		width: 100%;
	}
	.lb_3row_img img {
		width: 100%;
		max-width: 350px;
		max-height: 200px;
		height: 55.68vw;
	}
	.lb_3row_desc {
	width: 343px;
	}
	.lb_3row_text {
		margin-top: 10px;
		margin-left: 0;
		font-size: 15px;
		font-weight: 500;
		color: rgba(0, 0, 0, 1);
		text-align: left;
		letter-spacing: 0.06em;
		line-height: 26px;
	}
}
@media screen and (max-width: 415px) {
	.lb_3row_img img {
		max-width: inherit;
		max-height: inherit;
	}
	.lb_3row_desc{
		width: 100%;
	}
}

/* 4列画像テキスト */
.lb_4row_outer{
	max-width: 1440px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
    margin: 0 auto;
    position: relative;
}
.lb_4row_outer a:hover img{
	opacity: 0.7;
}
.lb_4row_inner{
	width: 247px;
	position: relative;
	background-color: #fff;
	margin: 10px;
}
.lb_4row_img img {
	border: 1px solid #DBDBDB;
	width: 100%;
	max-width: 247px;
	height: 70.37%;
}
.lb_4row_desc{
	width: 247px;
	padding: 10px;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
}
.lb_4row_desc p{
	font-size : 18px;
	letter-spacing : 0.54px;
	color : #4E4E4E;
	margin-bottom: 0;
	text-align: left;
	position: relative;
	background-repeat: no-repeat;
	padding-left: 20px;
	font-family: "Noto Serif JP";
}
.lb_4row_desc p.ap01{
	padding-left: 31px;
}
.lb_4row_desc p.ap01::before{
	background-image: url(/img/ap01_icon.png);
	content: '';
	position: absolute;
    width: 26px;
    height: 32px;
    margin-left: -31px;
}
.lb_4row_desc p.ap02{
	padding-left: 40px;
}
.lb_4row_desc p.ap02::before{
	background-image: url(/img/ap02_icon.png);
	content: '';
	position: absolute;
    width: 35px;
    height: 23px;
    margin-left: -40px;
    top: 3px;
}
.lb_4row_desc p.ap03{
	padding-left: 26px;
}
.lb_4row_desc p.ap03::before{
	background-image: url(/img/ap03_icon.png);
	content: '';
	position: absolute;
    width: 21px;
    height: 29px;
    margin-left: -26px;
}
.lb_4row_desc p.ap04{
	padding-left: 33px;
}
.lb_4row_desc p.ap04::before{
	background-image: url(/img/ap04_icon.png);
	content: '';
	position: absolute;
    width: 28px;
    height: 28px;
    margin-left: -33px;
}
.lb_4row_desc p.ap05{
	padding-left: 24px;
}
.lb_4row_desc p.ap05::before{
	background-image: url(/img/ap05_icon.png);
	content: '';
	position: absolute;
    width: 19px;
    height: 28px;
    margin-left: -24px;
}
.lb_4row_desc p.ap06{
	padding-left: 30px;
}
.lb_4row_desc p.ap06::before{
	background-image: url(/img/ap06_icon.png);
	content: '';
	position: absolute;
    width: 25px;
    height: 26px;
    margin-left: -30px;
    top: 3px;
}
.lb_4row_desc p.ap07{
	padding-left: 35px;
}
.lb_4row_desc p.ap07::before{
	background-image: url(/img/ap07_icon.png);
	content: '';
	position: absolute;
    width: 30px;
    height: 23px;
    margin-left: -35px;
    top: 5px;
}

@media screen and (max-width: 1105px) {
	.lb_4row_outer{
		max-width: 802px;
	}
}
@media screen and (max-width: 860px) {
	.lb_4row_outer{
		max-width: 540px;
	}
}
@media screen and (max-width: 592px) {
	.lb_4row_outer{
		width: 100vw;
	}
	.lb_4row_inner{
        max-width: 247px;
        width: 42vw;
        height: 90%;
	}
	.lb_4row_desc{
        max-width: 247px;
        width: 42vw;
	}
}



/* 動画 */
.video {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}
.video iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	margin: auto;
}


/* テーブル */
.tb01,
.tb01-1{
	font-family: "Noto Sans JP DemiLight";
	border-collapse: collapse;
}
.tb01 tr,
.tb01-1 tr{
	border-bottom: 6px solid #fff;
}
.tb01 th,
.tb01-1 th{
	background-color: #EEEEEE;
	font-weight: inherit;
	padding: 20px 30px;
	width: 245px;
}
.tb01 td,
.tb01-1 td{
	background-color: #F9F9F9;
	padding: 20px 30px;
}
.tb02{
	font-family: "Noto Sans JP DemiLight";
	border-collapse: collapse;
}
.tb02 tr{
	border-bottom: 6px solid #fff;
}
.tb02 th{
	background-color: #EBF2A2;
	font-weight: inherit;
	padding: 20px 30px;
	width: 245px;
}
.tb02 tr:nth-child(odd) td{
	background-color: #F1F1F1;
	padding: 20px 30px;
	width: calc((100% - 245px) / 3);
}
.tb02 tr:nth-child(even) td{
	background-color: #F9F9F9;
	padding: 20px 30px;
	width: calc((100% - 245px) / 3);
}
.tb03{
	font-family: "Noto Sans JP DemiLight";
	border-collapse: collapse;
}
.tb03 tr{
	border: 1px solid #C0C0C0;
}
.tb03 th{
	background-color: #EBF2A2;
	border: 1px solid #C0C0C0;
	font-weight: inherit;
	padding: 20px 30px;
}
.tb03 td{
	background-color: #fff;
	border: 1px solid #C0C0C0;
	padding: 20px 30px;
}

.tb04{
	font-family: "Noto Sans JP DemiLight";
	border-collapse: collapse;
  width: 100%;
}
.tb04 tr{
  border-bottom: 6px solid #fff;
  background-color: #F1F1F1;

}
.tb04 th{
  background-color: #EBF2A2;
  border-bottom: 6px solid #fff;
	font-weight: inherit;
	padding: 20px 30px;
}
.tb04 td{
  background-color: #F1F1F1;
  border-bottom: 6px solid #fff;
	padding: 20px 30px;
}
.tb04 tr:nth-child(odd) td{
	background-color: #F1F1F1;
	padding: 20px 30px;
}
.tb04 tr:nth-child(even) td{
	background-color: #F9F9F9;
	padding: 20px 30px;
}

@media screen and (max-width: 768px){
	.tb01 tr, .tb02 tr{
	    display: flex;
	    flex-wrap: wrap;
	}
	.tb01 th, .tb02 th{
		width: 100%;
	}
	.tb01 td{
		width: 100%;
	}
	.tb02 tr:nth-child(odd) td,.tb02 tr:nth-child(even) td{
		width: calc(100% / 3);
	}
}
/* スクロールテーブル */
.scroll-table{
	overflow: auto;
}
/* リストスタイル */
.main ul,
.main ul.dot-list{
	letter-spacing : 1.28px;
	color : #333333;
}
.main ul > li,
.main ul.dot-list > li{
	position:relative;
	margin-left: 20px;
	margin-bottom: 3.5px;
}
.main ul > li::before,
.main ul.dot-list > li::before{
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	background-color: #327050;
	border-radius: 50%;
	margin-left: -20px;
	top: 9px;
}
.main ul > li.color06{
	padding: 0;
}
.main ul > li.color06::before{
	background-color: #b4cde2;
}

.main ul.check-list > li{
	position: relative;
	margin-left: 20px;
	padding: 10px;
	padding-right: 20px;
	font-family : "Noto Sans JP Medium";
	font-size : 18px;
	letter-spacing : 1.44px;
}
.main ul.check-list > li::before{
	position:absolute;
	content: '';
	background-image: url(../img/cmn/ul_style_ico.png);
	width: 24px;
	height: 25px;
	background-color: inherit;
	border-radius: inherit;
	left: 0;
}
.main ul.check-list > li::before{
	background-image: url(../img/cmn/ul_style_ico.png);
}

.main .ul_style_title{
	font-family : "Noto Sans JP Medium";
	font-size : 18px;
	letter-spacing : 1.44px;
	color : #FFFFFF;
	background-color: #EE6C5B;
	padding: 10px 30px;
	display: inline-block;
}
.infocolor01 .main .ul_style_title,
.infocolor03 .main .ul_style_title{
	background-color: #327050;
}
.infocolor02 .main .ul_style_title{
	background-color: #ED899D;
}
.main ul.ul_style_list{
	border: 2px solid #EE6C5B;
	padding: 20px 0;
}
.infocolor01 .main ul.ul_style_list,
.infocolor03 .main ul.ul_style_list{
	border: 2px solid #327050;
	background-color: #EFF5E6;
}
.infocolor02 .main ul.ul_style_list{
	border: 2px solid #ED899D;
	background-color: #FDFDE9;
}
.main ul.ul_style_list > li{
	position: relative;
	margin-left: 50px;
	padding: 10px;
	padding-right: 20px;
	font-family : "Noto Sans JP Medium";
	font-size : 18px;
	letter-spacing : 1.44px;
}
.main ul.ul_style_list > li::before{
	position:absolute;
	content: '';
	background-image: url(../img/cmn/ul_style_ico.png);
	width: 24px;
	height: 25px;
	background-color: inherit;
	border-radius: inherit;
	left: 0;
}
.infocolor01 .main ul.ul_style_list > li::before{
	background-image: url(/school/img/cmn/ul_style_01_ico.png);
}
.infocolor02 .main ul.ul_style_list > li::before{
	background-image: url(/school/img/cmn/ul_style_02_ico.png);
}
.infocolor03 .main ul.ul_style_list > li::before{
    background-image: url(/school/img/cmn/ul_style_01_ico.png);
}
.main ol{
	counter-reset:list;
	letter-spacing : 1.28px;
	color : #333333;
}
.main ol li{
	position:relative;
	margin-left: 35px;
	margin-bottom: 3.5px;
}
.main ol li::before{
	font-family : Cinzel SemiBold;
	font-weight : bold;
	font-size : 12px;
	letter-spacing : 0.48px;
	color : #333333;
	position: absolute;
	counter-increment: list;
	content: counter(list);
	margin-left: -35px;
	text-align: center;
	width: 24px;
	height: 20px;
	background-color: #F4F120;
	border-radius: 8px;
	top: 4px;
    padding-top: 2px;
}

.main ol.no-bg01 li {
    margin-left: 26px;
}
.main ol.no-bg01 li::before {
    font-family : "Noto Sans JP Medium";
    background-color: transparent;
    margin-left: -26px;
    width: 20px;
    content: counter(list) ". ";
}

.main ol.no-bg02 li {
    margin-left: 26px;
}
.main ol.no-bg02 li::before {
    font-family : "Noto Sans JP Medium";
    background-color: transparent;
    margin-left: -26px;
    width: 20px;
    content: counter(list) " ) ";
}

.dl00{
	position: relative;
    margin-bottom: 10px;
}
.dl00 dt{
	position: relative;
    margin-bottom: 10px;
	font-family: "Noto Sans JP Medium";
    font-size: 17px;
	color: #333333;
}
.dl00 dd{
	font-size: 16px;
    margin-bottom: 1.2em;
}
.dl00 *:last-child{
    margin-bottom: 0;
}
dl.dl01{
	border-bottom: 6px solid #fff;
	display: flex;
	flex-wrap: wrap;
}
.dl01 dt{
	background-color: #EEEEEE;
	font-weight: inherit;
	padding: 20px 30px;
	width: 245px;
	border-bottom: 6px solid #fff;
}
.dl01 dd{
	background-color: #F9F9F9;
	padding: 20px 30px;
	width: calc(100% - 245px);
	border-bottom: 6px solid #fff;
}
dl.dl02{
	border-bottom: 6px solid #fff;
	display: flex;
	flex-wrap: wrap;
}
.dl02 dt{
	background-color: #fff;
	font-weight: inherit;
	padding-left: 20px;
	width: 145px;
	border-bottom: 6px solid #fff;
	position: relative;
	margin-right: 100px;
}
.dl02 dt::before{
	position: absolute;
	content: '';
	width: 8px;
	height: 8px;
	background-color: #327050;
	border-radius: 50%;
	margin-left: -20px;
	top: 9px;
}
.dl02 dt::after{
	position: absolute;
	content: '･･････････';
	right: -120px;
	top: 0;
}
.dl02 dd{
	background-color: #fff;
	padding: 0 20px;
	width: calc(100% - 245px);
	border-bottom: 6px solid #fff;
	position: relative;
}
.dl03{
	position: relative;
    margin-bottom: 3.5px;
}
.dl03 dt{
	position: relative;
    margin-left: 20px;
    margin-bottom: 3.5px;
	font-family: "Noto Sans JP Medium";
    font-size: 17px;
	color: #333333;
}
.dl03 dt::before{
	position: absolute;
    content: '';
    width: 8px;
    height: 8px;
    background-color: #327050;
    border-radius: 50%;
    margin-left: -20px;
    top: 9px;
}
.dl03 dd{
	font-size: 16px;
    margin-left: 20px;
    margin-bottom: 1.2em;
}
.dl03 *:last-child{
    margin-bottom: 0;
}
.dl04{
    position: relative;
    margin-bottom: 3.5px;
}
.dl04 dt{
   position: relative;
   margin-bottom: 4px;
   font-family: "Noto Sans JP Medium";
   font-size: 17px;
   color: #333333;
   letter-spacing : 0.8px;
   padding: 5px 20px;
   background-color: #EBF2A2;
   border-radius: 20px;
   display: inline-block;
   align-items: center;
   margin-right: 10px;
}
.dl04 dd{
    font-size: 16px;
    margin-left: 20px;
    margin-bottom: 1.2em;
}
.dl04 *:last-child{
    margin-bottom: 0;
}

@media screen and (max-width: 768px){
	.dl01 dt{
		width: 100%;
		border-bottom: 0;
	}
	.dl01 dd{
		width: 100%;
	}
	.dl02 dt{
		width: 100%;
		margin-right: 0;
		padding-right: 20px;
	}
	.dl02 dt::after{
		content: '';
	}
	.dl02 dd{
		width: 100%;
		margin-left: 60px;
	}
	.dl02 dd::before{
		content: '･････';
		margin-left: -60px;
		padding-right: 10px;
	}
}

/* 人物枠 */
.person_outer{
	display: flex;
	flex-wrap: nowrap;
	border: 1px solid #E6E6E6;
}
.person_face img{
	width: 150px;
	height: 150px;
	border-radius: 50%;
	background-color: #eee;
	margin: 30px 0 30px 30px;
}
.person_desc{
	font-family: "Noto Sans JP Demilight";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #333333;
	padding: 30px;
}
.person_text{

}
.person_name{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #E6E6E6;
}
@media screen and (max-width: 768px){
	.person_face img{
		width: 120px;
		height: 120px;
		margin: 20px;
	}
	.person_desc{
		padding: 20px;
	}
}

/* 施設枠 */
.facility_outer{
  margin-bottom: 60px;
}

.facility_column2_outer{
	display: flex;
	flex-wrap: nowrap;
	border:;
}

.facility_img img{
	width: 180px;
	height: 120px;
	border-radius:;
	background-color:;
	margin:;
}
.facility_desc{
	font-family: "Noto Sans JP Demilight";
	font-size : 16px;
	letter-spacing : 1.28px;
	padding: 0  30px 30px 30px;
}
.facility_text{
}
.facility_name{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #E6E6E6;
}
.facility_department{
  margin-top: 0.5em;
}
.facility_department span{
  padding: 0px 24px;
  color: #fff;
  margin-top: 1em;
  margin-right: 1%;
}
.facility_department_color01{
  background-color: #7BAE28;
}
.facility_department_color02{
  background-color: #ED899D;
}
.facility_department br{
  display: none;
}

@media screen and (max-width: 768px){
	.facility_img img{
		width: 120px;
		height: 80px;
		margin: 20px;
	}
	.facility_desc{
		padding: 20px;
	}
  .facility_department br{
    display: block;
  }
}

/* テキスト回り込み */
.img_outer{
  font-family : "Noto Sans JP Demilight";
  font-size : 16px;
  letter-spacing : 1.76px;
  color : #333333;
  margin-bottom: 20px;
}
.img_outer img{
	max-width: 360px;
	width: 100%;
	height: auto;
}
/* ボタン */
.main a.btn02,
.main a.btn03,
.main a.btn04,
.main a.btn05,
.main a.btn06,
.main a.btn07,
.main a.btn08{
	padding: 0 20px;
	max-width: 450px;
	min-width: 200px;
}
.main a.btn01,
.main a.btn01_2row{
	position: relative;
	font-family: "Noto Sans JP Medium";
	font-size: 24px;
	letter-spacing: 2.64px;
	padding: 20px 40px;
	border: 1px solid #327050;
	border-radius: 40px;
	text-align: center;
	color: #327050;
	display: inline-block;
	height: 80px;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #FFF;
	min-width: 450px;
	max-width: 100%;
}
.main a.btn01::after,
.main a.btn01_2row::after{
	position: absolute;
    content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #327050;
    right: 22.5px;
    top: 0;
    font-weight: 600;
    bottom: 0;
    display: flex;
    align-items: center;
}
.main a.btn01_2row .sp-only{
  display: none;
}
.main a.btn01_gray{
    position: relative;
    font-family: "Noto Sans JP Medium";
    font-size: 24px;
    letter-spacing: 2.64px;
    padding: 20px 40px;
    border: 1px solid #CBCBCB;
    border-radius: 40px;
    text-align: center;
    color: #333333;
    display: inline-block;
    height: 80px;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #FFF;
    min-width: 450px;
    max-width: 100%;
}
.main a.btn01_gray::after{
    position: absolute;
    content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #CBCBCB;
    right: 22.5px;
    top: 0;
    font-weight: 600;
    bottom: 0;
    display: flex;
    align-items: center;
}
.main a.btn02{
	position: relative;
	border: 1px solid #327050;
	border-radius: 20px;
	text-align: center;
	color : #333333;
	height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
}
.main a.btn03{
	position: relative;
	border: 1px solid #EE6C5B;
	border-radius: 20px;
	color : #333333;
	text-align: center;
	height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
}
.main a.btn04{
	position: relative;
	border: 1px solid #CBCBCB;
	border-radius: 20px;
	color : #333333;
	text-align: center;
	height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
}
.main a.btn05{
	position: relative;
	border: 1px solid #7BAE28;
	border-radius: 20px;
	color : #333333;
	text-align: center;
	height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
}
.main a.btn06{
	position: relative;
	border: 1px solid #CBCBCB;
	border-radius: 20px;
	color : #FFFFFF;
	text-align: center;
	height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #7BAE28;
}
.main a.btn06_color1 {
    position: relative;
    font-family: "Noto Sans JP Medium";
    font-size: 24px;
    letter-spacing: 2.64px;
    padding: 20px 40px;
    border: 1px solid #7BAE28;
    border-radius: 120px;
    text-align: center;
    color: #7BAE28;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #FFF;
    min-width: 450px;
    max-width: 100%;
}
@media screen and (max-width: 768px){
    .main a.btn06_color1 {
        min-width: 100%;
        font-size: 18px;
        width: 100%;
        letter-spacing: 1.98px;
        padding: 15px 30px;
        border-radius: 120px;
        max-width: 338px;
    }
}
.main a.btn06_color2 {
    position: relative;
    font-family: "Noto Sans JP Medium";
    font-size: 24px;
    letter-spacing: 2.64px;
    padding: 20px 40px;
    border: 1px solid #ED899D;
    border-radius: 120px;
    text-align: center;
    color: #ED899D;
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #FFF;
    min-width: 450px;
    max-width: 100%;
}
@media screen and (max-width: 768px){
    .main a.btn06_color2 {
        min-width: 100%;
        font-size: 18px;
        width: 100%;
        letter-spacing: 1.98px;
        padding: 15px 30px;
        border-radius: 120px;
        max-width: 338px;
    }
}
.main a.btn07{
	position: relative;
	border: 1px solid #ED899D;
	border-radius: 20px;
	color : #333333;
	text-align: center;
	height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
}
.main a.btn08{
	position: relative;
	border: 1px solid #ED899D;
	border-radius: 20px;
	color : #FFF;
	text-align: center;
	height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #ED899D;
}
.main a.target{
	position: relative;
	color: #333;
	border-bottom: 0;
}
.main a.target::after{
	position: absolute;
	content: '';
	background-image: url(../img/cmn/target_icon.png);
	width: 17px;
	height: 17px;
	top: 4px;
}
.main a.pdf{
	position: relative;
	color: #333;
	border-bottom: 0;
}
.main a.pdf::after{
	position: absolute;
	content: '';
	background-image: url(../img/cmn/pdf_icon.png);
	width: 14px;
	height: 17px;
	top: 4px;
}
@media screen and (max-width: 768px){
	.main a.btn01,
	.main a.btn01_2row,
	.main a.btn02,
	.main a.btn03,
	.main a.btn04,
	.main a.btn05,
	.main a.btn06,
	.main a.btn07,
	.main a.btn08{
		min-width: 100%;
		width: 100%;
	}
	.main a.btn01{
		font-size: 20px;
		letter-spacing: 1.98px;
		padding: 15px 30px;
		border-radius: 30px;
		height: 60px;
		max-width: 338px;
	}
	.main a.btn01::after{
		font-size: 18px;
	}
  .main a.btn01_2row{
    min-width: 100%;
    width: 100%;
    font-size: 18px;
    letter-spacing: 1.98px;
    padding: 15px 30px;
    border-radius: 120px;
    max-width: 338px;
  }
  .main a.btn01_2row::after{
    font-size: 18px;
  }
  .main a.btn01_2row .sp-only{
    display:inline;
  }
}

/* しらゆり通信・和恵通信トップページ・インターネット出願の流れ */
.info_top01_outer{
	max-width: 1240px;
	margin: auto;
	padding-top: 30px;
	padding-bottom: 30px;
}
.main.info_top01{
	max-width: 100%;
	margin:auto;
	padding-top: 50px;
	padding-bottom: 50px;
	margin-top: 150px;
}
.main.info_top01_flow{
    max-width: 100%;
    margin:auto;
    padding-top: 50px;
    padding-bottom: 50px;
}
.infocolor01 .main.info_top01{
	background-color: #EFF5E6;
}
.infocolor02 .main.info_top01{
	background-color: #FBE7ED;
}
.infocolor03 .main.info_top01_flow{
    background-color: #F9F9F9;
}
.info_top01_img,.info_top02_img,.info_top03_img{
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
}
.info_top01_img img,.info_top02_img img,.info_top03_img img{
	max-width: 514px;
	width: 100%;
	height: auto;
}
.infocolor01 .info_top01_img,.infocolor01 .info_top01_img img{
    display: block;
    margin: auto;
}
.infocolor02 .info_top01_img,.infocolor02 .info_top01_img img{
    display: none;
}
.infocolor03 .info_top01_img,.infocolor03 .info_top01_img img{
    display: none;
}
.infocolor01 .info_top02_img,.infocolor01 .info_top02_img img{
    display: none;
}
.infocolor02 .info_top02_img,.infocolor02 .info_top02_img img{
    display: block;
    margin: auto;
}
.infocolor03 .info_top02_img,.infocolor03 .info_top02_img img{
    display: block;
    margin: auto;
}
.info_top01_inner{
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	margin-left: 20px;
	margin-right: 20px;
}
.info_top_eyecatch{
	max-width: 730px;
	max-height: 440px;
	margin-right: 40px;
}
.info_top_eyecatch img{
	max-width: 730px;
	max-height: 440px;
	width: 100%;
	height: auto;
}
.info_top_desc{
	max-width: 430px;
	width: 100%;
	background-color: #FFF;
}
.info_mz_desc{
	background-color: #fff;
}
.info_mz_desc_top{
	display: flex;
	flex-wrap :nowrap;
	padding: 10px 20px 20px;
}
.infocolor01 .info_mz_desc_top,
.infocolor03 .info_mz_desc_top{
	border-bottom: 1px dashed #7BAE28;
	border-top: 2px solid #7BAE28;
}
.infocolor02 .info_mz_desc_top{
	border-bottom: 1px dashed #ED899D;
	border-top: 2px solid #ED899D;
}
.info_mz_desc_bottom{
	font-family : "Noto Sans JP Medium";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #333333;
	padding: 20px;
}
.info_size_inner{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 28px;
	line-height : 42px;
	color : #333333;
}
.info_size01{
	font-family : "Noto Sans JP Demilight";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #333333;
}
.info_size02{
	font-family : "Noto Sans JP";
	font-size : 27px;
	letter-spacing : 0.95px;
	color : #333333;
}
.info_size03{
	font-family : "Noto Sans JP";
	font-size : 19px;
	letter-spacing : 0.95px;
	color : #333333;
}
.info_size_coler01{
	font-family : "Noto Sans JP Demilight";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #7BAE28;
}
.info_size_coler02{
	font-family : "Noto Sans JP Demilight";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #ED899D;
}
.info_btn{
	display: flex;
	justify-content: center;
	margin: 30px auto;
}
.main.info_top02,.main.info_top03{
	padding: 80px 20px;
	max-width: 1240px;
}
.info_subtitle02 {
	font-family: "Cinzel Regular";
	font-size: 22px;
	letter-spacing: 0.22px;
	text-align: center;
}
.infocolor01 .info_subtitle02,
.infocolor03 .info_subtitle02,{
	color: #7BAE28;
}
.infocolor02 .info_subtitle02{
	color: #ED899D;
}
.info02_title {
	font-family: "ShipporiMinchoB1 Medium";
	font-size: 36px;
	letter-spacing: 6.12px;
	color: #333333;
	text-align: center;
	margin-bottom: 50px;
}
.info02_outer{
	display: flex;
	flex-wrap: wrap;
}
.info02_outer a{
	border-bottom:0;
}
.info02_inner{
	max-width: 385px;
	width: 100%;
	margin: 7.5px;
}
.info02_img img{
	width: 100%;
	height: auto;
}
.info02_desc{
	padding: 20px;
	height: 100%;
}
.info02_desc_date{
	padding-bottom: 10px;
}
.info02_desc_title{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 24px;
	line-height : 42px;
	color : #333333;
	padding-bottom: 10px;
}
.info02_desc_text{
	font-family : "Noto Sans JP Light";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #333333;
}
@media screen and (max-width: 1280px) {
	.info02_outer{
		max-width: 800px;
		margin: auto;
	}
}
@media screen and (max-width: 1000px) {
	.info_top01_inner{
		flex-wrap: wrap;
	}
	.info_top_eyecatch{
		margin-right: 0;
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 880px) {
	.info02_inner{
		width: calc(49.5vw - 50px);
	}
}
@media screen and (max-width: 768px) {
	.main.info_top02,.main.info_top03{
		padding: 40px 20px;
	}
	.info_subtitle02{
		font-size: 18px;
	    letter-spacing: 0.18px;
	}
	.info02_title{
		font-size: 27px;
		letter-spacing: 4.59px;
	}
	.info02_inner{
		width: calc(49.5vw - 42px);
	}
	.info_size02{
		font-size: 20px;
	    letter-spacing: 0.71px;
	}
	.info02_desc_title{
		font-size: 18px;
	    line-height: 31.5px;
	}
	.info02_desc{
		padding: 20px 0;
	}
}
@media screen and (max-width: 500px) {
	.main.info_top01,main.info_top03{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.info_size_inner{
		font-size: 21px;
		line-height: 31.5px;
	}
	.info02_inner{
		max-width: 100%;
		width: 100%;
		margin:auto
	}
	.info_size02{
		font-size: 20px;
	}
}
.flow_list_outer{
        display: flex;
        flex-wrap: nowrap;
        background-color: #F9F9F9;
}
.flow_list_inner{
        max-width: 490px;
        width: 100%;
        display: flex;
        flex-wrap: wrap;
}
.flow_list_desc{
        display: flex;
        flex-wrap: nowrap;
        width: 100%;
        align-items: center;
}
.flow_list_ico{
        width: 80px;
        height: 80px;
        position: relative;
        background-image: url(/school/img/cmn/web-apply_ico_bg.png);
        margin: 20px;
}
.flow_num{
        font-family : "Cinzel Regular";
        font-size : 36px;
        letter-spacing : 0.36px;
        color : #333333;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 103px;
}
.flow_num::after{
        content: '';
        position: absolute;
        width: 20px;
        height: 2px;
        background-color: #333;
        bottom: 33px;
}
.flow_list_title,
.flow_list_title a{
        font-family : "ShipporiMinchoB1 Medium";
        font-size : 20px;
        letter-spacing : 1.98px;
        color : #333333;
        border-bottom: none;
}
@media screen and (max-width: 860px){
        .flow_list_outer{
        flex-wrap: wrap;
}
}
@media screen and (max-width: 768px){
        .slick-img img {
            border: 10px solid #F9F9F9
        }
        .flow_outer .slick-dotted.slick-slider{
            padding-bottom: 20px;
            margin-bottom: 50px;
        }
        .flow_outer{
            padding: 30px 200%;
            margin: auto -200%;
        }
}
@media screen and (max-width: 415px){
    .flow_list_desc{
        margin: 5px auto;
    }
    .flow_list_ico{
        margin: 10px;
    }
    .flow_list_title{
        width: calc(100% - 105px);}
}
.pcs_size_flow{
    font-family : "Cinzel SemiBold";
    font-weight : bold;
    font-size: 16px;
    letter-spacing : 0.8px;
    color : #333333;
    padding: 10px 20px;
    background-color: #ebf2a2;
    border-radius: 20px;
    display: flex;
    align-items: center;
    margin-right: 10px;
    margin-bottom: 20px;
}
.pcs_size_flow span{
    font-size : 20px;
    margin-left: 5px;
}

/* オープンキャンパス */

.main a.btn01_oc{
	position: relative;
	font-family: "Noto Sans JP Medium";
	font-size: 24px;
	letter-spacing: 2.64px;
	padding: 20px 40px;
	border: 1px solid #327050;
	border-radius: 120px;
	text-align: center;
	color: #327050;
	display: inline-block;
	margin-top: 10px;
	margin-bottom: 10px;
	background-color: #FFF;
	min-width: 450px;
	max-width: 100%;
}
.main a.btn01_oc span{
  display: inline-block;
  padding-right: 1em;
}
.main a.btn01_oc::after{
	position: absolute;
    content: '\f105';
    font-family: "Font Awesome 5 Free";
    font-size: 20px;
    color: #327050;
    right: 22.5px;
    top: 0;
    font-weight: 600;
    bottom: 0;
    display: flex;
    align-items: center;
}

.main a.btn01_oc .sp-only{
  display: none;
}

@media screen and (max-width: 768px){
	.main a.btn01_oc{
    min-width: 100%;
    width: 100%;
		font-size: 18px;
		letter-spacing: 1.98px;
		padding: 15px 30px;
		border-radius: 120px;
		max-width: 338px;
	}
	.main a.btn01_oc::after{
		font-size: 18px;
	}
  .main a.btn01_oc .sp-only{
    display:inline;
  }
}

/* しらゆり通信・和恵通信投稿ページ */
.main_single_outer{
	max-width: 1200px;
	background-color: #fff;
	padding: 50px 0;
	margin: auto;
	margin-top: 40px;
	width: calc(100% - 40px);
}
.main_single_inner{
	max-width: 980px;
	/*padding: 0 10px; */
	margin: auto;
}
.info_single_title{
	text-align: center;
}
.info_single_title h1{
	font-family: "Noto Serif JP SemiBold";
	font-size : 42px;
	letter-spacing : 5.04px;
	color : #333333;
	position: relative;
	margin-top: 20px;
	left:inherit;
	top:inherit;
	border-bottom: 1px dashed #CBCBCB;
	padding-bottom: 20px;
}
.info_single_eyecatch{
	margin-top: 40px;
	margin-bottom: 30px;
	text-align: center;
}
.info_single_eyecatch img{
	max-width: 600px;
	max-height: 360px;
	width: 100%;
	height: auto;
}
.pc_outer{
	padding: 40px;
	position: relative;
	border-radius: 10px;
	margin-top: 30px;
    margin-bottom: 30px;
}
.pc_outer::before{
	position: absolute;
	content:'';
	border-right: 20px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 20px solid transparent;
	bottom: -30px;
	left: calc(50% - 20px);
}
.pc_outer::before:last-child{
    content:'none';
}
.infocolor01 .pc_outer::before,
.infocolor03 .pc_outer::before{
	border-top: 15px solid #327050;
}
.infocolor02 .pc_outer::before{
	border-top: 15px solid #F3A9C7;
}
.pc_outer::after{
	position: absolute;
	content:'';
	border-top: 15px solid #fff;
	border-right: 20px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 20px solid transparent;
	bottom: -29px;
	left: calc(50% - 20px);
}
.pc_outer::after:last-child{
    content:'none';
}
.infocolor01 .pc_outer,
.infocolor03 .pc_outer{
	border: 1px solid #327050;
}
.infocolor02 .pc_outer{
	border: 1px solid #F3A9C7;
}
.pcs_size{
	font-family : "Cinzel SemiBold";
	font-weight : bold;
	font-size: 16px;
	letter-spacing : 0.8px;
	color : #333333;
	padding: 5px 20px;
	background-color: #F4F120;
	border-radius: 20px;
	display: flex;
    align-items: center;
    margin-right: 10px;
}
.pcs_size span{
	font-size : 20px;
	margin-left: 5px;
}
.pc02_inner,
.pc02_inner figcaption{
	margin: 10px 0;
}
.pc02_text{
	margin: auto
}
.pc02_img{
    text-align: right;
    margin-left: auto;
}
.pc02_img img{
	width: 320px;
	height: auto;
    text-align: right;
    margin-left: auto;
}
.pc_sep{
	font-family: "Noto Sans JP Medium";
	font-size: 18px;
	letter-spacing: 1.44px;
	color: #333333;
	position: relative;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}
.pc_sep::before{
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	left: 0;
	top: 12px;
}
.pc_sep::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    left: 0;
    top: 14px;
}
.infocolor01 .pc_sep::before,
.infocolor01 .pc_sep::after,
.infocolor03 .pc_sep::before,
.infocolor03 .pc_sep::after{
	background-color: #7BAE28;
}
.infocolor02 .pc_sep::before,
.infocolor02 .pc_sep::after{
	background-color: #ED899D;
}
.pc_sep span{
	background-color: #fff;
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
	z-index: 1;
}
.pc_3row_outer{
	font-family: "Noto Sans JP Light";
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 auto;
	position: relative;
}
.pc_3row_inner{
	width: 280px;
	margin: 30px 9px;
	position: relative;
}
.pc_3row_img img {
    width: 100%;
    max-width: 280px;
    height: auto;
}
.pc_3row_desc{
	width: 280px;
}
.pc_3row_text {
    margin-top: 10px;
    text-align: left;
    font-family: "Noto Sans JP";
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 1.12px;
    color: #4E4E4E;
}
.pc_l_img{
	display: flex;
	flex-wrap: nowrap;
	padding-top: 20px;
	padding-bottom: 20px;
}
.pc_r_img{
	display: flex;
	flex-wrap: nowrap;
	padding-top: 20px;
	padding-bottom: 20px;
}
.pc_c_img{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding-top: 20px;
    padding-bottom: 20px;
}
.pc_img img{
	max-width: 430px;
	width: 50vw;
	height: auto;
}
.pc_c_img .pc_img img{
	max-width: 600px;
	width: 100%;
	height: auto;
}
.pc_tk{
	font-family : "Noto Sans JP Light";
	font-size : 16px;
	letter-spacing : 1.28px;
	color : #333333;
	padding: 20px;
	border-radius: 10px;
	position: relative;
}
.pc_l_img .pc_tk{
	margin-left: 40px;
}
.pc_r_img .pc_tk{
	margin-right: 40px;
}
.pc_c_img .pc_tk{
	margin-top: 40px;
}
.pc_l_img .pc_tk::before{
	position: absolute;
	content: '';
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 30px solid transparent;
	left: -60px;
	top: calc(50% - 10px);
}
.pc_r_img .pc_tk::before{
	position: absolute;
	content: '';
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 30px solid transparent;
	right: -60px;
	top: calc(50% - 10px);
}
.pc_c_img .pc_tk::before{
	position: absolute;
	content: '';
    border-left: 10px solid transparent;
	border-top: 30px solid transparent;
    border-right: 10px solid transparent;
    right: calc(50% - 10px);
    top: -60px;
}

.pc_tk.bg01{
	background-color: #EBF2A2;
}
.pc_tk.bg02{
	background-color: #FFE479;
}
.pc_tk.bg03{
	background-color: #B4CDE2;
}
.pc_tk.bg04{
	background-color: #E4E2D0;
}
.pc_l_img .pc_tk.bg01::before{
	border-right: 30px solid #EBF2A2;
}
.pc_r_img .pc_tk.bg01::before{
	border-left: 30px solid #EBF2A2;
}
.pc_c_img .pc_tk.bg01::before{
	border-bottom: 30px solid #EBF2A2;
}
.pc_l_img .pc_tk.bg02::before{
	border-right: 30px solid #FFE479;
}
.pc_r_img .pc_tk.bg02::before{
	border-left: 30px solid #FFE479;
}
.pc_c_img .pc_tk.bg02::before{
	border-bottom: 30px solid #FFE479;
}
.pc_l_img .pc_tk.bg03::before{
	border-right: 30px solid #B4CDE2;
}
.pc_r_img .pc_tk.bg03::before{
	border-left: 30px solid #B4CDE2;
}
.pc_c_img .pc_tk.bg03::before{
	border-bottom: 30px solid #B4CDE2;
}
.pc_l_img .pc_tk.bg04::before{
	border-right: 30px solid #E4E2D0;
}
.pc_r_img .pc_tk.bg04::before{
	border-left: 30px solid #E4E2D0;
}
.pc_c_img .pc_tk.bg04::before{
	border-bottom: 30px solid #E4E2D0;
}
.pc_tk2 .mb{
	margin-bottom: 10px;
}
.pc_l_img.p_circle{
	display: flex;
	flex-wrap :nowrap;
}
.pc_r_img.p_circle{
	display: flex;
	flex-wrap :nowrap;
}
.pc_l_img.p_circle .pc_tk{
	margin: auto;
	margin-left: 40px;
}
.pc_r_img.p_circle .pc_tk{
	margin: auto;
	margin-right: 40px;
}
.pc_l_img.p_circle .person_face img,.pc_r_img.p_circle .person_face img{
	margin: 0;
	width: 110px;
	height: 110px;
}
.btn00{
	position: relative;
	max-width: 200px;
	width: 100%;
	border-radius: 20px;
	text-align: center;
	height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #FFF;
}
.infocolor01 .btn00,
.infocolor03 .btn00{
	border: 1px solid #327050;
	color: #327050;
}
.infocolor02 .btn00{
	border: 1px solid #EE6C5B;
	color: #EE6C5B;
}
@media screen and (max-width: 1280px) {
	.main_inner{
		margin-left: 20px;
		margin-right: 20px;
	}
}
@media screen and (max-width: 1080px) {
	.main_single_outer{
		padding: 50px 20px;
	}
}
@media screen and (max-width: 1034px) {
	.pc_3row_outer{
		max-width: 596px;
		justify-content: flex-start;
    	margin: auto;
	}
}
@media screen and (max-width: 768px) {
	.main_single_inner{
		padding: 0 10px;
	}
	.pc_outer{
		padding: 20px;
	}
	.pc02_inner{
		flex-wrap: wrap;
	}
	.pc02_text{
		margin: auto;
	}
	.pc02_img{
		margin-top: 10px;
        text-align: center;
	}
	.pc02_img img{
		max-width: 320px;
		width: 100%;
		height: auto;
	}
	.pc_l_img .pc_tk::before{
		top: 20px;
	}
	.pc_r_img .pc_tk::before{
		top: 20px;
	}
}
@media screen and (max-width: 676px) {
	.pc_3row_inner{
		width: calc(50vw - 60px);
	}
	.pc_3row_desc{
		width: 100%;
	}
	.pc_3row_img img{
		width: 100%;
	}
	.pc_l_img{
		flex-wrap: wrap;
		justify-content: center;
	}
	.pc_r_img{
		flex-wrap: wrap-reverse;
		justify-content: center;
	}
	.pc_l_img .pc_tk, .pc_r_img .pc_tk{
		margin: auto;
		margin-top: 40px;
	}
	.pc_l_img.p_circle .pc_tk{
		margin: auto;
		margin-left: 40px;
	}
	.pc_r_img.p_circle .pc_tk{
		margin: auto;
		margin-right: 40px;
	}
	.pc_l_img .pc_tk::before{
		border-top: 30px solid transparent;
		border-left: 10px solid transparent;
		left: calc(50% - 10px);
		top: -60px;
	}
	.pc_r_img .pc_tk::before{
		border-top: 30px solid transparent;
		border-right: 10px solid transparent;
		right: calc(50% - 10px);
		top: -60px;
	}
	.pc_l_img .pc_tk.bg01::before {
	    border-bottom: 30px solid #EBF2A2;
		border-right: 10px solid transparent;
	}
	.pc_l_img .pc_tk.bg02::before {
	    border-bottom: 30px solid #FFE479;
		border-right: 10px solid transparent;
	}
	.pc_l_img .pc_tk.bg03::before {
	    border-bottom: 30px solid #B4CDE2;
		border-right: 10px solid transparent;
	}
	.pc_l_img .pc_tk.bg04::before {
	    border-bottom: 30px solid #E4E2D0;
		border-right: 10px solid transparent;
	}
	.pc_r_img .pc_tk.bg01::before {
	    border-bottom: 30px solid #EBF2A2;
		border-left: 10px solid transparent;
	}
	.pc_r_img .pc_tk.bg02::before {
	    border-bottom: 30px solid #FFE479;
		border-left: 10px solid transparent;
	}
	.pc_r_img .pc_tk.bg03::before {
	    border-bottom: 30px solid #B4CDE2;
		border-left: 10px solid transparent;
	}
	.pc_r_img .pc_tk.bg04::before {
	    border-bottom: 30px solid #E4E2D0;
		border-left: 10px solid transparent;
	}
	.pc_l_img.p_circle .pc_tk::before,.pc_r_img.p_circle .pc_tk::before{
		top: 20px;
	}
	.pc_l_img.p_circle .pc_tk.bg01::before{
		border-right: 30px solid #EBF2A2;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 30px solid transparent;
		left: -60px;
	}
	.pc_r_img.p_circle .pc_tk.bg01::before{
		border-left: 30px solid #EBF2A2;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-right: 30px solid transparent;
		right: -60px;
	}
	.pc_l_img.p_circle .pc_tk.bg02::before{
		border-right: 30px solid #FFE479;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 30px solid transparent;
		left: -60px;
	}
	.pc_r_img.p_circle .pc_tk.bg02::before{
		border-left: 30px solid #FFE479;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-right: 30px solid transparent;
		right: -60px;
	}
	.pc_l_img.p_circle .pc_tk.bg03::before{
		border-right: 30px solid #B4CDE2;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 30px solid transparent;
		left: -60px;
	}
	.pc_r_img.p_circle .pc_tk.bg03::before{
		border-left: 30px solid #B4CDE2;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-right: 30px solid transparent;
		right: -60px;
	}
	.pc_l_img.p_circle .pc_tk.bg04::before{
		border-right: 30px solid #E4E2D0;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 30px solid transparent;
		left: -60px;
	}
	.pc_r_img.p_circle .pc_tk.bg04::before{
		border-left: 30px solid #E4E2D0;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-right: 30px solid transparent;
		right: -60px;
	}
	.pc_img img{
		width: 100%;
	}
}
@media screen and (max-width: 500px) {
	.pc_3row_inner{
		width: 100%;
		margin: 10px auto;
	}
	.pc_3row_img{
		text-align: center;
	}
	.pc_3row_img img {
	    width: 100%;
	    max-width: 280px;
	    height: auto;
	}
}

/* インターネット出願Q＆Aレイアウト */
.qa dt {
    padding: 0.5em 1em 0.5em 2.5em;
    border-radius: 5px;
    background: #ebf2a2;
    line-height: 2;
    position: relative;
}
.qa dt:before {
    content: "Q.";
    color: #327050;
}
.qa dd {
    margin: 1em 1em 3em 2.5em;
    line-height: 2;
    position: relative;
}
.qa dd:before {
    content: "A.";
    color: #ee6c5b;

}
.qa dt:before,
.qa dd:before {
    font-weight: bold;
    display: inline-block;
    position: absolute;
    line-height: 2;
    margin: -6px 0 0 3px;
    font-size: 20px;
    text-indent: -1.5em;
}
/* インターネット出願Q＆Aレイアウト ここまで */

/* 学校の魅力 */
.main.strength_top{
	max-width: 1400px;
	margin: auto;
}
.strcolor01 .main h2 span {
    color: #327050;
}
.strcolor02 .main h2 span {
    color: #ED899D;
}
.str01_outer{
	padding-top: 50px;
	padding-bottom: 40px;
	margin:auto;
	background-color: #F9F9F9;
}
.str01_inner{
	max-width: 980px;
	margin: auto;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
}
.str01_desc{
	max-width: 250px;
	text-align: center;
	margin: 10px;
}
.str01_desc_ico{
	width: 120px;
	height: 120px;
	position: relative;
	background-image: url(../img/cmn/strengths_bg.png);
	margin: 40px auto 25px;
}
.str01_num{
	font-family: "Cinzel Regular";
	font-size: 54px;
	letter-spacing: 0.54px;
	color: #333333;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 120px;
}
.str01_num::after{
	content: '';
	position: absolute;
	width: 30px;
	height: 2px;
	background-color: #333;
	bottom: 25px;
}
.str01_title{
	font-family : "ShipporiMinchoB1 Medium";
	font-size : 28px;
	line-height : 42px;
	letter-spacing : 2.52px;
	color : #333333;
}
.str01_title span{
	border-bottom: 2px solid #F4F120;
}
.str01_bar{
	margin-top: 20px;
}
.str01_img{
	margin: 10px;
}
.str01_img img{
	max-width: 640px;
	width: 100%;
	height: auto;
	border: 20px solid #fff;
}
.str02_outer{
	max-width: 980px;
	margin: auto;
}
.str02_inner{
    max-width: 980px;
    margin: auto;
}
.str02_title{
    font-family : "ShipporiMinchoB1 Medium";
    font-size : 28px;
    line-height : 42px;
    letter-spacing : 2.52px;
    color : #333333;
}
.str02_title span{
    border-bottom: 2px solid #F4F120;
}
.str02_img_pc{
    text-align: center;
    max-width: 1201px;
    padding-top: 60px;
}
.str02_img_pc img.main_img{
    width: 100%;
    height: auto;
    margin-bottom: 5.5vw;
}
.str02_img_sp{
    text-align: center;
    margin-bottom: 11.5vw;
    padding-top: 30px;
}
.str02_img_sp img.main_img{
    width: 95%;
    height: auto;
    margin-bottom: 10vw;
}
.str03_outer{
	margin: 30px auto 0;
	width: 100%;
}
.str03_outer .slick-dotted.slick-slider{
	padding-bottom: 50px;
	margin-bottom: 100px;
}
.slick-img img {
	height: auto;
	transform: scale(.8);
	transition: opacity .5s, transform .5s;
	width: 100%;
	border: 20px solid #F9F9F9;
}
.slider .slick-center img {
	transform: scale(1);
}
.str03_outer .slick-prev{
	width: 37px;
	height: 37px;
	top: inherit;
	bottom: -50px;
	left: calc(50% - 120px);
	z-index:1;
}
.str03_outer .slick-next{
	width: 37px;
	height: 37px;
	top: inherit;
	bottom: -50px;
	right: calc(50% - 120px);
	z-index:1;
}
.strcolor01 .str03_outer .slick-prev{
	background-image: url(../img/cmn/slick_prev.png);
}
.strcolor02 .str03_outer .slick-prev{
	background-image: url(../img/cmn/slick_prev02.png);
}
.strcolor01 .str03_outer .slick-next{
	background-image: url(../img/cmn/slick_next.png);
}
.strcolor02 .str03_outer .slick-next{
	background-image: url(../img/cmn/slick_next02.png);
}
.slick-prev:before, .slick-next:before{
	content: none;
}
.strcolor01 .slick-prev:hover, .slick-prev:focus{
	background-image: url(../img/cmn/slick_prev.png);
}
.strcolor01 .slick-next:hover, .slick-next:focus{
	background-image: url(../img/cmn/slick_next.png);
}
.strcolor02 .slick-prev:hover, .slick-prev:focus{
	background-image: url(../img/cmn/slick_prev02.png);
}
.strcolor02 .slick-next:hover, .slick-next:focus{
	background-image: url(../img/cmn/slick_next02.png);
}
.main .str03_outer ul li{
	margin-left: inherit;
	margin-bottom: inherit;
}
.main .str03_outer ul li::before{
	content: none;
}
.strcolor01 .slick-dots li.slick-active button:before{
	color: #327050;
}
.strcolor02 .slick-dots li.slick-active button:before{
	color: #ED899D;
}
.str04_outer{
	padding-top: 30px;
	padding-bottom: 30px;
	margin:auto;
	background-color: #F9F9F9;
}
.str04_inner{
	max-width: 980px;
	margin: auto;
}
.str04_list_outer{
	display: flex;
	flex-wrap: nowrap;
}
.str04_list_inner{
	max-width: 490px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.str04_list_desc{
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	align-items: center;
}
.str04_list_ico{
	width: 80px;
	height: 80px;
	position: relative;
	background-image: url(../img/cmn/strengths_ico_bg.png);
	margin: 20px;
}
.str04_list_ico.current{
	background-image: url(../img/cmn/strengths_ico_current.png);
}
.str04_num{
	font-family : "Cinzel Regular";
	font-size : 36px;
	letter-spacing : 0.36px;
	color : #333333;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 90px;
}
.str04_num::after{
	content: '';
	position: absolute;
	width: 20px;
	height: 2px;
	background-color: #333;
	bottom: 25px;
}
.str04_list_title,
.str04_list_title a{
	font-family : "Noto Sans JP Medium";
	font-size : 18px;
	letter-spacing : 1.98px;
	color : #333333;
	border-bottom: none;
}
@media screen and (max-width: 860px){
	.str04_list_outer{
		flex-wrap: wrap;
	}
}
@media screen and (max-width: 768px){
	.str01_outer{
		padding-top: 0;
	}
	.str01_inner{
		justify-content: center;
		flex-wrap: wrap;
	}
	.str01_title{
		font-size: 21px;
		line-height: 31.5px;
		letter-spacing: 1.89px;
	}
    .str02_title{
        font-size: 21px;
        line-height: 31.5px;
        letter-spacing: 1.89px;
    }
	.slick-img img {
		border: 10px solid #F9F9F9
	}
	.str03_outer .slick-dotted.slick-slider{
		padding-bottom: 20px;
	    margin-bottom: 50px;
	}
	.str04_outer{
		padding: 30px 200%;
		margin: auto -200%;
	}
}
@media screen and (max-width: 415px){
	.str04_list_desc{
		margin: 5px auto;
	}
	.str04_list_ico{
		margin: 10px;
	}
	.str04_list_title{
		width: calc(100% - 105px);
	}
}

/* フッター */
footer{
	background-color: #F9F9F9;
}
footer .inner{
	text-align: center;
	padding-top: 100px;
	padding-bottom: 50px;
}
footer .footer_title_box{
	margin-top: 20px;
	margin-bottom: 50px;
}
footer .footer_sub_title{
	font-family : "Noto Sans JP";
	font-size : 12px;
	line-height : 27px;
	letter-spacing : 0.65px;
	color : #333333;
}
footer .footer_title{
	font-family : "Noto Serif JP Bold";
	font-size : 32px;
	letter-spacing : 4.7px;
	color : #333333;
}
footer .footer_title_02{
  margin: 0.5em 0;
}
footer .footer_title_02 span{
  padding: 0px 30px;
  color: #fff;
  margin-right: 0.5%;
  margin-left: 0.5%;
}
.footer_title_02_color01{
  background-color: #7BAE28;
}
.footer_title_02_color02{
  background-color: #ED899D;
}
footer #footer-banner {
    width: 100%;
    height: 160px;
    background: #eeebe6;
}
footer a:hover{
	opacity: 0.7;
}
.footer-banner {
	width: 100%;
	background: #E4E4E4;
}
.footer-banner .inner {
    max-width: 1100px;
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    margin: auto;
}
.footer-banner .inner ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
.footer-address{
	font-size : 16px;
	line-height : 25px;
	letter-spacing : 0.48px;
	color : #333333;
}
.address_flex {
	display: flex;
	flex-wrap: wrap;
	margin-top: 60px;
	justify-content: center;
	align-items: center;
}
.address{
	margin-top: 20px;
	margin-right: 40px;
}
.footer_logo{
	margin-left: 0;
	margin-bottom: 30px;
}
.footer_logo img{
	width: 100%;
	max-width: 360px;
	height: auto;
}
.footer-address dl{
	display: flex;
    max-width: 400px;
    flex-wrap: wrap;
    margin: auto;
    margin-bottom: 10px;
}
.footer-address dt{
	position: relative;
	width: 100px;
	padding-left: 10px;
	font-family : "Noto Sans JP";
	font-size : 14px;
	color : #4E4E4E;
}
.footer-address dt::before{
	position: absolute;
	content: '';
	width: 3px;
	height: 20px;
	background-color: #40699F;
	left: 0;
}
.footer-address dd{
	width: 300px;
	font-family : "Noto Sans JP";
	font-size : 14px;
	line-height : 22px;
	letter-spacing : 0.98px;
	color : #4E4E4E;
	margin-bottom: 10px;
}
.footer_tel{
	margin-top: 10px;
	margin-bottom: 20px;
}
.btn_access{
	margin-top: 10px;
	margin-bottom: 10px;
}
.btn_access button {
	position: relative;
	max-width: 360px;
	width: 100%;
	height: 50px;
	border: 1px solid #4E4E4E;
	padding-left: 20px;
}
.btn_access button::after{
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	font-family: "Font Awesome 5 Free";
	content: '\f105';
	font-weight: 600;
	right: 10px;
	color: #4E4E4E;
	line-height: 50px;
}
.footer_link {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: auto;
	padding-left: 10px;
	padding-right: 10px;
}
.footer_link li{
	font-size : 16px;
	line-height : 18px;
	letter-spacing : 1.44px;
	color : #333333;
	padding-left: 10px;
	padding-right: 10px;
	border-left: 1px solid;
}
.footer_link li:first-child{
	border-left: none;
}
.copyright{
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 20px;
}
.copyright span{
	font-size : 10px;
	letter-spacing : 0.6px;
	color : #333333;
	position: relative;
	margin: auto;
}
.toggle_contents {
	border: 1px solid #A5A5A5;
	border-left: 0;
	border-right: 0;
	margin-top: -1px;
	background-color: #fff;
}
.toggle_title, .toggle_title1 {
	position: relative;
	padding: 7px 15px;
	cursor: pointer;
	font-size: 16px;
    line-height: 1.8rem;
    letter-spacing: 1.12px;
	font-family : "Noto Sans JP";
	color : #333333;
}
.toggle_btn:before, .toggle_btn:after {
    display: block;
    content: '';
    background-color: #fff;
    position: absolute;
    width: 10px;
    height: 2px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.toggle_btn:before {
    width: 2px;
    height: 10px;
}
.toggle_title.selected .toggle_btn:before ,.toggle_title1.selected .toggle_btn:before {
    content: normal;
}
.toggle_menu  {
    display: none;
}
.toggle_menu li::before{
	content: none;
}
.toggle_menu ul{
	margin:0;
}
.toggle_menu ul li {
	position: relative;
    margin: 0;
    background-color: #F0F0F0;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #333;
    padding-left: 45px;
    border-bottom: 1px solid #fff;
}
.toggle_menu ul li::after {
	position: absolute;
	content: "\f105";
	background-image: none;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	right: 22px;
	top: 5px;
	font-size: 20px;
	color: #327050;
}
.li_sp_01, .li_sp_07{
	padding: 7px 15px;
	cursor: pointer;
	font-size: 16px;
	line-height: 1.8rem;
	letter-spacing: 1.12px;
	font-family: "Noto Sans JP";
	color: #333333;
}
.li_sp_01 a, .li_sp_07 a{
	display: block;
}
.li_sp_01,.li_sp_02, .li_sp_03, .li_sp_04, .li_sp_05, .li_sp_06, .li_sp_07{
	position:relative;
	padding-left: 45px;
}
.li_sp_01 span::after, .li_sp_07 span::after{
	content: '\f105';
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 24px;
    color: #327050;
    right: 22.5px;
    top: 0;
    font-weight: 600;
    bottom: 0;
    transition: all 0.5s;
	display: flex;
    align-items: center;
}
.li_sp_02 span::after,.li_sp_03 span::after, .li_sp_04 span::after, .li_sp_05 span::after,.li_sp_06 span::after{
	content: '\2b';
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: 24px;
    color: #327050;
    right: 20px;
    top: 0;
    font-weight: 600;
    bottom: 0;
    transition: all 0.5s;
	display: flex;
    align-items: center;
    transform:rotate(0deg);
}
.toggle_title.selected span::after, .toggle_title1.selected span::after{
  transform:rotate(45deg);
}
.li_sp_single{
	font-size: 15px;
	padding-top: 20px;
    font-family: "GenJyuuGothic Medium";
    letter-spacing: 1.12px;
    color: #333333;
    margin: 0.3em 0;
    position: relative;
}
.li_sp_single a{
	padding-left: 50px;
	padding-bottom: 0;
}
.li_sp_single::before {
	position: absolute;
	content: "\f105";
	background-image: none;
	font-family: "Font Awesome 5 Free";
	font-weight: 600;
	left: 25px;
	top: 22px;
}
.li_sp_img a{
	padding: 0;
}
.li_sp_img a.li_sp_nb{
	border-left: 0;
}
.li_sp_img{
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 1rem;
}
.li_sp_img img{
	width: 100%;
	height: auto;
	margin-top: 20px;
}
.li_sp_img::before{
	content: '';
}

@media screen and (max-width: 1100px){
	.address{
		margin: 20px auto;
	}
}
@media screen and (max-width: 1060px){
	footer iframe {
	    max-width: calc(100vw - 40px);
	    max-height: 56.25vw;
	    width: 100vw;
	}
}
@media screen and (max-width: 768px){
	footer{
		background-color: #fff;
	}
	.footer_logo{
		padding-left: 20px;
	}
	.footer-address{
		border: 0;
	}
	.footer-address dt{
		text-align: right;
		padding-right: 20px;
	}
	.footer-address dt::before{
		content: none;
	}
	.footer-address dd{
		width: calc(100% - 100px);
	}
	.address_flex{
		margin-top: 30px;
	}
	.footer-address{
		padding-bottom: 30px;
	}
	.footer_link h3{
		margin-top: 30px;
	}
	.sp_footer_icon{
		display: flex;
		flex-wrap: nowrap;
		position: fixed;
		bottom: 0;
		z-index: 11;
	}
	.sp_footer_icon img{
		width: 100%;
		height: auto;
	}
	.copyright{
		background-color: #fff;
		padding-top: 20px;
	}
	.copyright span{
		color: #333333;
		padding: 0 20px;
	}
}
@media screen and (max-width: 415px){
	.footer_logo img{
		width: 80%;
	}
	.btn_access{
		margin: 10px;
	}
}

div.important-box {
    margin: 2em 0;
    border: 2px solid #ee6c5b;
}
div.important-box .box-title {
    font-family: "ShipporiMinchoB1 Medium";
    font-size: 1.4em;
    background: #ee6c5b;
    padding: .5em 1em;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.3px;
}
div.important-box p {
    padding: 1em;
    margin: 0;
}