@charset "utf-8";

/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

body {
	width: 100% !important;
	color: #1F1F1F;
	line-height: 1.9;
	overflow: hidden;
	font-size: clamp(1.5rem,1.8vw,2.2rem);
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: "Zen Kaku Gothic New", sans-serif!important;
	background: #F0F7FC;
	font-weight:500;
}

.tegaki{
	font-family: "Zen Kurenaido", sans-serif!important;
	font-weight: 400;
}

.en{
	font-family: "Lora", serif!important;
}

.serif{
	font-family: "Noto Serif JP", serif!important;
}

/* color */
.white{
	color: #ffffff!important;
}
.blue{
	color: #1F75FE!important;
}
.blue2{
	color: #DDEAFF!important;
}
.blue3{
	color: #29387A!important;
}
.lblue{
	color: #CFEBFA!important;
}
.red{
	color: red!important;
}
.green{
	color: green!important;
}
.yellow{
	color: #FEE33E!important;
}
.black{
	color: #1F1F1F!important;
}
.orange{
	color: #FB7B38!important;
}

.bgwh{
	background: #ffffff!important;
}
.bgblu{
	background: #1F75FE!important;
}
.bgblu2{
	background: #DDEAFF!important;
}
.bgblu3{
	background: #29387A!important;
}
.bglblu{
	background: #CFEBFA!important;
}
.bgbla{
	background:#1F1F1F!important;
}
.bgred{
	background: red!important;
}
.bggre{
	background: green!important;
}
.bgyel{
	background: #FEE33E!important;
}
.bgora{
	background: #FB7B38!important;
}

/*リンク表示方法*/

a {
	text-decoration: none;	
}

a:link {
	color: #1F1F1F;
}

a:visited {
	color: #1F1F1F;
}

a:active {
	color: #1F1F1F;
}

a:hover {
	opacity: 0.7;
}

a:hover img {
	opacity: 1;
}

.hLogo a:hover{
	opacity: 1;
}

:has( > .lista){
	position: relative;
}

.lista{
	position: absolute;
	left: 0;
	top:0;
	width:100%;
	height:100%;
	z-index: 1;
}

a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
	}
/*-----------------------------------------------------------
PCサイズ
-----------------------------------------------------------*/

.pc,.pc2 {
	display: block;
}

.sp,.sp2, .spTel {
	display: none;
}

.pcTel {
	display: inline;
}


/*-----------------------------------------------------------
header
-----------------------------------------------------------*/

header {
	padding: 0;
	width: 100%;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	position: fixed;
	left: 0;
	right: 0;
	z-index: 9999;
	transition: .4s;
	height: 122px;
	top: 0;
	align-items: flex-start;
}

.headerScroll{
	background:#fff;
}

header .hd_left{
	display:flex;
	max-width: 740px;
	width: 49%;
	align-items: flex-start;
	max-width: 804px;
}


header .hd_right{
	display:flex;
	max-width: 838px;
	width: 50%;
	justify-content: flex-end;
	align-items: flex-end;
}

.hLogo{
	background: #1F75FE;
	height: 186px;
	max-width: 360px;
	width: 52%;
	border-radius: 0 0 36px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 6%;
	background: #fff;
	transition:.4s;
	max-width: 268px;
	height: 162px;
}

.headerScroll .hLogo{
	height:122px;
}

.hLogo .title{
	max-width: 210px;
	width: 80%;
	transition:.4s;
	max-width: 168px;
}

.headerScroll .hLogo .title{
	max-width: 160px;
}

.logo a:hover img {
	opacity: 1;
}

header .hd_left .text1{
	font-size: clamp(1.4rem,1.2vw,1.8rem);
	padding-top: 29px;
	flex-shrink: 0;
}

.btn1{
	display:flex;
	align-items:center;
	justify-content:center;
	position:relative;
	width:100%;
	height: 70px;
	border: 2px solid;
	border-radius: 50px;
	font-size: clamp(1.4rem,1.3vw,2rem);
	font-weight: 700;
	line-height: 1;
	transition: .4s;
}

.btn1.bgora{
	border: 2px solid #FB7B38;
}

.btn1 img{
	margin-right:8px;
}

/*-----------------------------------------------------------
テーブル共通
-----------------------------------------------------------*/

table {
	border-collapse: separate;
}


/*-----------------------------------------------------------
 nav
-----------------------------------------------------------*/

.pc_nav{
	width: 85%;
	display: flex;
	max-width: 976px;
	align-items: center;
	justify-content: space-between;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #F0F7FC;
	border-radius: 0 36px 0 0;
	height: 112px;
}

.nav_list1{
	display: flex;
	justify-content: space-between;
	width: 90%;
	max-width: 796px;
	margin: 0 auto;
}

.nav_list1 li {
	margin-left:auto;
}

.nav_list1 li:first-child{
	margin:0;
}

.nav_list1 a {
	display: block;
	text-decoration: none;
	font-size: clamp(1.5rem,1.6vw,2rem);
	color: #1F75FE;
	font-weight: 700;
}

.headerScroll .nav_list1 a {
	color:#111111;
}

.sns_list{
	display:flex;
	justify-content:space-between;
	max-width:76px;
	width: 9%;
	margin-left: auto;
}

.sns_list li{
	width: 45%;
}

.hd_link{
	display:flex;
	max-width: 638px;
	width: 78%;
	justify-content: space-between;
	margin-right: 1%;
	margin-bottom: 16px;
}

.hd_link .btn1{
	width:49%;
	font-size: clamp(1.4rem,1.3vw,2rem);
	max-width: 309px;
}


.headerUl{
	display: flex;
	margin-left: auto;
	width: 140px;
	height: 116px;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	position:relative;
}

.headerUl:before{
	background: #1F75FE;
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	border-radius: 0 0 0 36px;
	top:0;
	right:0;
	z-index: 10000;
}

.menuBtn {
	/* width: 35%; */
	display: flex;
	align-items: center;
	justify-content: center;
}


/*--- modal ---*/

.menu-trigger,
.menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 40px;
  height: 24px;
  z-index: 10001;
}
.menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
  top: 0;
}
.menu-trigger span:nth-of-type(2) {
  top: 11px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 0;
}

	
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(20px) rotate(-45deg);
  transform: translateY(11px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-20px) rotate(45deg);
  transform: translateY(-11px) rotate(45deg);
}

/*gnav*/
.gnav{
    background: #F0F7FC;
    display: none;
    height: 100%;
    position: fixed;
    width: 100%;
    z-index: 0;
    transition: 1s;
    left: 0;
    top: 0;
}

.gnav.active{
	display: block;
}

.gnav__menu{
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    margin-bottom: 60px;
}

.gnav__wrap{
    align-items:center;
    display: flex;
    height: 100%;
    position: fixed;
    width: 100%;
    top: 0px;
    overflow: scroll;
    flex-direction: column;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.gnav__wrap::-webkit-scrollbar{
  display: none;
}

nav .gnav__menu__item{
    margin: 10px auto 0;
    width: 95%;
    border-bottom: 1px solid #ccc;
    max-width: 480px;
    margin: 0 auto;
    text-align: center;
}

.gnav__menu__item a{
    color: #1F75FE;
    font-size: 1.8rem;
    font-weight: 700;
    padding: 0;
    text-decoration: none;
    transition: .5s;
    background: none;
    width: 100%;
    padding: 22px 0;
    display: block;
}

nav .gnav__menu__item a.btn03{
    padding: 0 5%;
    font-size: 2rem;
}

.gnav__menu__item2{
	max-width:638px;
	margin:0 auto;
	width:95%;
	padding: 4.2% 0 0;
}

.home_logo{
	margin: 60px auto 4.7252%;
	max-width:200px;
}

.gnav__menu__item2 .hd_link{
	width:100%;
}

.gnav__menu__item2 .hd_link .btn1{
	height: 70px;
	font-size: 2rem;
}

.menuBtn .ab_text {
    position: absolute;
    right: -0.6%;
    top: 20%;
    font-size: 9rem;
    line-height: 1;
    font-size: clamp(4rem, 9vw, 9rem);
    white-space: nowrap;
}


/*-----------------------------------------------------------
#slide
-----------------------------------------------------------*/

#modal {
	display: none;
}

/*-----------------------------------------------------------
#cover
-----------------------------------------------------------*/

#cover {
	width: 100%;
	margin: 122px auto 0;
	position: relative;
}

.cov-div{
	width: 95.573%;
}

.cov-div .img{
	width:100%;
	/* height: 49.4799vw; */
}

.mv_sld_cont{
	border-radius: 0 5vw 5vw 0;
	overflow:hidden;
}

.mv_sld{
	width:100%;
	height: 49.4799vw;
}

.mv_sld1{
	background:url(./img/top/mv1.png)no-repeat;
	background-size:cover;
	background-position:70% 50%;
}

.mv_sld2{
	background:url(./img/top/mv2.png)no-repeat;
	background-size:cover;
	background-position:40% 50%;
}

.mv_sld3{
	background:url(./img/top/mv3.png)no-repeat;
	background-size:cover;
	background-position:55% 50%;
}

.mv_sld4{
	background:url(./img/top/mv4.png)no-repeat;
	background-size:cover;
	background-position:70% 50%;
}

.mv_sld5{
	background:url(./img/top/mv5.png)no-repeat;
	background-size:cover;
	background-position:80% 50%;
}

.mv_sld6{
	background:url(./img/top/mv6.png)no-repeat;
	background-size:cover;
	background-position:60% 50%;
}

.mv_sld7{
	background:url(./img/top/mv7.png)no-repeat;
	background-size:cover;
	background-position:80% 50%;
}

.mv_sld8{
	background:url(./img/top/mv8.png)no-repeat;
	background-size:cover;
	background-position:40% 0%;
}

.cov-div .img img{
	width:100%;
	height:100%;
	object-fit: cover;
	border-radius: 0 5vw 5vw 0;
}

#cover .text{
	position:absolute;
	right:-0.6%;
	top: 8.704%;
	font-size: 9rem;
	line-height: 1;
	font-size: clamp(4rem,4.7vw,9rem);
}

.ver{
	-ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}

.cov-div .text1{
	position:absolute;
	bottom: 15%;
	right: 2%;
	text-align: right;
	font-size: 9rem;
	line-height: 1;
	font-size: clamp(4rem, 8vw, 13rem);
	z-index: 1;
	width:80%;
	font-weight:500;
	font-style: italic;
	text-shadow: 0 0 20px #1f75fe66;
	right: auto;
	left: 4.271%;
	bottom: 12.948%;
	width: 84.219%;
}

.cov-div .text1 span{
	display:block;
}

.cov-div .text1 span.txt_span1{
	margin-right: 18%;
}

.cov-div .text1 span.txt_span2{
	margin-right: 10%;
}



/*-----------------------------------------------------------
 #main
-----------------------------------------------------------*/

#main {
	width: 100%;
	margin: 0px auto 0;
}

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

.inner{
	width: 95%;
	max-width: 1480px;
	margin: 0 auto;
}

.mainTit{
	font-size: 2em;
	line-height: 1.45;
	font-weight:500;
	font-size: clamp(1.4rem,1.8vw,2rem);
}

.mainTit .en_tit{
	font-size: 8.1em;
	line-height: 1.2717;
	font-weight:400;
	font-size: clamp(3.6rem,5vw,8.1rem);
	display:block;
}

.mainTit2{
	font-size: 4rem;
	line-height: 1.55;
	font-weight:700;
	font-size: clamp(2rem,3.6vw,4rem);
	text-align:center;
}

.content05 .mainTit2{
	font-size: 4rem;
	font-size: clamp(2rem,2.8vw,4rem);
}

.ma1920{
	position:relative;
	max-width:1920px;
	width:100%;
	margin:0 auto;
}

.content01 .ma1920{
	padding: 7.875% 0 0;
}

.content01 .sou1{
	position:absolute;
	top: 15%;
	left: 2.709%;
	width: 4.792%;
}

.co1_div{
	background:#fff;
	border-radius:36px;
	padding: 45px 5.406% 60px;
	display:flex;
	justify-content:space-between;
}


.co1_div .left{
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	flex-shrink: 0;
}

.co1_div .right{
	max-width:955px;
	width: 73%;
	margin-left: 2%;
}

.co1_div .btn2{
	max-width:217px;
	height:70px;
	margin:20px 0 0;
}

.btn2{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	border-radius:50px;
	font-size: clamp(1.5rem,2vw,2rem);
	font-weight:700;
	position:relative;
	max-width: 350px;
	height: 70px;
	transition: .4s;
}

.btn2:before{
	position:absolute;
	content:"";
	width:20px;
	height:20px;
	right:5%;
	top:0;
	bottom:0;
	margin:auto;
	background:url(./img/common/arrow1_blu.svg)no-repeat;
	background-size:contain;
}

.btn2.bgora:before{
	background:url(./img/common/arrow1_ora.svg)no-repeat;
	background-size:contain;
}

.btn2:hover{
	opacity:0.7;
}

.co1_div .news_list li:first-child{
	padding-top:0;
}

.news_list li{
	display:flex;
	align-items:center;
	padding:22px 7px;
	border-bottom:1px solid #C6D6E2;
	font-size: clamp(1.5rem,1.6vw,2rem);
	line-height:1.45;
	font-weight: 700;
}

.news_list li:hover{
	opacity:0.7;
}

.news_list li .date{
	margin-right: 2.6%;
}

.news_list li .title{
	width:80%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp:1;
	overflow: hidden;
}

.content02 .ma1920{
	padding: 150px 0 0;
	margin-bottom: 200px;
}



.content02 .sou1{
	position:absolute;
	top: 8.752%;
	right: 1.667%;
	width: 5.521%;
}


.content02 .text_area{
max-width: 638px;
width: 48%;
}

.content02 .map{
	width: 50%;
	max-width:740px;
	height:561px;
}

iframe{
	width:100%;
	height:100%;
}

.ft100{
	font-size: 10rem;
	line-height: 1;
	font-size: clamp(5rem,8vw,10rem);
}

.ft50{
	font-size: clamp(2rem,3vw,5rem);
}

.ft40{
	font-size: clamp(2rem,2.4vw,4rem);
}

.ft36{
	font-size: clamp(1.8rem,2.2vw,3.6rem);
}


.content02 .text_area > .text{
	font-weight:700;
	margin: 40px 0 18px;
}

.co2_list li{
	display:flex;
	align-items: baseline;
	font-size: clamp(1.5rem,1.6vw,2rem);
	line-height: 1.78;
	margin-top: 0px;
}

.co2_list li img{
	margin-right:8px;
}

.btn_flex{
	display:flex;
	justify-content:space-between;
	margin-top: 56px;
}

.btn_flex a{
	width: 49%;
	max-width: 309px;
}

.parallax_div{
  position: relative;
  z-index:1;
}

.parallax {
  position: relative;
  height: 38.672vw;
  overflow: hidden;
  z-index:1;
}

.parallax:before{
	position:absolute;
	top: -1px;
	left:0;
	content:"";
	background: url(./img/top/co3_top.png)no-repeat top;
	background-size:contain;
	width:100%;
	height:100%;
	z-index: 1;
}

.parallax:after{
	position:absolute;
	bottom:-1px;
	left:0;
	content:"";
	background:url(./img/top/co3_bot.png)no-repeat bottom;
	background-size:contain;
	width:100%;
	height:100%;
	z-index: 1;
	display:none;
}

.parallax-img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 200%; /* 動かしても見切れない */
  object-fit: cover;
  transform: translate(-50%, -50%);
  will-change: transform;
}




.content03{
	position:relative;
	text-align:center;
	z-index:1;
	padding-bottom: 8.8%;
}

.content03:before{
	position:absolute;
	content:"";
	width:100%;
	height:100%;
	background:url(./img/top/bg3.png)no-repeat bottom;
	background-size:contain;
	bottom:0;
	left:0;
}


.content03 > .img{
	position:relative;
	z-index:1;
}

.content03 .img img{
	width:100%;
}
.content03 .sou1{
	position:absolute;
	left: -22.37%;
	width: 87.45%;
	top: -2%;
	z-index: 0;
	pointer-events: none;
	width: 65.1045%;
	left: 0;
}
.content03 .sou1 img{
	width:100%;
}
.content03 .sou2{
	position:absolute;
	right: -5.51%;
	width: 32.207%;
	z-index: 0;
	top: 23.5%;
	pointer-events: none;
	width: 26.719%;
	right: 0;
	top: 23%;
}
.content03 .sou2 img{
	width:100%;
}
.content03 .sou3{
	position:absolute;
	top: 44.67%;
	left: 9.64%;
	width: 19.4278%;
}
.content03 .sou4{
	position:absolute;
	right: 13.125%;
	top: 48.46%;
	width: 15.938%;
}

.content03 .title1{
	font-weight: 400;
	margin: 4.325% auto;
	line-height: 1.44;
}


.content03 .title2{
	font-size: clamp(1.5rem, 3vw, 3.6rem);
	font-weight: 700;
	line-height: 1.8333;
	margin-bottom: 3.784%;
}

.content03 .text1{
	margin-bottom: 3%;
	font-size: clamp(1.4rem, 3vw, 2.8rem);
	line-height: 2.5;
}

.content03 .inner{
	padding: 6.25% 0 5.209%;
}

.sld{
	max-width:316px;
	width:95%;
	margin:0 auto;
}

.content03 .btn2{
	margin: 5.209% auto 0;
}

.content04 .ma1920{
	padding: 7.3499% 0 0;
}

.content04 .text{
	margin-top:8px;
	font-size: clamp(1.4rem, 2.6vw, 2.4rem);
	line-height: 1.45;
	text-align:center;
}

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

.co4_list li{
	margin-top: 5.406%;
	position:relative;
	display:flex;
	justify-content:space-between;
	z-index:1;
}

.co4_list li:nth-child(2n){
	padding: 6.757% 0 19.41%;
	flex-direction:row-reverse;
	margin-bottom: 6.082%;
	padding: 6.7568% 0;
}

.co4_list li:nth-child(2n):before{
	position:absolute;
	content:"";
	height:100%;
	width:100vw;
	background:#fff;
	z-index:-1;
	border-radius:140px 0 0 140px;
	left: 12%;
	top: 0;
	max-height: 940px;
}


.co4_list li:nth-child(2n) .ab_text{
	align-items:flex-start;
}

.co4_list li .ab_text{
	position:absolute;
	left: -100%;
	width: 100vw;
	right: -100%;
	margin: auto;
	display: flex;
	align-items: flex-end;
	pointer-events: none;
	font-weight: 400;
	height: 100%;
	justify-content: center;
	z-index: -1;
	white-space: nowrap;
	font-size: clamp(4rem, 8vw, 10rem);
}


.co4_list li .sou1{
	position:absolute;
	left: -9vw;
	top: -6%;
	width: 9.663%;
}

.co4_list li .sou2{
	position:absolute;
	right: -9vw;
	top: -6%;
	width: 7.163%;
}

.co4_list li .text_area{
	max-width:640px;
	width: 48%;
}

.co4_list li .img{
	max-width:740px;
	width: 50%;
}

.co4_list li .text_area .title_area{
	padding-bottom: 6.25%;
	margin-bottom: 6.875%;
	border-bottom:1px solid #C6D6E2;
}


.co4_list li .text_area .title_area .text1{
	font-size: clamp(1.4rem, 2.2vw, 2.4rem);
	line-height: 1.8;
	font-weight:400;
}


.co4_list li .text_area .title_area .num{
	font-size: clamp(4rem, 8vw, 10.7rem);
	line-height: 1.28;
	margin-left:20px;
}

.co4_list li .text_area .title_area .title1{
	font-weight:700;
}

.co4_list li .text_area .text2{
	line-height:2.1818;
}

.nami_top{
	margin-bottom:-1px;
	display: flex;
}

.nami_bot{
	margin-top:-1px;
	display: flex;
}

.nami_top img,
.nami_bot img{
	width:100%;
	height: 100%;
}

.content05{
	margin-top:110px;
}

.co5_div{
	padding: 60px 0;
}

.co5_div .text{
	text-align:center;
	margin: 5.406% auto 4.865%;
	line-height: 2.1818;
}

.co5_list{
	max-width:857px;
	width:100%;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
}

.co5_list li{
	width: 26.372%;
	background: #FFFFFF;
	border: 6px solid #D0DAE8;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 50%;
	height: 25.053vw;
	max-height: 226px;
	text-align:center;
}

.co5_list li.arr{
	width:initial;
	margin:auto;
	height:initial;
	background:initial;
	border:none;
}


.co5_list li .text1{
	font-size: clamp(1.3rem, 2.2vw, 2.8rem);
	line-height: 1.321;
	font-weight:700;
	margin-top:5px;
}


.co5_list li:last-child .text1{
	margin-top:13%;
}

.content05 .btn2{
	margin:72px auto 0;
}

.content06{
	padding: 5.775% 0 8.924%;
	padding: 7.292% 0 2%;
}

.co6_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top: 3.379%;
}

.co6_list li{
	width: 49.5%;
	background:#29387A;
	border-radius:16px;
	max-width: 725px;
	margin-top:30px;
	display:flex;
	align-items:center;
	padding: 1.7% 1.5%;
}

.co6_list li .feat_text{
	text-align:center;
	font-weight:400;
	line-height: 1;
	font-size: clamp(1rem,1.3vw,1.6rem);
	margin-right: 3%;
	flex-shrink: 0;
}

.co6_list li .feat_text span{
	display:block;
	font-size: clamp(4rem, 5vw, 6.4rem);
	line-height: 1.28125;
}

.co6_list li .text1{
	font-size: clamp(1.5rem, 2vw, 2.4rem);
	line-height:1.58333;
	font-weight:700;
}


.co6_list li .text1 span{
	font-size: clamp(1.7rem, 2vw, 3.2rem);
	line-height: 1.1875;
}

.co7_div{
	padding: 5.209% 0 4.167%;
}

.co7_div .slide_box{
	margin-top:70px;
}

.co7_tb{
	width:100%;
	position: relative;
}

.co7_tb tr:nth-child(1) th:nth-child(1){
	background:none;
	border-top: none;
	border-left: none;
}

.co7_tb tr:nth-child(2n+1) th{
	background:#ddeaff;
	background: #FFFFFF;
}

.co7_tb tr:nth-child(1) th{
	background:#29387A;
	color:#fff;
	height:60px;
	font-size: 2.4rem;
	font-weight: 500;
}


.co7_tb th{
	background:#F0F7FC;
	width: 18%;
	font-size: 1.8rem;
	background: #DDEAFF;
	color: #29387A;
	font-size: 2.4rem;
	font-weight: 500;
}

.co7_tb td{
	width: 27%;
	line-height: 1.1;
	font-size: 1.6rem;
	font-weight: 500;
	font-size: 2.4rem;
}

.co7_tb th.bgora{
	position:relative;
	border: none!important;
	padding-bottom:0px;
	color: #fff!important;
	font-size: 2.8rem!important;
	font-weight: 700!important;
}

.co7_tb td .big1{
	font-size:2.4rem;
	font-size: 3.2rem;
}

.co7_tb td.orange .big1{
	font-size:2.6rem;
	font-size: 3.2rem;
}

.co7_tb td .small{
	font-weight: 700;
	font-size:1.4rem;
	font-size: 1.6rem;
	line-height: 1.5;
}

.co7_tb th:last-child,
.co7_tb td:last-child{
	border-right: 1px solid #C6D6E2;
}


.co7_tb tr:last-child th,
.co7_tb tr:last-child td{
	border-bottom: 1px solid #C6D6E2;
}

.co7_tb th,
.co7_tb td{
	height: 90px;
	text-align:center;
	border-top: 1px solid #C6D6E2;
	border-left: 1px solid #C6D6E2;
}

.co7_tb tr:nth-child(2n+2) td{
	background:#F2F2F5;
}

.co7_tb tr:nth-child(2n+2) td:nth-child(2){
	background:#FFF2E9;
	font-weight: 700;
}

.slide_box .war{
	font-size:1.6rem;
	font-weight:500;
	margin-top:25px;
}


.co7_tb th.bgora:before{
	position:absolute;
	bottom: 99%;
	left: -3px;
	height: 14px;
	background:#FB7B38;
	content:"";
	width: calc(100% + 6px);
	border-radius:16px 16px 0 0;
}

.co7_tb:before{
	position:absolute;
	bottom: -3px;
	left: 18%;
	content:"";
	width: 27%;
	border:5px solid #FB7B38;
	height:calc(100% - 88px);
	height: 99%;
}

.content08 .ma1920{
	padding: 5.7299% 0 8.334%;
}

.co8_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-top:-10px;
}

.co8_list li{
	width: 48%;
	margin-top:80px;
}

.co8_list li .ab_text{
	position: absolute;
	margin: auto;
	pointer-events: none;
	font-weight: 400;
	left: 0;
	z-index: -1;
}


.co8_list li:nth-child(2n+2) .ab_text{
	left: auto;
	right: 0;
}

.co8_list li:nth-child(1) .ab_text,
.co8_list li:nth-child(2) .ab_text{
	top: 16%;
}

.co8_list li:nth-child(3) .ab_text,
.co8_list li:nth-child(4) .ab_text{
	top: 53%;
}

.co8_list li .text_area{
	margin-top:20px;
}

.co8_list li .text_area .flex{
	border-bottom:1px solid #C6D6E2;
	padding-bottom:14px;
	align-items:center;
	margin-bottom: 20px;
}

.co8_list li .text_area .flex .title1{
	line-height:1.6;
}


.co8_list li .text_area .flex .text1{
	font-size: clamp(1.5rem, 2.2vw, 2.4rem);
	line-height: 1.8;
	font-weight:400;
	padding:4px 11px;
	color:#29387A;
	font-weight:700;
	border-radius:8px;
}

.content08 .btn2{
	max-width:400px;
	margin:90px auto 0;
}

.reser_list{
	display:flex;
	justify-content:space-between;
	margin:30px auto 36px;
}

.reser_list li{
	width: 19%;
	background: #FFFFFF;
	border: 8px solid #D0DAE8;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	border-radius: 50%;
	height: 18vw;
	max-height: 246px;
	text-align: center;
	max-width: 246px;
}

.reser_list li .img{
	margin-bottom:13px;
}

.reser_list li .text{
	font-size: clamp(1.3rem, 2.2vw, 2.8rem);
	line-height:1;
	letter-spacing:-0.05em;
	font-weight:700;
	line-height:1.32;
}

.reserve_area .btn2{
	margin:0 auto;
	max-width:537px;
	flex-direction: column;
	line-height: 1.4;
	font-size: clamp(1.5rem, 3vw, 2.6rem);
	height: 96px;
	width: 80%;
}

.reserve_area .btn2 span{
	display:block;
	font-size: clamp(1.2rem, 2.4vw, 1.8rem);
}

.reserve_area{
	padding:0 0 132px;
}

.map_area{
	width:100%;
	height:480px;
}

/*-----------------------------------------------------------
 footer
-----------------------------------------------------------*/

footer {
	margin: 0px auto 0;
	padding: 80px 0 40px;
	background: #1F75FE;
	color: #fff;
}

footer .logo {
	max-width:180px;
	width:100%;
	margin-bottom:40px;
}

footer .inner {max-width: 1280px;}

	footer .inner > .flex > .left{
	flex-shrink:0;
	width: 44%;
}

footer .inner > .flex > .right{
	max-width:638px;
	width: 54%;
}

	footer .co2_list li {
    font-size: clamp(1.5rem, 1.6vw, 1.8rem);
}

footer .co2_list li a{
	color:#fff;
}

footer .co2_list li:nth-child(2){
	margin-bottom:20px;
}

.copyright {
	color: #fff;
	font-size: 1.4rem;
	margin-top: 55px;
}

.ft_list{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end;
	margin-bottom: 73px;
	max-width: 400px;
	margin-left: auto;
	width: 100%;
}

.ft_list li{
	width:32%;
	font-size: clamp(1.4rem, 1.6vw, 1.8rem);
	margin-bottom:20px;
	margin-left: 2%;
}


.ft_list li:nth-child(3n+1){
	margin-left:0;
}

.ft_list li a{
	color:#fff;
}


/* 全ページ共通クラス
----------------------------------------------------------- */

/*--- パンくず ---*/

.courses .pankuzu_div{
	background:#fff;
}

.pankuzu {
    width: 95%;
    margin: 0 auto;
    font-size: 14px;
    padding: 20px 0 0;
    max-width: 1480px;
    font-weight: 700;
}

.pankuzu li {
    margin: 0 0 0 10px;
    display: inline;
    color: #29387A;
}

.pankuzu li:first-child {
    margin: 0;
}

.pankuzu li a {
    margin: 0 10px 0 0;
    color: #29387A;
}

/*--- ページトップ ---*/
#pageTop {
	position: fixed;
	bottom: 200px;
	right: 25px;
	z-index: 9999;
}


/* -- お問い合わせ -- */

input {
	vertical-align: middle;
}

.btnBox1 {
	text-align: center;
}

.contact_cf .clearForm,.contact_cf .clearForm2 {
	padding: 10px 5px;
}


.clearForm,
.clearForm2,
.toHome {
	width: 100%;
	cursor: pointer;
	outline: 0;
	color: #fff!important;
	font-size: 1.8rem;
	border: none;
	font-weight: 700;
	transition: .2s;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	background: none;
	margin: 0 auto!important;
	height: 100%;
	text-align: left;
	text-align: center;
}

.green .clearForm,
.green .clearForm2,
.green .toHome {
	color: #2CB573 !important;
	
}


.toHome {
	margin: 50px auto 0 !important;
	text-decoration: none;
	display: block;
	text-align: center;
}

.tb_inp.mabo{
	margin-bottom:16px;
}

textarea {
	padding: 10px;
	height: 211px;
	width: 100%;
	background: #FDFDFD;
}

input,
textarea,
button,
select,
option {
	outline: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
select{
	height: 48px;
	padding: 5px 15px;
	width: 100%;
	background: #FDFDFD;
	width: 100%;
}

::placeholder{
	color:#A5A8AC;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
option,
select{
	border: none;
}


select{
	max-width:340px;
}

input[type="date"]{
	width:100%;
	max-width:204px;
	height:42px;
}

button {
	border: none;
	outline: none;
	background: none;
}

.form_notice1 {
	font-size: 85.714%;
	display: block;
	margin: 5px 0 0;
}

.form_notice2 {
	font-size: 87.5%;
}

.modification_wrap {
	overflow: hidden;
}

.modification {
	width: 221px;
	float: left;
	margin: 0 0 0 246px;
}

.send_bt {
	width: 221px;
	float: right;
	margin: 0 245px 0 0;
}

.error_style {
	color: #FF0000;
	display: block;
	margin: 8px 0 0;
}


.contact_tb th, .contact_tb td {
	position: relative;
	font-weight: 700;
	border-top: 1px solid #C6D6E2;
	padding: 20px 0;
}

.contact_tb {
	width: 100%;
	margin: 77px auto 0;
}


.contact_tb th {
	text-align: left;
	line-height: 1.45833;
	width: 30.8%;
	color: #29387A;
}

.contact_tb th.vert{
	vertical-align:top;	
}


.contact_tb tr:first-child th,
.contact_tb tr:first-child td {
	border-top:none;
}

.contact_tb td {}

.contact_tb td .text{
	font-size:1.4rem;
}

.contact_tb th span{
	margin-right:24px;
}

em{
	background: #D91212;
	color:#fff;
	padding: 2px 18px;
	white-space: nowrap;
	font-size: clamp(1.2rem, 1.6vw, 1.8rem);
	margin-left: 24px;
	border-radius: 8px;
}

em.nini{
	background: #29387A;
}

.contact01_div3{
	margin-top:80px;
}

.mwform-radio-field-text{
	font-weight: 700;
}

.mwform-radio-field label{
	/* display:flex;
	align-items: center; */
}

.mwform-radio-field input{
	width: 20px;
	height: 20px;
}



.pri_div{
	padding: 30px 3.717%;
	height: 280px;
	overflow-y:scroll;
	margin: 51px auto 56px;
	background: #fff;
	-ms-overflow-style: none;
	scrollbar-width: none;
	width: 100%;
	border: 1px solid #E6E6E6;
}

.pri_div.pri_div2{
	padding: 24px 4%;
	height: 285px;
	overflow-y:scroll;
	margin: 24px auto 56px;
	background: #F1F4E0;
	-ms-overflow-style: none;
	scrollbar-width: none;
	border: 2px solid #F1F4E0;
	width: 100%;
	border-radius: 10px;
}

.pri_div::-webkit-scrollbar{
	display: none;
}


.pri_div h3{
	font-size: clamp(1.8rem,2.4vw,2.2rem);
	line-height: 1.44;
	margin-bottom: 35px;
}

.pri_div .text{
	font-size: clamp(1.5rem, 1.8vw, 1.8rem);
	font-weight:500;
	margin-bottom:35px;
}

.pri_div dt{
	font-size: clamp(1.5rem, 1.8vw, 1.8rem);
	line-height: 2.1111;
	font-weight:500;
	margin-bottom:6px;
}

.pri_div dd{
	font-size: clamp(1.5rem, 1.8vw, 1.8rem);
	line-height: 2.1111;
	margin-bottom:35px;
	font-weight:500;
}

.pri_div dd p.matop{
	margin-top:24px;
}

.privacy_area{
	display:flex;
	align-items:center;
	justify-content:center;
	margin: 0 auto 32px;
	width: 100%;
}

.privacy_area label{
	display:flex;
	align-items: center;
	font-size: clamp(1.4rem, 2.4vw, 2rem);
	font-weight: 500;
	line-height: 1.6;
}

.privacy_area input{
	width: 23px;
	height: 23px;
	border: 1px solid #ccc;
	border-radius: 0;
	accent-color: #1F75FE;
	margin-right: 16px;
}

.send_btn.btn2{
	margin:0 auto;
}

/* wordpress 記事 */
.detail_area img{
	margin-bottom:24px;
	width: revert-layer;
}

.detail_area p:has(img){
	margin:0;
}


.alignright{
	margin-left:auto;
	display:block;
}


.aligncenter{
	margin-left: auto;
	margin-right: auto;
	display:block;
}


.detail_area p{
	margin-bottom:24px;
}

.detail_area h2{
	margin-bottom:24px;
	font-size: clamp(2.4rem,3vw,3rem);
}

.detail_area h3{
	margin-bottom:24px;
	font-size: clamp(1.8rem,2.3vw,2.8rem);
}

.detail_area h4{
	margin-bottom:24px;
	font-size: clamp(1.6rem,2.3vw,2.4rem);
}

.tablet{
	display:none;
}



.news01 .main_cont{
	max-width: 1160px;
	width: 79%;
}


.news01 .side_cont{
	max-width: 200px;
	width: 19%;
}

.side_div{
	width:100%;
	margin-bottom: 65%;
}

.side_div:last-child{
	margin-bottom:0px;
}

.side_div .title1{
	line-height: 1.45833;
	font-weight: 700;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	padding-bottom: 10px;
	border-bottom: 1px solid #C6D6E2;
	color: #1F75FE;
}

.cate_list li{
	margin-top: 22px;
	font-weight:500;
	line-height:1.5;
	font-size: clamp(1.5rem, 1.7vw, 2rem);
}

.cate_list li a.active{
	color:#1F75FE;
}
a[aria-current="page"] {
	color:#1F75FE;
}



.pagination-list{
	display:flex;
	margin: 56px auto 0;
	justify-content: center;
	width: 100%;
}

.pagination-list .page-numbers{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2.4rem;
	width: 36px;
	height: 36px;
	background: transparent;
	margin: 0 0.6%;
	transition:.4s;
	font-weight: 700;
	text-decoration: none;
	color: #1F75FE;
	border-radius:50%;
}


.pagination-list .page-numbers.current,
.pagination-list .page-numbers:hover{
	background: #1F75FE;
	opacity:1;
	color: #fff;
}



.pagination-list .page-numbers.prev{
	margin: 0px 1.8% 0 0;
	position:relative;
}

.pagination-list .page-numbers.next{
	margin: 0px 0% 0 1.8%;
	position:relative;
}

.pagination-list .page-numbers.prev:before,
.pagination-list .page-numbers.next:before{
	content: '';
	width:12px;
	height: 12px;
	border-top: solid 2px #1F75FE;
	border-right: solid 2px #1F75FE;
	position: absolute;
	left: 0px;
	top:0px;
	transform: rotate(-135deg);
	right:0;
	bottom:0;
	margin:auto;
	transition:.4s;
}

.pagination-list .page-numbers.next:before{
	transform: rotate(45deg);
}


.pagination-list .page-numbers.prev:hover,
.pagination-list .page-numbers.next:hover{
	background: #1F75FE;
}

.pagination-list .page-numbers.prev:hover:before,
.pagination-list .page-numbers.next:hover:before{
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
}

#art_cover{
	background:url(./img/news/mv.jpg)no-repeat bottom right;
	background-size:cover;
	height:400px;
	display:flex;
	align-items:center;
	margin-top: 162px;
}

#art_cover .title1{
	font-size: clamp(1.5rem,3vw,2rem);
	line-height:1.45;
}

#art_cover .title1 span{
	font-size: clamp(3.6rem,5vw,8.1rem);
	line-height:1.271;
	font-weight:400;
	display:block;
}

.news01{
	padding:150px 0;
}

.news_list2 li{
	display:flex;
	justify-content:space-between;
	margin-bottom:40px;
	padding-bottom:40px;
	border-bottom:1px solid #C6D6E2;
	align-items: center;
}

.news_list2 li .img{
	max-width:332px;
	width: 29%;
	height: 21vw;
	max-height: 260px;
	border-radius:36px;
	overflow:hidden;
}

.news_list2 li .img img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:.4s;
}
.news_list2 li:hover .img img{
	transform:scale(1.1);
}

.news_list2 li .text_area{
	max-width:790px;
	width: 69%;
}


.dacate{
	display:flex;
	align-items:center;
}

.cate{
	min-width:168px;
	height:42px;
	border:1px solid;
	border-radius:25px;
	background:#fff;
	color:#1F75FE;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:1.8rem;
	font-weight:500;
	line-height: 1;
}

.dacate .date{
	font-size:1.8rem;
	font-weight:500;
	margin-left:35px;
}

.cate.cate2{
	color:#FB7B38;
}

.news_list2 li .text_area .title1{
	line-height: 1.45833;
	font-weight: 700;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	color:#29387A;
	margin-top: 2.533%;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
}

.news_list2 li .text_area .text1{
	margin-top: 2.28%;
	line-height: 2.1818;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}

.news_list2 li .text_area .text2{
	margin-top: 0.76%;
	font-size: clamp(1.6rem, 2vw, 1.8rem);
	line-height:1.444;
}

.news_list2 li:hover .text_area .text2{
	border-bottom:1px solid;
	max-width:max-content;
	width:100%;
}

.about01{
	padding:110px 0 195px;
	background:url(./img/about/bg1.png)no-repeat bottom;
	background-size:contain;
}

.about01 .flex{
	
}

.about01 .text_area{
	max-width:564px;
	width: 48%;
}

.about01 .img{
	max-width:740px;
	width: 50%;
}


.about01 .text_area .text{
	margin-top: 12.767%;
	line-height: 2.5;
	font-weight: 500;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	color:#1F75FE;
}

.about02{
padding: 80px 0 130px;
}

.content05.about03{
	margin:0;
}

.about02 .inner{
	position:relative;
}

.about02 .inner:before{
	position:absolute;
	content:"";
	width: 9%;
	height: 9vw;
	left: -8.176%;
	top: 1.8%;
	background: url(./img/about/co2_sou1.svg)no-repeat top left;
	background-size:contain;
	max-width: 121px;
	max-height: 137px;
}

.about02 .inner:after{
	position:absolute;
	content:"";
	width: 8%;
	height: 8vw;
	right: -6.3%;
	bottom: -5.5%;
	background: url(./img/about/co2_sou2.svg)no-repeat bottom right;
	background-size:contain;
	max-width: 111px;
	max-height: 144px;
}

.about02 .img{
	margin: 5.406% auto 3.65%;
}


.about02 .text1{
	margin-bottom: 4.73%;
	line-height:2.1818;
	font-weight:500;
}

.about02 .text2{
	text-align:right;
}

.about02 .text2 span{font-size: clamp(2.4rem, 3vw, 4.4rem);font-weight: 700;line-height: 1.333;margin-left: 16px;}

.about05{
	padding:108px 0 0;
}

.about_tb{
	margin-top:51px;
	width:100%;
}
.about_tb th,
.about_tb td{
	border-left:1px solid #C6D6E2;
	border-top:1px solid #C6D6E2;
	height:90px;
	padding-left:30px;
}

.about_tb th{
	background:#DDEAFF;
	color:#29387A;
	text-align:left;
	width: 15.55%;
}

.about_tb td{
	background:#fff;
	line-height: 1.4545;
	border-right:1px solid #C6D6E2;
}

.about_tb tr:last-child th,
.about_tb tr:last-child td{
	border-bottom:1px solid #C6D6E2;
}

.map_btn{
	display:inline-flex;
	margin-left:24px;
	text-decoration:underline;
	text-underline-offset: 4px;
	text-decoration-thickness: 1px;
}

.map_btn img{
	margin-left:7px;
}


.about06{
	padding: 150px 0 98px;
}

.abo06_list1{
	margin-top:111px;
}

.abo06_list1 li{
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	padding-bottom: 58px;
	position: relative;
	padding-left: 30px;
	font-size: 2.2rem;
}

.abo06_list1 li:before{
	position:absolute;
	content:"";
	width:16px;
	height:16px;
	background:#1F75FE;
	border-radius:50%;
	left:0;
	top: 15px;
}

.abo06_list1 li:after{
	position:absolute;
	content:"";
	width:1px;
	height:100%;
	background:#1F75FE;
	left: 7.5px;
	top: 16px;
}



.abo06_list1 li:last-child:after{
	display:none;
}

.abo06_list1 li .year{
	font-weight:700;
	min-width: 65px;
	flex-shrink: 0;
	margin-right: 2%;
}

.abo06_list1 li .text1{
	font-weight:500;
	max-width: 1220px;
	width: 83%;
}


.det_cont .title_area{
	padding-bottom:28px;
	margin-bottom:56px;
	border-bottom:1px solid #E5E5E5;
}

.det_cont .title_area .dacate{
	margin-bottom:24px;
	width:100%;
}

.det_cont .title_area .dacate .date{
	margin-left:0;
	margin-right:24px;
}

.det_cont .title_area .title1{
	line-height: 1.45;
	font-weight:500;
	font-size: clamp(2.4rem, 3vw, 4rem);
}

.det_cont .btn2{
	margin:60px auto 0;
}

.faq01{
	padding: 150px 0;
}

.qanda_list{
	margin: 0px auto 0;
}

.qanda_list li{
	padding: 18px 32px 0px;
	margin-bottom: 40px;
	background:#fff;
	border-radius:16px;
}

.qanda_list li:last-child{
	margin-bottom:0;
}

.qanda_list li dt,
.qanda_list li dd{
	display:flex;
	align-items:baseline;
	font-weight: 700;
	position: relative;
}

.qanda_list li dt{
	padding-bottom: 18px;
}

.qanda_list li dd{
	padding: 17px 0 32px;
}

.qanda_list li .que,
.qanda_list li .ans{
	display:flex;
	align-items:center;
	margin-right: 48px;
	width: 62px;
	height: 62px;
	flex-shrink:0;
	color:#fff;
	justify-content:center;
	border-radius:50%;
	font-size: 4rem;
	font-weight: 400;
	padding-bottom: 6px;
	padding-left: 0px;
}

.qanda_list li .que{
	background: #29387A;
	border: 2px solid #D0DAE8;
}

.qanda_list li .ans{
	background: #FB7B38;
	border: 2px solid #FEEFE6;
}


.qanda_list dt .pulu{
	position: absolute;
	display: flex;
	right: 0px;
	width: 24px;
	height: 24px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.qanda_list dt .pulu span{
	content: '';
	width: 16px;
	height: 16px;
	border-top: solid 2px #29387A;
	border-right: solid 2px #29387A;
	position: absolute;
	transform: rotate(135deg);
	top: 0;
	left: 0;
}

.qanda_list .open  .pulu span{
	transform: rotate(-45deg);
}

.qanda_list li dt .text1{
	font-size:2.4rem;
	font-weight:700;
	color:#29387A;
	width: 80%;
	line-height: 1.458;
}

.qanda_list li dd .text1{
	font-size:2.2rem;
	font-weight:500;
	line-height:1.63;
}

a.text_btn{
	color:#164789!important;
	text-decoration:underline;
}

.courses01{
	margin: 0px auto 0;
	position: relative;
}

.courses01 .ma1920{
	max-width:initial;
}

.courses01 .nami_top{
	margin-bottom:110px;
}

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

.courses01_div1 .text_area{
	max-width: 690px;
	width: 48%;
}

.courses01_div1 .img{
	max-width:740px;
	width: 50%;
}

.artTit1{
	font-size: 4rem;
	line-height: 1.45;
	font-weight: 700;
	font-size: clamp(2.4rem, 3vw, 4rem);
}


.artTit2{
	font-size: 3.6rem;
	line-height: 1.45;
	font-weight: 700;
	font-size: clamp(1.8rem, 2.4vw, 3.6rem);
}

.courses01 .ab_text{
	position: absolute;
	left: 0;
	top: 5.2%;
	font-size: 10rem;
	line-height: 1.28;
	font-size: clamp(4rem, 5.2vw, 10rem);
	color:#CFEBFA;
	font-weight: 400;
	z-index: -1;
}

.courses01 .artTit1{
	padding-bottom:16px;
	border-bottom:1px solid #C6D6E2;
}

.courses01 .artTit2{
	padding-bottom:16px;
	border-bottom:1px solid #C6D6E2;
}


.courses01_div1 .text_area .text{
	background:#FEE33E;
	max-width:max-content;
	width:100%;
	line-height: 1.45;
	font-weight: 700;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	padding:6px 22px;
	border-radius:8px;
	margin-top:24px;
}

.courses01_div1 .text_area .text1{
	line-height:1.9;
	margin-top:32px;
}

.courses01_div2{
	margin-top:100px;
	position: relative;
}

.courses01_div2:before{
	position:absolute;
	content:"";
	width: 9%;
	height: 9vw;
	left: -8.176%;
	top: 1.8%;
	background: url(./img/courses/co1_sou1.svg)no-repeat top left;
	background-size:contain;
	max-width: 120px;
	max-height: 136px;
}

.courses01_div2:after{
	position:absolute;
	content:"";
	width: 8%;
	height: 8vw;
	right: -9%;
	bottom: 4.5%;
	background: url(./img/courses/co1_sou2.svg)no-repeat bottom right;
	background-size:contain;
	max-width: 110px;
	max-height: 143px;
}

.courses02 .courses01_div2:after{
	bottom:3%;
}

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

.courses01_list1 li{
	width:48%;
	margin-top:80px;
	max-width: 695px;
}

.courses01_list1 li .img{
	margin-bottom:24px;
}

.courses01_list1 li .text1{
	margin-top:20px;
	line-height:1.9;
}

.courses02{
	margin: 160px auto 147px;
}

.courses03 > .bgwh{padding-top: 110px;}

.courses03_div.courses03_div1{
	margin-top:80px;
}

.courses03_div{
	margin-top:64px;
}

.courses03_div .title1{
	background:#FEE33E;
	max-width:max-content;
	width:100%;
	line-height: 1.45;
	font-weight: 700;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
	padding:6px 22px;
	border-radius:8px;
	margin-bottom:24px;
}

.courses03_div .text{
	color:#29387A;
	line-height: 1.45;
	font-weight: 700;
	font-size: clamp(1.8rem, 2.4vw, 2.4rem);
}

.courses03_div .text .big{
	font-size: clamp(2.4rem, 2.8vw, 3.2rem);
}

.courses03_div .text1{
	margin-top:20px;
	line-height: 1.666;
	font-weight: 700;
	font-size: clamp(1.5rem, 2vw, 1.8rem);
	color: #202020;
}

.courses03_tb{
	width:100%;
	line-height: 1.5833;
	font-weight: 700;
	font-size: clamp(1.5rem, 1.8vw, 2.4rem);
}

.courses03_tb th{
	background:#DDEAFF;
	color:#202020;
	height: 90px;
}

.courses03_tb td{
	color:#29387A;
	height: 100px;
}

.courses03_tb th,
.courses03_tb td{
	border-top:1px solid #C6D6E2;
	border-left:1px solid #C6D6E2;
  text-align: center;
}

.courses03_tb th:nth-child(1),
.courses03_tb td:nth-child(1){
	
width: 19.46%;
}

.courses03_tb th:nth-child(2),
.courses03_tb td:nth-child(2){
	
width: 30.541%;
}

.courses03_tb th:nth-child(3),
.courses03_tb td:nth-child(3){
    width: 25%;
}

.courses03_tb th:nth-child(4),
.courses03_tb td:nth-child(4){
	border-right:1px solid #C6D6E2;
	width: 25%;
}

.courses03_tb tr:last-child td{
	border-bottom:1px solid #C6D6E2;
}

.courses03_tb tr:nth-child(3) th,
.courses03_tb tr:nth-child(3) td{
	background:#F0F7FC;
}

.courses03_tb td .tl{
	text-align:left;
	display: block;
	margin: 0 auto;
	max-width: max-content;
}


.courses03_tb td .big{
	font-size: clamp(2rem, 2.8vw, 3.2rem);
}

.courses04 .cour3_div{padding: 120px 0 150px;}


.inst01_list1 li{
	position:relative;
	padding-top:110px;
}

.inst01_list1 li:before {
    position: absolute;
    content: "";
    width: 9%;
    height: 9vw;
    left: 3.5%;
    top: 11%;
    background: url(./img/instructors/sou1.svg) no-repeat top left;
    background-size: contain;
    max-width: 120px;
    max-height: 136px;
}

.inst01_list1 li:nth-child(2n):before{
    background: url(./img/instructors/sou2.svg) no-repeat top left;
    background-size: contain;
    right: 3.5%;
    left:auto;
    top: 35px;
}

.inst01_list1 li:nth-child(3):before{
	top: 4%;
}


.inst01_list1 li:nth-child(4):before{
	top: 1.5%;
}


.inst01_list1 li .ab_text{
	position: absolute;
	left: 0;
	top: clamp(200px,30vw,460px);
	font-size: 10rem;
	line-height: 1.28;
	font-size: clamp(4rem, 5.2vw, 10rem);
	color:#CFEBFA;
	font-weight: 400;
	z-index: -1;
}

.inst01_list1 li:nth-child(2n) .ab_text{
	left:auto;
	right:0;
}

.inst01_list1 li .flex{
	max-width:1480px;
	margin:0 auto 0;
	width: 89%;
	align-items:flex-start;
	position: relative;
	z-index: 1;
}


.inst01_list1 li:nth-child(2n) .flex{
	flex-direction:row-reverse;
}

.inst01_list1 li .flex .img{
	max-width:740px;
	width: 50%;
}

.inst01_list1 li .flex .text_area{
	max-width:686px;
	width: 47%;
	position: relative;
	padding: 3.244% 0;
	z-index:1;
	margin-top: 3.3788%;
}

.inst01_list1 li .flex .text_area:before{
	background:#fff;
	position:absolute;
	content:"";
	width:100vw;
	height:100%;
	z-index:-1;
	top:0;
	left: -17.494%;
	border-radius:36px 0 0 36px;
}

.inst01_list1 li:nth-child(2n) .flex .text_area:before{
	border-radius:0 36px 36px 0;
	left:auto;
	right: -17.494%;
}

.inst01_list1 li .flex .text_area .name_area{
	display:flex;
	align-items:flex-end;
	padding-bottom: 2.334%;
	margin-bottom: 3.5%;
	border-bottom:1px solid #C6D6E2;
}

.inst01_list1 li .flex .text_area .name_area .en_name{
	line-height: 1.291;
	font-weight: 700;
	font-size: clamp(1.5rem, 1.8vw, 2.4rem);
	color:#29387A;
	font-weight:400;
	margin-left:40px;
}


.inst01_list1 li:nth-child(1) .flex .text_area .name_area .en_name{
	margin-left:86px;
}

.inst01_list1 li .flex .text_area .text1{
	line-height:1.9;
}

.inst01_list1 li .flex .text_area .inst_div1{
	margin-top: 6.56%;
}

.inst01_list1 li .flex .text_area .inst_div1 .title1{
color: #29387A;
line-height: 1.7272;
font-weight: 700;
}

.inst01_list1 li .flex .text_area .inst_div1 .text2{margin-top: 2.626%;line-height: 1.9;}

.inst01_list1 li .text_area2{
	max-width:1480px;
	margin:0 auto 0;
	width: 89%;
}

.inst01_list1 li:nth-child(2) .text_area2{
	margin-top:32px;
}

.inst01_list1 li:nth-child(3) .text_area2{
	margin-top:9px;
}

.inst01_list1 li:nth-child(4) .text_area2{
	margin-top:22px;
}

.inst01_list1 li:nth-child(3),
.inst01_list1 li:nth-child(4){
	margin-top:30px;
}

.inst01_list1 li .text_area2 .title2{
	line-height: 1.4583;
	font-weight: 700;
	font-size: clamp(1.7rem, 1.8vw, 2.4rem);
}

.inst01_list1 li .text_area2 .text3{
	line-height:1.9;
	margin-top: 1.082%;
}

.inst01_list1 li .text_area2 .title2.matop{
	margin-top: 3.649%;
}

.inst01{
	padding: 0 0 150px
}

.cont01{
	padding:110px 0 150px;
}

.cont01_div{
	max-width:1056px;
	margin:0 auto 56px;
	width:100%;
}

.cont01_div .text{
	line-height:2.1818;
}

.cont01_div .text.text1{
	margin-top:40px;
}

.btn_flex2{
	display:flex;
	justify-content:space-between;
	max-width:806px;
	width:100%;
	margin:0 auto;
}

a.cont_btn1{
	background:#FB7B38;
	color:#fff;
	border-radius:16px;
	height:153px;
	display:flex;
	align-items:center;
	justify-content:center;
	max-width:363px;
	width:48%;
	flex-direction:column;
}


a.cont_btn1 .text1{
	line-height: 1.45;
	font-weight: 700;
	font-size: 2rem;
}

a.cont_btn1 .text2{
	margin-top:4px;
	line-height: 1.263;
	font-weight: 700;
	font-size: clamp(3.2rem, 2.4vw, 3.8rem);
	display:flex;
	align-items:center
}

a.cont_btn1 .text2 .img{
	display:flex;
	margin-right:12px;
}

a.cont_btn1 .text3{
	line-height: 1.5;
	font-weight: 500;
	font-size: clamp(1.2rem, 1.6vw, 1.6rem);
	padding:2px 5px 1px;
	background:#fff;
	color:#FB7B38;
	border-radius:33px;
}

a.cont_btn2{
	background:#FDFDFD;
	color:#1F75FE;
	border:2px solid;
	border-radius:16px;
	height:153px;
	display:flex;
	align-items:center;
	justify-content:center;
	max-width:363px;
	width:48%;
	line-height: 1.4583;
	font-weight: 700;
	font-size: clamp(2rem, 1.8vw, 2.4rem);
	transition: .4s;
}

a.cont_btn2 .text1{
	display:flex;
	align-items:center;
}

a.cont_btn2 .text1 .img{
	display:flex;
	margin-right:10px;
}

.thx_text1{
	text-align:center;
	margin-bottom:40px;
}

.cont01 .btn2{
	margin:0 auto;
}

.bottom_btn1.sp{
	display:none;
}

/*-- 固定ここまで --*/


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (min-width: 1921px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
	


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* min-width: 1921px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.content03 .sou2{
	top:20%;
}
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1800px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */



/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.about02 .inner:before{
	left: -3%;
	top: -3%;
}

.about02 .inner:after{
	right: -2%;
	bottom: -8%;
}

.courses01_div2:before{
	left: -3%;
	top: -2%;
}

.courses01_div2:after{
	right: -2%;
	bottom: -8%;
}

.courses01 .ab_text{
	left:-0.6%;
	line-height:1;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1700px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

	.co8_list {
    width: 95%;
    margin: -10px auto 0;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1600px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */



/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
	.pc_nav{
		height: 70px;
	}
.content03 .sou2{
	top: 18%;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1400px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
.cov-div .img{
	height: 700px;
}

	.mv_sld{
	height: 700px;
}

.cov-div .img img{
	object-fit: cover;
	object-position:right;
}

.hLogo {
    height: 115px;
    width: 46%;
    margin-right: 2%;
}
	
.headerUl {
    width: 90px;
    height: 90px;
}

.tablet{
	display:block;
}

#cover {
    margin: 90px auto 0;
}

header .hd_left .text1 {
    padding-top: 10px;
    font-size: clamp(1.2rem, 1.2vw, 1.8rem);
}

.hd_link .btn1{
	height:50px;
}

header .hd_left{
	width: 38%;
}

header .hd_right{
	width: 61%;
	max-width: 550px;
}

.headerScroll .hLogo{
	height:90px;
}

header{
	height:90px;
}

.hLogo .title {
    max-width: 140px;
}

.headerScroll .hLogo .title {
    max-width: 120px;
}

.co7_tb:before {
    left: 17.9%;
}

.co7_tb td .small{
	font-size:1.4rem;
}

#art_cover {
    margin-top: 115px;
}

.courses03 .cour3_div{
	padding-top:40px;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1200px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
	
	
		


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/*-----------------------------------------------------------
全体スタイル
-----------------------------------------------------------*/

img {
	width: auto;
	max-width: 100%;
	height: auto;
}


header .hd_left{
	width: 39%;
}

header .hd_right{
	width: 60%;
}

.content01 .ma1920 {
    padding: 80px 0 0;
}

.btn_flex a{
	height:50px;
}

.content02 .text_area{
width: 55%;
}

.content02 .map{
	width: 43%;
	height:430px;
}


.co4_list li{
	margin-top: 60px;
}


.co6_list li{
	padding: 1.7% 1%;
}

.co6_list li .feat_text{
	margin-right: 2%;
}

.co7_tb:before {
        left: 17.8%;
        border: 4px solid #FB7B38;
    }

.co7_tb th{
	font-size: 1.6rem;
	font-size: 2rem;
}

.co7_tb td{
	font-size: 1.6rem;
}

.co7_tb th.bgora{
	font-size: 1.8rem;
}

.co7_tb td .big1{
	font-size:2.2rem;
}

.co7_tb td.orange .big1{
	font-size:2.4rem;
}

.co7_tb td .small{
	font-size:1.1rem;
}


.co8_list li:nth-child(1) .ab_text,
.co8_list li:nth-child(2) .ab_text{
	top: 12%;
}

.co8_list li:nth-child(3) .ab_text,
.co8_list li:nth-child(4) .ab_text{
	top: 52%;
}

.reser_list li .img {
    margin-bottom: 5px;
}

.reser_list li {
    border: 4px solid #D0DAE8;
}

.co7_tb th, .co7_tb td {
    height: 70px;
}

.cate {
    min-width: 150px;
    height: 32px;
	font-size:1.6rem;
}
	
.abo06_list1 li .year{
}

.abo06_list1 li{
	font-size: 2rem;
	padding-bottom: 40px;
}

.abo06_list1 li:before{
	top: 12px;
}

.abo06_list1 li:after{
	top: 12px;
}

.about01 {
    padding: 100px 0;
}
	
.about_tb th{
	width:20%;
}
	

.qanda_list li dt .text1{
	font-size:2rem;
}

.qanda_list li dd .text1{
	font-size:1.8rem;
}

.qanda_list li .que, .qanda_list li .ans {
    margin-right: 24px;
    width: 42px;
    height: 42px;
    font-size: 2.4rem;
	padding:0;
}

.courses03_div.courses03_div1 {
    margin-top: 50px;
}

.courses02 {
    margin: 100px auto 100px;
}

.courses04 .cour3_div {
    padding: 100px 0;
}


.mwform-radio-field input {
    width: 15px;
    height: 15px;
    margin-right: 1px;
}

em {
    padding: 2px 10px;
    margin-left: 8px;
}
	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1000px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.pc {
	display: none;
}

.sp {
	display: block;
}
	
a[href*="tel:"] {
	pointer-events: initial;
	cursor: pointer;
	text-decoration: none;
	}

/* ヘッダー
----------------------------------------------------------- */


.hd_link{
	display:none;
}

    .headerUl {
        width: 72px;
        height: 61px;
        border-radius: 0 0 0 18px;
    }

.menu-trigger{
	width:28px;
	height: 16px;
}

.menu-trigger span:nth-of-type(2){
	top:7px;
}

.hLogo{
	width:100%;
	height:112px;
	flex-direction:column;
	border-radius: 0 0 18px 0;
	height: initial;
	flex-direction: row-reverse;
	height: 80px;
	max-width: initial;
	justify-content: flex-end;
	margin-left: 20px;
	height: 80px;
	max-width: initial;
	justify-content: flex-end;
	margin-left: 20px;
}

    .headerScroll .hLogo {
        height: 80px;
        max-width: initial;
        justify-content: flex-end;
        margin-left: 20px;
    }

.hLogo .text{
	font-size:1rem;
	font-weight:500;
	/* color:#fff; */
	line-height: 1.3;
}

header .hd_left{
	width:205px;
	width: calc(100% - 72px);
}

header .hd_right{
	width:72px;
}

.hLogo .title{
	max-width: 90px;
	margin-top: 4px;
	max-width: 100px;
	margin-right: 2%;
}

    .headerScroll .hLogo .title {
        max-width: 100px;
        margin-right: 2%;
    }

    header {
        height: 112px;
        background: #fff;
        height: 80px;
    }

    #cover {
        margin: 121px auto 0;
        margin: 80px auto 0;
    }

.cov-div {
    width: 90.4%;
}

    .cov-div .img {
        height: 584px;
    }

.mv_sld{
	height: 584px;
}

.headerScroll .hLogo .text{
	display:none;
	display: block;
}

header.headerScroll{
	height: 80px;
}

    .cov-div .img img {
    object-position: 69%;
    }

.cov-div .text1{
	width: 95%;
	bottom: 20%;
	right: 2%;
	text-shadow: 0 0 20px #1f75fe;
	width: 85%;
	right: auto;
	left: 2%;
}


.cov-div .text1 span.txt_span1{
	margin-right:10%;
}

.cov-div .text1 span.txt_span2{
	margin-right:5%;
}

.nav_list1{
	flex-wrap:wrap;
	margin-bottom: -6px;
}
	
.nav_list1 li{
	width:32%;
	margin: 0 0 6px;
}

    .pc_nav {
        height: 93px;
        border-radius: 0 18px 0 0;
    }

#cover .text {
    font-size: clamp(3rem, 7vw, 9rem);
}

.gnav__menu__item2{
	padding:30px 0;
}

.gnav__menu__item2 .hd_link{
	display:flex;
	flex-direction:column;
	justify-content: center;
	align-items: center;
}

.gnav__menu__item2 .hd_link .btn1 {
    height: 56px;
    font-size: 1.5rem;
	width:100%;
	margin-top:16px;
	max-width:249px;
}

nav .gnav__menu__item{
	max-width:240px;
}

.home_logo{
	max-width:150px;
	margin: 60px auto 46px;
}

.gnav__menu__item a{
	padding:16px 0;
}

.menuBtn .ab_text{
	top: 30%;
	right: 0;
}


.menu-trigger.active span:nth-of-type(1) {
  transform: translateY(7.5px) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(3) {
  transform: translateY(-7.5px) rotate(45deg);
}

.co1_div {
    border-radius: 18px;
    padding: 26px 3.59% 28px;
    flex-direction: column;
}

.co1_div .left{
	flex-direction:initial;
	align-items: center;
	margin-bottom: 20px;
}

.co1_div .left .btn2{
	max-width: 150px;
	height: 50px;
	margin: 0;
}

.co1_div .right {
    max-width: initial;
    width: 100%;
    margin:0 auto;
}

.news_list li{
	padding:16px 8px;
}

.news_list li .date {
    margin-right: 23px;
}

    .content01 .ma1920 {
        padding: 16% 0 0;
    }

.content01 .sou1{
	width: 11.634%;
	top: 4%;
	left: 1.6%;
	/* max-width: 44px; */
}

.inner {
    width: 89.334%;
}


.content02 .ma1920 {
    padding: 16% 0 0;
    margin-bottom: 16%;
}

.content02 .inner > .flex{
	flex-direction:column;
}

    .content02 .text_area {
        width: 100%;
		max-width:initial;
    }

    .content02 .map {
        width: 100%;
        height: 280px;
		max-width:initial;
		margin:28px auto 0;
    }

	
    .btn_flex a{
		height:56px;
	}

.content02 .text_area > .text {
    margin: 24px 0 16px;
}

.content02 .sou1 {
    top: 7%;
    right: 8.537%;
    width: 11.2%;
}


.content03 .sou1{
	width: 62.67%;
	top: -3%;
}
.content03 .sou2{
	width: 25.6%;
	top: 11.287%;
}

.content03 .inner {
    padding: 10.67% 0 12.8%;
}

.content03 .title1 {
    margin: 8.61% auto 7.31%;
}

.content03 .title2 {
    line-height: 2.5333;
    margin-bottom: 11.4%;
}

.content03 .text1 {
    margin-bottom: 9%;
    line-height: 2.4285;
}
	
.content03 .text1:last-child{
	margin-bottom:0;
}
	
.content03 .sou3{
	top: 35%;
	left: -1.337%;
	width: 24.44%;
}
.content03 .sou4{
	right: 8%;
	top: 39%;
	width: 18.934%;
}

.sld {
    width: 79.5%;
}

.content03 .btn2 {
    margin: 6.8% auto 0;
}

.btn2{
	height:50px;
	max-width:250px;
	font-size: 1.5rem;
}

.content03:before {
    background: url(./img/top/bg3_sp.png) no-repeat bottom;
    background-size: contain;
}

.content03 {
    padding-bottom: 19.9%;
}

.content04 .ma1920 {
    padding: 11.2% 0 0;
}

    .co4_list li {
        margin-top: 11%;
        flex-direction: column!important;
    }



.co4_list li .text_area{
	max-width:initial;
	width: 100%;
}

.co4_list li .img{
	max-width:initial;
	width: 83.586%;
	margin-top: 24px;
	margin-left: auto;
	margin-right: -5.9%;
}

	
.co4_list li:nth-child(2n+2) .img{
	margin-left: -5.9%;
	margin-right:auto;
}

.co4_list li .text_area .title_area {
    padding-bottom: 12px;
    margin-bottom: 16px;
}

.co4_list li .text_area .title_area .num {
    margin-left: 2px;
}

.co4_list li .ab_text{
	justify-content: flex-end;
	padding-bottom: 25%;
	left: -101%;
}

.co4_list li:nth-child(2n):before{
	border-radius: 60px 0 0 60px;
	right: -100%;
	left: -100%;
	margin: auto;
}

.co4_list li .sou1{
	left: -4vw;
	top: -6%;
	width: 13.023%;
}

.co4_list li:nth-child(2n) .ab_text{
	left: -100%;
	right: -101%;
}

.co4_list li .sou2 {
    right: -1vw;
    top: -2%;
    width: 12.54%;
}

.co4_list li:last-child .ab_text{
		padding-bottom: 0%;
		bottom: 7%;
}

.content05 {
    margin-top: 76px;
}

.content05 .mainTit2{
	white-space:nowrap;
	max-width:max-content;
	margin:0 auto;
}

.co5_div .text {
    margin: 9% auto 12%;
    text-align: left;
    line-height: 2.4;
}

.mainTit2 {
    font-size: clamp(2.2rem, 3vw, 4rem);
}

.co5_list li {
    width: 31%;
    border: 3px solid #D0DAE8;
    height: 27.692vw;
}

.co5_list li .img{
	width: 26%;
	margin:0 auto;
}

.co5_list li.arr{
	width:10px;
}

.co5_list li .text1 {
    font-size: clamp(1.2rem, 3vw, 2.8rem);
}

.content05 .btn2 {
    margin: 37px auto 0;
}

body{
	line-height:2.4;
}

.co6_list li{
	width:100%;
	padding: 24px 15px;
	margin-top: 21px;
}

.co6_list li .feat_text span{
	font-size: clamp(5rem, 5vw, 7.4rem);
}


.co6_list li .text1{
	font-size: clamp(1.5rem, 3vw, 2.2rem);
}


.co6_list li .text1 span{
	font-size: clamp(1.7rem, 3vw, 3rem);
}

.content06 {
    padding: 12.536% 0 16%;
}

.reser_list li .img{
	margin-bottom: 4px;
	width: 31%;
}


.reser_list li:nth-child(3) .img{
	width: 18%;
}

.co7_div .slide_box{
	margin:35px auto 0;
	overflow-x:scroll;
	padding: 30px 0;
	overflow-y: hidden;
}

.sld_box_cont{
	width:1200px;
}

    .co7_tb td.orange .big1 {
        font-size: 2.6rem;
    }

.co7_tb td .small {
    font-size: 1.4rem;
}

    .co7_tb td .big1 {
        font-size: 2.4rem;
    }
.slide_box .war {
    font-size: 1.4rem;
    margin-top: 21px;
	line-height:1.1428;
}

.co7_tb th.bgora:before {
    left: -2px;
    width: calc(100% + 5px);
}

.co7_div {
    padding: 50px 0;
}

.content08 .ma1920 {
    padding: 13.337% 0 17.337%;
}

.co8_list li {
    width: 100%;
    margin-top: 40px;
}

.co8_list li:nth-child(1) .ab_text{
	top: 16%;
}
	
.co8_list li:nth-child(2) .ab_text {
	top: 38.5%;
}

.co8_list li:nth-child(3) .ab_text{
	top: 58%;
}
	
.co8_list li:nth-child(4) .ab_text {
	top: 81%;
}
	
.co8_list li .text_area {
    margin-top: 12px;
}

.co8_list li .text_area .flex {
    padding-bottom: 7px;
    margin-bottom: 11px;
}

.content08 .btn2 {
    max-width: 285px;
    margin: 30px auto 0;
}

.btn2:before{
	right: 4%;
}


.reser_list{
	margin: 28px auto 20px;
	flex-wrap:wrap;
	justify-content:center;
}

.reser_list li{
	width: 32.54%;
	border: 4px solid #D0DAE8;
	height: 29.07vw;
	margin-right: 1.19%;
	margin-bottom: 4px;
}
	
.reser_list li:nth-child(3n+3),
.reser_list li:last-child{
	margin-right:0;
}

.reserve_area {
    padding: 0 0 65px;
}

.map_area {
    height: 200px;
}

footer .inner > .flex{
	flex-direction:column;
}

footer .inner > .flex > .left{
	width: 100%;
	margin:0 auto 52px;
}

footer .inner > .flex > .right{
	max-width:initial;
	width: 100%;
}

.ft_list li {
    width: 48%;
    margin-bottom: 15px;
    line-height: 2.142;
    margin-left: 0;
}

.ft_list li:nth-child(1){
	order:1;
}
	
.ft_list li:nth-child(2){
	order:3;
}
	
.ft_list li:nth-child(3){
	order:5;
}
	
.ft_list li:nth-child(4){
	order:2;
}
	
.ft_list li:nth-child(5){
	order:4;
}
	
.ft_list li:nth-child(6){
	order:6;
}
	
.ft_list li:nth-child(7){
	order:7;
}
	
.ft_list {
    margin-bottom: 3px;
    justify-content: space-between;
}

footer {
    padding: 28px 0 71px;
}

.copyright {
    margin-top: 66px;
	line-height:1.4285;
}

    .co7_tb:before {
        left: 18%;
    }

.co6_list li .feat_text{
	margin-right: 9%;
	margin-right: 21px;
}

    #art_cover {
        margin-top: 112px;
        height: 300px;
        align-items: flex-start;
        padding-top: 70px;
    }

.news01 {
    padding: 80px 0;
}

	.news01 .flex{
		flex-direction:column;
	}

.news01 .main_cont{
	max-width: initial;
	width: 100%;
}


.news01 .side_cont{
	max-width: initial;
	width: 100%;
	margin: 60px auto 0;
}

.side_div{
	width:100%;
	margin-bottom: 40px;
}

.news_list2 li .img {
    height: 25vw;
}

.cate_list li {
    margin-top: 16px;
}


.about01 .flex{
	flex-direction:column;
}

.about01 .text_area{
	max-width:initial;
	width: 100%;
	text-align: center;
}

.about01 .text_area .title1{
	max-width: 564px;
	width: 100%;
	margin: 0 auto;
}

.about01 .img{
	width: 100%;
	margin:40px auto 0;
}

.about01 .text_area .text {
    margin-top: 40px;
}

.about02 {
    padding: 80px 0;
}

.about02 .inner:after{
	bottom:-5%;
}

.about05 {
    padding: 80px 0 0;
}

.about_tb {
    margin-top: 30px;
}

.about_tb th, .about_tb td{
	display:block;
	width:100%;
	height: initial;
	padding: 8px;
	border-right: 1px solid #C6D6E2;
	line-height: 1.6;
}

.about_tb th{
	
}
	
.about_tb td{
	padding: 12px;
}

.about_tb tr:last-child th{
	border-bottom:none;
}

.map_btn{
	margin:8px 0 0;
}

.content06.about04{
	
padding: 12.536% 0 0%;
}

.about06 {
    padding: 80px 0 60px;
}

.abo06_list1 {
    margin-top: 30px;
}

.abo06_list1 li{
	flex-direction:column;
	font-size: 1.8rem;
	padding-left: 24px;
	padding-bottom: 30px;
}

    .abo06_list1 li .year {
    font-size: 2rem;
    margin-right: 0;
    line-height: 1.6;
    }
	
.abo06_list1 li .text1{
	line-height:1.8;
	width: 100%;
}

.abo06_list1 li:before{width: 12px;height: 12px;top: 11px;}

    .abo06_list1 li:after {
    left: 5.5px;
    top: 11px;
    }



.det_cont .btn2{
	margin:40px auto 0;
}

.det_cont .title_area {
    padding-bottom: 12px;
    margin-bottom: 24px;
}

.det_cont .title_area .dacate {
    margin-bottom: 12px;
}


.qanda_list li {
    padding: 16px 12px 0px;
}

.qanda_list li .que, .qanda_list li .ans{
	margin-right:12px;
}

.qanda_list li dt .text1{
	font-size:1.8rem;
	width: 80%;
}

.qanda_list dt .pulu{
	right: -10px;
	bottom: auto;
	top: 11px;
}

.qanda_list dt .pulu span {
    width: 12px;
    height: 12px;
}

	.qanda_list li dt {
    padding-bottom: 8px;
    align-items: flex-start;
}

.qanda_list li dd {
    padding: 10px 0 16px;
}

.faq01 {
    padding: 100px 0;
}

    .qanda_list li dd .text1 {
        font-size: 1.5rem;
    }

.courses01_div1{
	flex-direction:column;
}

.courses01_div1 .text_area{
	max-width: initial;
	width: 100%;
}

.courses01_div1 .img{
	max-width:initial;
	width: 100%;
	margin:30px auto 0;
}

.courses01 {
    margin: 0px auto 0;
}

.courses01 .nami_top {
    margin-bottom: 80px;
}

.courses02 {
	margin: 80px auto 80px;
}

.courses01_list1 li {
    width: 100%;
    margin-top: 40px;
    max-width: initial;
}

.courses02 .courses01_div2:after,
.courses01_div2:after{
	bottom:-2%;
}

.courses01 .ab_text{
	top: 0;
	left:auto;
	right:0;
}

.tb_slide_area{
	width:100%;
	overflow-x:scroll;
}

.tb_slide_cont{
	width:768px;
}

.artTit1 {
    font-size: 4rem;
    font-size: clamp(2.4rem, 4vw, 4rem);
}

.artTit2 {
    font-size: 3.6rem;
    font-size: clamp(1.8rem, 3.4vw, 3.6rem);
}

.courses03_tb th{
	height:60px;
}

.courses03_tb td {
    height: 80px;
}

.courses01_div1 .text_area .text1{
	margin-top:20px;
}

    .courses03_div.courses03_div1 {
        margin-top: 40px;
    }

    .courses04 .cour3_div {
        padding: 80px 0 100px;
    }

.inst01_list1 li .flex{
	flex-direction:column!important;
	width: 100%;
}

.inst01_list1 li .flex .img{
	max-width: initial;
	width: 82%;
	margin-left: auto;
	margin-right: 5.333%;
}

.inst01_list1 li:nth-child(2n) .flex .img{
	margin-right:auto;
	margin-left:5%;
}
	
.inst01_list1 li .flex .text_area{
	max-width: initial;
	width: 89.334%;
	margin: 20px auto 0;
	background: #fff;
	border-radius: 16px;
	padding: 30px 20px;
}

.inst01_list1 li .flex .text_area:before{
	display:none;
}

.inst01_list1 li .flex .text_area .name_area .en_name {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
}

.inst01_list1 li .flex .text_area .name_area .en_name,
.inst01_list1 li:nth-child(1) .flex .text_area .name_area .en_name {
    margin-left: 20px;
}

.inst01_list1 li {
    padding-top: 80px!important;
}

.inst01_list1 li:before{
	top: 50px!important;
}

.inst01_list1 li .text_area2{
	width:89.334%;
	margin:24px auto 0!important;
}

.inst01_list1 li .text_area2 .title2.matop {
    margin-top: 20px;
}


.inst01{
	padding: 0 0 100px
}

.inst01_list1 li .ab_text {
    top: clamp(110px, 25vw, 460px);
    font-size: 10rem;
    font-size: clamp(4rem, 9vw, 10rem);
}

.cont01_div {
    margin: 0 auto 30px;
}

.btn_flex2 {
	flex-direction:column;
	justify-content:center;
	align-items:center;
}

a.cont_btn1{
	height: 125px;
	width: 100%;
}

a.cont_btn2{
	margin:30px auto 0;
	height: 125px;
	width: 100%;
}

.cont01 {
    padding: 80px 0 100px;
}


.contact_tb th, .contact_tb td {
	width:100%;
	display:block;
}
	
.contact_tb th{
	padding-top:20px;
	padding-bottom: 12px;
	font-size: clamp(1.8rem, 2.6vw, 2.2rem);
	line-height: 1.8;
}
	
.contact_tb td {
	padding-bottom:20px;
	padding-top:0;
	border-top:none;
	font-size: clamp(1.6rem, 2.6vw, 2.2rem);
	line-height: 1.8;
}

.mwform-radio-field,
.mwform-radio-field label {
	display:flex;
	align-items:center;
	margin:0!important;
}

.mwform-radio-field input {
    width: 15px;
    height: 15px;
}

.privacy_area input {
    width: 18px;
    height: 18px;
    margin-right: 8px;
}

.pri_div {
    padding: 20px 15px;
    height: 220px;
}


.pri_div h3{
	margin-bottom: 24px;
}

.pri_div .text{
	margin-bottom:24px;
	line-height:1.8;
}

.pri_div dt{
	line-height:1.8;
}
	
.pri_div dd{
	margin-bottom:24px;
	line-height:1.8;
}

.bottom_btn1.sp{
	display:flex;
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	max-width:initial;
	border-radius: 0!important;
	border-top: 1px solid #fff;
	z-index: 99;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.pc2, .pcTel {
	display: none;
}

.sp2 {
	display: block;
}

.spTel  {
	display: inline;
}




/*-- ページトップ --*/

#pageTop {
	display: none !important;
}


/* フッター
----------------------------------------------------------- */

.sp nav {
	margin: 0 auto;
}

.cov-div .text1{
	right: 3%;
	width: 100%;
	right: auto;
	left: 3%;
	width: 85%;
	bottom: 31%;
}

.btn_flex{
	flex-direction:column;
	justify-content:center;
	align-items:center;
	margin-top: 12px;
	}


.btn_flex a{
	width:100%;
	margin:16px auto 0;
	max-width: 249px;
}


.co4_list li .ab_text{
	padding-bottom: 7%;
}

.co4_list li:last-child .ab_text {
	padding-bottom: 0%;
	bottom: -7%;
}

.co5_div {
    padding: 50px 0;
}

.reserve_area .btn2 {
    font-size:1.5rem;
    height: 60px;
    max-width:334px;
    width: 100%;
}

.reserve_area .btn2 span{
	font-size:1.2rem;
}

.news_list2 li{
	margin-bottom:20px;
	padding-bottom:30px;
	flex-direction:column;
}

    .news_list2 li .img {
        height: 50vw;
		max-width:initial;
		width:100%;
		margin:0 auto 20px;
    }

.news_list2 li .text_area {
    max-width: initial;
    width: 100%;
}

.pagination-list{
	margin:0 auto;
}


.qanda_list li .que, .qanda_list li .ans{
	margin-right:8px;
	width: 36px;
	height: 36px;
	font-size: 2rem;
}



.co7_tb th{
	font-size: 1.6rem;
}

.co7_tb td{
	font-size: 1.6rem;
}

.co7_tb th.bgora{
	font-size: 1.8rem;
}

.co7_tb td .big1{
	font-size:2.2rem;
}

.co7_tb td.orange .big1{
	font-size: 2rem;
}

.co7_tb td .small{
	font-size:1.2rem;
}

    .sld_box_cont {
        width: 700px;
    }

.co7_tb th.bgora{
	font-size:2rem!important;
}

.co7_tb tr:nth-child(1) th:nth-child(3){
	border-left:none;
}

.co7_tb th.bgora:before {
        left: -2px;
        width: calc(100% + 5px);
    }

    .co7_tb:before {
        left: 17.8%;
    }

.co7_tb tr:nth-child(1) th{
	font-size:2rem;
}


    .cov-div .img {
        height: 584px;
        height: 330px;
    }

.mv_sld{
	height: 260px;
}

	
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 591px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 414px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 320px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

.add-animation .mv_sld{
	animation: zoomUp 10s linear 0s normal both;
  }
  
  
  @keyframes zoomUp {
	0% {
	  transform: scale(1);
	}
	100% {
	  transform: scale(1.1); /* 拡大率 */
	}
  }