@charset "utf-8";
html {
  font-size: 16px;
  box-sizing: border-box;
}
body {
  font-family: 'Noto Sans JP', 'Yu Gothic', 'Meiryo', sans-serif;
  font-weight: 300;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  position: relative;
  height: 100%;
  letter-spacing: 0.1em;
  background: #fff;
  color: #333;
  word-wrap: break-word;
  overflow-wrap: break-word;
  word-break: break-word;
}
*, *::before, *::after {
  box-sizing: border-box;
}
img {
  width: 100%;
  height: auto;
}
main{
	background:#FFD3BA;
	height: auto;
}

/**------------------ヘッダー------------------**/
.header-nav-box{
	width: 100%;
}
.header-nav {
  justify-content: end;
  font-weight: bold;
  width: 100%;
 position: absolute;
    top: 80px;
 
	text-align: center;
}
.header-nav:nth-of-type(2) li a{
	border-left: #914646 solid 3px;
    border-bottom: #914646 solid 3px;
}
.header-nav ul {
  width: 100%;
  max-width: 1413px;
	gap: 15px;
}
.header-nav li {
  flex: 1;
  overflow: initial;
}
.header-nav li a {
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0vw 0vw 2vw 2vw;
    font-size: clamp(16px, 1.2vw, 18px);
	background-color: #EC6517;
	color: #fff;
}

.header-nav.sp-nav li:nth-last-child(1) a{
	background: #50C2F1;
	color: #fff;
}



.category-tabs a,
footer .footer-nav .footer-col li a{
    transition: all 0.1s ease;
}

.contact input[type="submit"],
#page .common-parts .in-orange a img,
#page .common-parts .contents-box .div-green:nth-of-type(3) .block a img,
#page .common-parts .contents-box .fee .link a,
#page .telbox .telitem a,
.taxonomy .one-point-item, 
.archive .one-point-item,
.news_list, 
.one_list,
.top-section4 .a-box a,
.top-section2-contents a,
.common-parts.front a,
.header-nav-box a img,
.header-nav li a{
  transition: all 0.5s ease;
  
}
.contact input[type="submit"]:hover,
#page .common-parts .contents-box .fee .link a:hover,
#page .telbox .telitem a:hover,
.taxonomy .one-point-item:hover,
.archive .one-point-item:hover,
.news_list:hover, 
.one_list:hover,
.header-nav li a:hover{
  box-shadow: 0.2vw 0.2vw 0.3vw rgba(0, 0, 0, 0.3);
  border-radius: 0vw;
}

.header-nav-box a img:hover{
transform: rotate(360deg);
}

.top-section4 .a-box a:hover,
.top-section2-contents a:hover,
.common-parts.front a:hover{
    margin: -2vw;
    
}

#page .common-parts .contents-box .div-green:nth-of-type(3) .block a img:hover{
    transform: rotate(4deg);
}
#page .common-parts .in-orange a img:hover{
       transform: rotate(2deg);

}
.category-tabs a:hover,
footer .footer-nav .footer-col li a:hover{
  border-bottom: #fff solid;
}


.header-sub-nav{
	height: 80px;
	position: absolute;
	top: 0;
}
.header-sub-nav ul{
	align-items: center;
	justify-content: end;
	margin-right: 10px;
}
.header-sub-nav ul li{
	flex: initial;
}
.header-sub-nav ul li a{
	height: 48px;
    width: 212px;
    border-radius: 53px;
	background: #50C2F1;
}
.header-sub-nav ul li:nth-of-type(3) a{
	background: #fff;
	color: #631414;
}
.header-logo{
  max-width: 68px;
  margin: 5px 10px 5px 10px;
  display: flex;
  align-items: center;
  z-index: 2;
    position: relative;
}

.sp-nav-toggle {
  display: none;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 10000;
  width: 30px;
  height: 22px;
  background: none;
  border: none;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
}
.sp-nav-toggle span {
  height: 3px;
  width: 100%;
  background-color: #000;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transform-origin: center;
}
.sp-nav-toggle.active span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}
.sp-nav-toggle.active span:nth-child(2) {
  opacity: 0;
}
.sp-nav-toggle.active span:nth-child(3) {
  transform: translateY(-9.5px) rotate(-45deg);
}
.header {
  list-style: none;
  height: 80px;
  box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
  position: fixed;
  width: 100%;
	background-image: linear-gradient(115deg, #208727FF 364px, #EC6517FF 0px);
	z-index: 999;
}
.scroll-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  background: #333;
  color: #fff;
  padding: 10px 15px;
  border-radius: 50%;
  font-size: 20px;
  text-decoration: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 999;
}
.scroll-to-top.show {
  opacity: 0.7;
  pointer-events: auto;
}
.scroll-to-top:hover {
  opacity: 1;
}

.flex-box-row {
  display: flex;
  flex-direction: row;
	
}

.header-nav.sp-nav{
	display: none;
}

/**------------------ヘッダーここまで------------------**/
/**------------------top-section1,page-section------------------**/
.taxonomy-section1,
.archive-section1,
.contact-section1,
.single-section1,
.page-section1,
.top-section1{
	width: 100%;
    padding-top: 80px;
}
.taxonomy-section1 .main-image-box,
.archive-section1 .main-image-box,
.contact-section1 .main-image-box,
.single-section1 .main-image-box,
.page-section1 .main-image-box,
.top-section1 .main-image-box{
	overflow: hidden;
    max-height: 1080px;
	aspect-ratio: 16 / 9;
	width: 100%;
    position: relative;
    background-size: 100% 100%;
    background-position: 0px 0px, 0px 0px, 0px 0px, 0px 0px, 0px 0px;
    background-image: radial-gradient(49% 81% at 41% 51%, #FF535347 0%, #073AFF00 100%), radial-gradient(113% 91% at 10% 7%, #FFCAC8FF 1%, #FF000000 99%), radial-gradient(142% 91% at 80% -1%, #004CFFFF 1%, #FF000000 99%), radial-gradient(142% 91% at -6% 74%, #EB5880FF 1%, #FF000000 99%), radial-gradient(142% 91% at 111% 84%, #A73C53FF 1%, #FFFFFFFF 100%);
	text-align: center;
	clip-path: inset(0 0 1px 0);
    padding-top: 1px;
}
.taxonomy-section1 .main-image-box,
.archive-section1 .main-image-box,
.contact-section1 .main-image-box,
.single-section1 .main-image-box,
.page-section1 .main-image-box{
	aspect-ratio: 16 / 5;
}
.main-image-box-child{
	border-radius: 15vw 15vw 0px 0px;
    width: calc(100% - 128px);
    max-height: calc(100% - 84px);
    border: #FFD3BA solid clamp(5px,1vw,17px);
    overflow: hidden;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}
.taxonomy-section1 .main-image-box img:nth-of-type(1),
.archive-section1 .main-image-box img:nth-of-type(1),
.contact-section1 .main-image-box img:nth-of-type(1),
.single-section1 .main-image-box img:nth-of-type(1),
.page-section1 .main-image-box img:nth-of-type(1),
.top-section1 .main-image-box > img:nth-of-type(1){
	position: absolute;
    top: 0px;
    left: 0;
    z-index: 1;
}
.taxonomy-section1 .main-image-box img:nth-of-type(2),
.archive-section1 .main-image-box img:nth-of-type(2),
.contact-section1 .main-image-box img:nth-of-type(2),
.single-section1 .main-image-box img:nth-of-type(2),
.page-section1 .main-image-box img:nth-of-type(2),
.top-section1 .main-image-box img:nth-of-type(2){
	position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.taxonomy-section1 .taxonomy-section1-contents,
.archive-section1 .archive-section1-contents,
.contact-section1 .contact-section1-contents,
.single-section1 .single-section1-contents,
.page-section1 .page-section1-contents,
.top-section1 .top-section1-contents{
	position: absolute;
    z-index: 4;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.taxonomy-section1 .taxonomy-section1-contents h2,
.archive-section1 .archive-section1-contents h2,
.contact-section1 .contact-section1-contents h2,
.single-section1 .single-section1-contents h2,
.page-section1 .page-section1-contents h2,
.top-section1 .top-section1-contents h1{
	font-weight: bold;
    font-size: clamp(20px, 2vw, 36px);
    text-shadow: 0px 0px 20px rgba(200, 0, 0, 1);
    color: #fff;
    display: flex;
    flex-direction: column;
}
.taxonomy-section1 .taxonomy-section1-contents h2,
.archive-section1 .archive-section1-contents h2,
.contact-section1 .contact-section1-contents h2,
.single-section1 .single-section1-contents h2,
.page-section1 .page-section1-contents h2{
	color:#fff;
}

.top-section1 .top-section1-contents h1 span{
	font-family: 'Dela Gothic One', sans-serif;
	font-weight: 100;
}
.top-section1 .top-section1-contents h1 span:nth-of-type(1){
	font-size: clamp(96px, 10vw, 206px);
}
.top-section1 .top-section1-contents h1 span:nth-of-type(even){
	color: #fff;
}
/**------------------top-section2------------------**/
.top-section2 {
	padding: 4vw 0 4vw 0;
    background: #EC6517;
    transform: translateY(-2px);
	
    
}
.top-section2 .section2-bg{
background-image: url(../../images/top/section2/section2_parts.png), url(../../images/top/section2/section2_parts_bg.png);
    background-repeat: no-repeat;
    background-position: left top 0px, left top -2px;
    background-size: cover, cover;
    display: flex;
    justify-content: center;
	border-radius: 0 15vw 0 0;
	
}
.top-section2 .top-section2-image-box{
	position: relative;
    aspect-ratio: 16 / 7;
	display: flex;
    justify-content: center;
}
.top-section2 .top-section2-image-box > img:nth-of-type(1){
	position: absolute;
    top: 0;
    left: 0;
    clip-path: inset(0 0 1px 0);
    border-radius: 15vw 15vw 0px 0px;
}
.top-section2 .top-section2-image-box img:nth-of-type(2){
	position: absolute;
    left: 0;
    top: 0;
}
.top-section2-contents{
	padding: 4vw 0 0 0;
    margin: 0 5vw;
    max-width: 1440px;
    display: flex;
    flex-direction: column;
    gap: 4vw;
	
}
.top-section2-contents .contents-box{
	display: flex;
    flex-direction: column;
    gap: 4vw;
    background: #EC6517;
    padding: 4vw;
	border-radius: 3vw;
	color: #fff;
}
.top-section2-contents .contents-box h3{
	text-align: center;
    font-size: clamp(20px, 2vw, 36px);
    font-weight: bold;
}
.top-section2-contents .contents-box p{
	line-height: 3;
    width: 60%;
    margin: auto;
}
.top-section2-contents .a-box{
	text-align: end;
	margin-top: 6vw;
}
.top-section2-contents a{
	font-size: clamp(20px, 2vw, 36px);
    font-weight: bold;
    
	color:#fff;
}
.top-section2-contents a::after{
	font-family: "Font Awesome 6 Free";
    font-weight: 900; /* solid を使うなら必須 */
    content: "\f0d7";
    font-size: clamp(16px, 3vw, 40px);
    transform: rotate(-90deg);
    display: inline-block;
}
.top-section2-contents h2{
	font-size: clamp(56px, 5vw, 96px);
    font-weight: bold;
    color: #fff;
}

/**------------------top-section2ここまで------------------**/
/**------------------common-parts------------------**/

.common-parts{
	padding: 0 0 4vw 0;
    background: #EC6517;
	transform: translateY(-2px);
	position: relative;
}
.common-parts > img{
	position: absolute;
    width: 15%;
    left: 0;
    bottom: 0;
}
.page .common-parts > img{
	width: auto;
}
#taxonomy .common-parts .section3-bg,
#archive .common-parts .section3-bg,
#contact .common-parts .section3-bg,
#single .common-parts .section3-bg,
#page .common-parts .section3-bg{
background-color:#FFD3BA;
	background-image: url(../../images/top/section4/kumo3.png);
    background-repeat: no-repeat;
    background-position: left top 0px;
    background-size: contain;
    display: flex;
    justify-content: center;
	border-radius: 0 0 0 15vw;
}
.common-parts .section3-bg{
	background-color:#FFD3BA;
	background-image: url(../../images/top/section3/section3_parts.png);
    background-repeat: no-repeat;
    background-position: left top 0px;
    background-size: cover;
    display: flex;
    justify-content: center;
	border-radius: 0 0 0 15vw;
	
}
.common-parts .section3-bg .common-parts-contents{
	padding: 8vw 0 0 0;
    margin: 0 5vw;
    max-width: 1440px;
    display: flex;
    flex-direction: column;
    gap: 4vw;
}
#page .common-parts .section3-bg .common-parts-contents{
	padding-bottom: 8vw;
	width: 100%;
}
#page .common-parts .contents-box {
    flex-direction: column;
	gap:8vw;
}
#page .common-parts .contents-box h2{
	color: #EC6517;
	margin-bottom: 4vw;
}
#page .common-parts .contents-box h3{
	font-size: clamp(16px, 2vw, 36px);
    background: #F6AB00;
    padding: 1vw;
    border-radius: 3vw;
    width: fit-content;
	margin-bottom: 1vw;
}
#page .common-parts .contents-box .voice h3{
	background: initial;
}
#page .common-parts .div-nomal .common-ul{
    display: flex;
    gap: 1vw;
    flex-direction: column;
    margin-bottom: 2vw;
}
#page .common-parts .lecture .common-ul{
    padding: 0 4vw 4vw 4vw;
    color: #fff;
}
#page .common-parts .fee .common-ul{
	padding: 0 4vw ;
}

#page .common-parts .div-nomal .common-ul li,
#page .common-parts .div-nomal .p-detail,
#page .common-parts .div-nomal .h3-detail{
	width: 100%;
    display: flex;
}

#page .common-parts .div-nomal .common-ul li span:nth-of-type(1),
#page .common-parts .div-nomal .p-detail span:nth-of-type(1),
#page .common-parts .div-nomal .h3-detail span:nth-of-type(1){
	background: #F6AB00;
    padding: 1vw;
    display: flex;
    align-items: center;
    border-radius: 3vw 3vw 0vw 3vw;
}
#page .common-parts .div-nomal .p-detail span:nth-of-type(1){
	height: 1vw;
}
#page .common-parts .div-nomal .common-ul li span:nth-of-type(2){
    font-weight: bold;
    font-size: clamp(16px, 2vw, 20px);
}

#page .common-parts .div-nomal .common-ul li span:nth-of-type(2),
#page .common-parts .div-nomal .p-detail span:nth-of-type(2),
#page .common-parts .div-nomal .h3-detail span:nth-of-type(2){
	padding: 1vw;
    border-bottom: #208727 solid;
    display: block;
    flex: 1;
	margin-right: 3vw;
}
#page .common-parts .div-nomal .media .common-ul li span:nth-of-type(1),
#page .common-parts .lecture .common-ul li span:nth-of-type(2){
        border-bottom: #F6AB00 solid;
}
#page .common-parts .common .in-green img{
   margin-top: 4vw;
}
#page .common-parts .div-nomal .p-detail span:nth-of-type(2){
	margin-right:initial;
	line-height: 2;
	border-bottom: #F6AB00 solid;
}
#page .common-parts .div-nomal .p-detail,
#page .common-parts .div-nomal .h3-detail{
	background: initial;
    padding: initial;
	
}
#page .common-parts .div-nomal .p-detail{
	line-height: 1 !important;
}

#page .common-parts .div-nomal .h2-orange{
	color: #EC6517;
	font-size: clamp(56px, 4vw, 96px);
}
#page .common-parts .div-green .h2-green{
	color: #208727;
	font-size: clamp(56px, 4vw, 96px);
}
#page .common-parts .div-green p{
	background: #208727;
}
#page .common-parts .h3-bg-cocospo,
#page .common-parts .in-orange{
    background: #EC6517;
    border-radius: 3vw;
}
#page .common-parts .h3-bg-cocospo ul{
	padding: 0 4vw;
}
#page .common-parts .lecture .in-orange:nth-child(1),
#page .common-parts .contents-box .qa-cocospo p{
   background: initial;
   
}
#page .common-parts .media .media-p-first,
#page .common-parts .lecture .in-orange:nth-child(1) p,
#page .common-parts .contents-box .qa-cocospo p{
color: #000;
text-align: center;
width: 100%;
}
#page .common-parts .media > .wp-block-group__inner-container{
display: flex;
    flex-direction: column;
    gap: 4vw;
}
#page .common-parts .media p{
padding: 0;
}
#page .common-parts .media .media-p-first{
    padding: 4vw;
}
#page .common-parts .media .in-orange{
padding: 4vw;
}
#page .common-parts .media .list{
 padding:0;
}
#page .common-parts .voice .in-orange,
#page .common-parts .in-orange.map{
	margin-bottom: 4vw;
}
#page .common-parts .in-orange.map img{
	padding-bottom: initial;
}
#page .common-parts .in-orange .orange-col{
	margin-bottom: 0;
	padding: 0 4vw 4vw 4vw;
	justify-content: center;
}
#page .common-parts .voice .in-orange .orange-col{
	flex-direction: column;
}
#page .common-parts .in-orange .orange-col .wp-block-column{
	max-width: 26vw;
}
#page .common-parts .voice .in-orange .orange-col .wp-block-column{
	max-width: initial;
}
#page .common-parts .in-orange .orange-col img{
	padding: 0 0 1vw 0;
}
#page .common-parts .in-orange iframe{
	padding: 0 4vw 4vw 4vw;
	width: 100%;
}
#page .common-parts .in-orange .p-etc,
#page .common-parts .in-orange .h4-etc {
    text-align: center;
    padding: 4vw 4vw 0 4vw;
    color: #fff;
    font-size: clamp(16px, 2vw, 36px);
    

}
#page .common-parts .in-orange .p-etc,
#page .common-parts .media .in-orange .h4-etc {
padding: 0 0 1vw 0;
    text-align: start;
    line-height: 1;
}
#page .common-parts .media .h4-etc + p{
    padding-left: 2vw;
}
#page .common-parts .media .in-orange.block > .wp-block-group__inner-container {
display: flex;
flex-direction: column;
gap: 2vw;
}
#page .common-parts .guidance .in-orange .wp-block-column .h4-etc,
#page .common-parts .lecture .in-orange .wp-block-column .h4-etc {
font-size: clamp(16px, 2vw, 26px);
}
#page .common-parts .guidance .in-orange .wp-block-column .h4-etc:nth-of-type(2),
#page .common-parts .lecture .in-orange .wp-block-column .h4-etc:nth-of-type(2) {
padding-top: 0;
}
#page .common-parts .in-orange.block.magin1vw{
margin-bottom: 1vw;
}
#page .common-parts .lecture .in-orange .h4-etc.side.h4-lecture{
padding: 0 4vw 4vw 4vw;
}
#page .common-parts .in-orange .h4-etc.side{
    text-align: start;
}
#page .common-parts .in-orange .p-etc span,
#page .common-parts .in-orange .h4-etc span{
    position: relative;
    z-index: 1;
}
#page .common-parts .in-orange .p-etc span::after, 
#page .common-parts .in-orange .h4-etc span::after {
    content: "";
    background: #F6AB00;
    position: absolute;
    height: 1vw;
    width: 100%;
    left: 0;
    z-index: -1;
    bottom: 0;
}

#page .orange-flex{
    display: flex;
}
#page .orange-flex > .wp-block-group__inner-container{
   display: flex;
    gap: 4vw;
    margin-bottom: 4vw;
}
#page .orange-flex.last > .wp-block-group__inner-container{
margin-bottom:0;
}
#page .orange-flex-item{
    display: flex;
    flex-direction: column;
    background: #208727;
    border-radius: 3vw;
	width: 50%;
    
}
#page .orange-flex-item p{
   width: 100%;
    border-radius: 0vw 0vw 3vw 3vw;
    background: initial;
    padding-bottom: 0;
}
#page .orange-flex-item p:nth-of-type(2){
padding-bottom: 4vw;
padding-top: 0;
text-align: end;
}
#page .common-parts .contents-box .orange-flex-item h3{
   margin-bottom: 0;
    border-radius: 3vw 3vw 0vw 0vw;
    display: flex;
    flex-direction: column;
    font-size: clamp(16px, 2vw, 18px);
    text-align: center;
    width: 100%;
    line-height: 2;
}
#page .orange-flex-item h3 span:nth-of-type(2){
  font-size: clamp(16px, 2vw, 36px);
}
#page .common-parts .list{
 padding: 4vw;
    line-height: 3;
    color: #fff;
}
#page .common-parts .common .list{
  padding-top: 0;
}
#page .common-parts .list li{
  border-bottom: #F6AB00 solid;
}
#page .common-parts .in-orange img{
   padding: 0vw 4vw 4vw 4vw;
}
#page .common-parts .guidance .in-orange img,
#page .common-parts .lecture .in-orange img{
padding: 4vw;
}
#page .common-parts .in-green{
    background: #208727;
    border-radius: 3vw;
}

#page .common-parts .in-green ul{
   padding: 0 4vw 4vw 7vw;
    line-height: 3;
    list-style: disc;
    color: #fff;
}
#page .common-parts a::after{
  display: none;
}

#page .common-parts .contents-box .p-nomal{
	color: #000;
    background: initial;
    padding: initial;
	text-align: end;
    width: 100% !important;
}

#page .telbox{
	width: 100%;
	background: #208727;
    padding: 4vw;
	border-radius: 3vw;
	margin-bottom: 4vw;
    text-align: center;
}


#page .telbox p{
	padding: 0;
	background: initial;
	width: 100%;
}
#page .telbox > .wp-block-group__inner-container{
	display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4vw;
}
#page .telbox .telitem{
	display: flex;
    gap: 4vw;
    font-size: clamp(16px, 2vw, 26px);
    position: relative;
    z-index: 1;
    width: 100%;
    text-align: center;
}

#page .telbox .telitem a{
	width: 50%;
    padding: 2vw;
    background: #F6AB00;
    border-radius: 1vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1vw;
}
#page .telbox .telitem .tel::before{
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f095";
    font-size: clamp(16px, 3vw, 40px);
    
    display: inline-block;
	
}
#page .telbox .telitem .mail::before{
	font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f0e0";
    font-size: clamp(16px, 3vw, 40px);
    
    display: inline-block;
	
}
#page .common-parts .contents-box .block p{
    width: 100%;
}
#page .common-parts .contents-box .block {
    width: 100%;
    margin-bottom: 4vw;
}
#page .common-parts .contents-box .point-box .block:nth-of-type(1) h3{
	margin-top: 8vw;
}
#page .common-parts .contents-box .point-box h3{
	font-size: clamp(56px, 4vw, 96px);
    font-weight: bold;
}
#page .common-parts .contents-box .point-box h3,
#page .common-parts .contents-box .point-box p{
	background: initial;
    width: auto;
    text-align: center;
	padding-top: 0;
	font-weight: bold;
	-webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: linear-gradient(115deg, #208727FF 50%, #EC6517FF 0px);
}

#page .common-parts .contents-box .dl-block {
	margin-bottom:0;
}
#page .common-parts .contents-box .dl-block:nth-last-of-type(1){
	margin-bottom: 4vw;
}
#page .common-parts .contents-box .dl-block .qa-dl:nth-last-of-type(1){
	margin-bottom: 0;
}
#page .common-parts .in-orange.map.last,
#page .common-parts .contents-box .block.last{
   margin-bottom:initial;
}
#page .common-parts .contents-box .div-nomal .last{
	margin-bottom:initial !important;
}
#page .common-parts .contents-box .div-green:nth-of-type(3) .block a{
  margin-bottom: 4vw;
}
.common-parts .section3-bg .common-parts-contents h2{
	font-size: clamp(56px, 5vw, 96px);
    font-weight: bold;
    color: #fff;
	text-align: end;
}
.common-parts .contents-box{
	display: flex;
}
.common-parts .contents-box p{
	line-height: 3;
    width: 50%;
    background: #EC6517;
    padding: 4vw;
    border-radius: 3vw;
    color: #fff;
	position: relative;
	z-index: 1;
}
#page .common-parts .contents-box .common p{
    background: initial;
}
#page .common-parts .contents-box .fee p{
	color: #333;
	padding-top: 0;
	padding-bottom: 1vw;
}
#page .common-parts .contents-box .fee .link{
	display: flex;
    justify-content: end;
    padding: 0;
}
#page .common-parts .contents-box .fee .link a{
	padding: 1vw;
    margin-top: 2vw;
    display: block;
    color: #fff;
    background: #208727;
    border-radius: 1vw;
}

#page .common-parts .contents-box .common-strong{
    background: #ec1717 !important;
    padding: 1vw;
    border-radius: 2vw;
    margin-bottom: 4vw;
    text-align: center;
    font-weight: bold;
     font-size: clamp(16px, 2vw, 20px);
}

#page .common-parts .contents-box table tbody{
   background: #EC6517;
    color: #fff;
}
#page .common-parts .contents-box table tbody tr td{
	padding: 2vw;
	vertical-align: middle;
}
#page .common-parts .contents-box table tbody tr:nth-of-type(1) td{
	border: #fff solid 1px;
}
#page .common-parts .contents-box table tbody tr td:nth-of-type(4),
#page .common-parts .contents-box table tbody tr td:nth-of-type(1){
	background: #208727;
}
#page .common-parts .contents-box table tbody tr:nth-of-type(1) td:nth-of-type(4),
#page .common-parts .contents-box table tbody tr:nth-of-type(1) td:nth-of-type(3),
#page .common-parts .contents-box table tbody tr:nth-of-type(1) td:nth-of-type(2),
#page .common-parts .contents-box table tbody tr:nth-of-type(1) td:nth-of-type(1){
	background: #F6AB00;
	color: #000;
}
#page .common-parts .contents-box .common table tbody tr:nth-of-type(1) td:nth-of-type(4),
#page .common-parts .contents-box .common table tbody tr:nth-of-type(1) td:nth-of-type(3),
#page .common-parts .contents-box .common table tbody tr:nth-of-type(1) td:nth-of-type(2){
	background: initial;
	color: #fff;
}
#page .common-parts .contents-box .common table tbody tr:nth-of-type(1) td:nth-of-type(1){
	background: #208727;
	color: #fff;
}

#page .common-parts .contents-box .qa-dl{
	background: #EC6517;
    padding: 4vw;
    border-radius: 3vw;
    display: flex;
    flex-direction: column;
    gap: 2vw;
	margin-bottom: 2vw;
}
#page .common-parts .contents-box .qa-dl dt{
	position: relative;
    font-size: clamp(16px, 2vw, 26px);
    display: flex;
    align-items: center;
    gap: 1vw;
    color: #fff;
}
#page .common-parts .contents-box .qa-dl dt span{
	border-bottom: #fff solid;
    line-height: 1.5;
}
#page .common-parts .contents-box .qa-dl dt::before{
    font-weight: 900;
    content: "Q";
    font-size: clamp(16px, 2vw, 26px);
    display: flex;
    align-items: center;
	justify-content: center;
    background: #fff;
    padding: 0.5vw 0.8vw;
    border-radius: 2vw 2vw 0 2vw;
    color: #EC6517;
}
#page .common-parts .contents-box .qa-dl dd{
	width: 100%;
    display: flex;
    
    color: #fff;
    margin-top: 2vw;
	gap:1vw;
}
#page .common-parts .contents-box .qa-dl dd span{
	border-bottom: #fff solid;
    line-height: 1.5;
}
#page .common-parts .contents-box .qa-dl dd::before{
    font-weight: 900;
    content: "A";
    font-size: clamp(16px, 2vw, 26px);
    display: flex;
    align-items: center;
	justify-content: center;
    background: #fff;
    padding: 0.5vw 1vw;
    border-radius: 2vw 2vw 0 2vw;
    color: #EC6517;
}
.common-parts .img-wrapper {
	width: 50%;
    position: relative;
    height: 30vw;
}
.common-parts .img-wrapper .img2,
.common-parts .img-wrapper .img1{
	
    height: 17vw;
    width: 50%;
    position: absolute;
    z-index: 1;
    border-radius: 3vw;
    overflow: hidden;
}
.common-parts .img-wrapper .img1{
	top: 0;
    left: 4vw;
}
.common-parts .img-wrapper .img2{	
    bottom: 6vw;
    right: 0;
}
.common-parts .img-wrapper .img2 img,
.common-parts .img-wrapper .img1 img{
	object-fit: cover;
    height: 100%;
}
.common-parts .a-box{
	text-align: end;
}
.common-parts .a-box a{
	font-size: clamp(20px, 2vw, 36px);
    font-weight: bold;
    color: #fff;
}
.common-parts.front a::after{
	font: var(--fa-font-solid);
    content: "\f0d7";
    font-size: clamp(16px, 3vw, 40px);
    transform: rotate(-90deg);
    display: inline-block;
}
/**------------------common-parts pageここまで------------------**/
/**------------------top-section4------------------**/
.top-section4{
	background-color:#208727;
	background-image: url(../../images/top/section4/kumo3.png),url(../../images/top/section4/Vector.png);
    background-repeat: no-repeat;
    background-position: left top 0px,left top -4vw;
    background-size: contain;
    display: flex;
    justify-content: center;
	transform: translateY(-2px);
	
}
.top-section4 .section4-bg{
	padding: 8vw 0 4vw 0;
    margin: 0 5vw;
    max-width: 1440px;
    display: flex;
    flex-direction: column;
    gap: 4vw;
}
.top-section4 .section4-bg h2{
	font-size: clamp(56px, 5vw, 96px);
    font-weight: bold;
    color: #fff;
}
.top-section4 .section4-bg .contents-box{
	display: flex;
    flex-direction: column;
    gap: 4vw;
}
.top-section4 .section4-bg .contents-box .item1{
	display: flex;
    gap: 4vw;
}
.top-section4 .section4-bg .contents-box .item1 .img1{
	width: 40%;
	border-radius: 3vw;
	overflow: hidden;
}
.top-section4 .section4-bg .contents-box .item1 .img1 img{
	object-fit: cover;
    height: 100%;
}
.top-section4 .section4-bg .contents-box .item1 p{
	
    line-height: 3;
    background: #EC6517;
    padding: 4vw;
    border-radius: 3vw;
    color: #fff;
	width: 60%;
}
.top-section4 .section4-bg .contents-box .item2 {
	height: 300px;
	border-radius: 3vw;
	overflow: hidden;
}
.top-section4 .section4-bg .contents-box .item2 img {
	object-fit: cover;
    height: 100%;
}
.top-section4 .a-box {
    text-align: end;
}
.top-section4 .a-box a {
    font-size: clamp(20px, 2vw, 36px);
    font-weight: bold;
    color: #fff;
}
.top-section4 a::after {
    font: var(--fa-font-solid);
    content: "\f0d7";
    font-size: clamp(16px, 3vw, 40px);
    transform: rotate(-90deg);
    display: inline-block;
}
/**------------------top-section4ここまで------------------**/
/**------------------top-section5------------------**/

.top-section5{
    
    background-image: url(../../images/top/section5/Group4.png), url(../../images/top/section5/Subtract.png);
    background-repeat: no-repeat;
    background-position: left top 0px, right top -4vw;
    background-size: contain;
    display: flex;
    justify-content: center;
    transform: translateY(-2px);
}

.section5-bg{
    padding: 8vw 0 4vw 0;
    max-width: 1440px;
    margin: 0 5vw;
}

.ti-widget.ti-goog {
    
    padding: 0 4vw;
}
.ti-widget.ti-goog .ti-controls .ti-prev {
    left: -4vw !important;
}
.ti-widget.ti-goog .ti-controls .ti-next {
    right: -4vw !important;
}
.ti-widget.ti-goog .ti-reviews-container .ti-controls{
    display: block !important;
}
/**------------------top-section5ここまで------------------**/
/**------------------top-section6------------------**/
.top-section6{
    background-color: #208727;
    background-image: url(../../images/top/section6/Subtract.png), url(../../images/top/section6/Vector1.png);
    background-repeat: no-repeat;
    background-position: left top 0px, left bottom 0px;
    background-size: contain;
    display: flex;
    justify-content: center;
    transform: translateY(-2px);
}

.section6-bg{
    width: 100%;
    justify-content: space-between;
    padding: 12vw 0 16vw 0;
    margin: 0 5vw;
    display: flex;
    gap: 4vw;
    flex-wrap: wrap;
    max-width: 1440px;
}
.section6-bg .item-box{
	display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(50% - 4vw);
    gap: 4vw;
	
}
.section6-bg .item-box h2{
	display: flex;
    flex-direction: column;
    align-items: center;
}
.section6-bg .item-box h2 span:nth-of-type(1){
	font-size: clamp(36px, 5vw, 64px);
    font-weight: bold;
    color: #fff;
}
.section6-bg .item-box h2 span:nth-of-type(2){
	font-size: clamp(16px, 3vw, 26px);
    font-weight: bold;
    color: #fff;
}
.section6-bg .item-box .item{
	background: aliceblue;
    height: 400px;
    width: 100%;
	overflow: hidden;
    border-radius: 3vw;
}
.section6-bg .item-box:nth-of-type(4){
	margin-top: 30px;
}
.section6-bg .item-box:nth-of-type(4) h2 span:nth-of-type(1){
	font-size: clamp(16px, 2.8vw, 36px);
}
/* ティックトック */
.tiktok-embed {
	margin: 0 auto !important;
	border-radius: 3vw;
    overflow-y: scroll !important;
    height: 400px;
}
/* インスタ */
.instagram-media{
	max-width:initial !important;
	min-width:initial !important;
	border:initial !important;
	margin: initial !important;
}
.inner{
	overflow-y: scroll;
    height: 400px;
    border-radius: 3vw;
    clip-path: border-box;
}
/* ワンポイントレッスン */
.news-item,
.one-point-item{
	display: flex;
    height: 400px;
    box-sizing: content-box;
}
.news-item img,
.one-point-item img{
	width: 100%;
    background: #EC6517;
    border-bottom: #EC9317 solid 1vw;
}


.news-item img{
    background: #60C6F2;
    border-bottom: #53F4F1 solid 1vw;
}
.thumb-img.fit-fill {
  object-fit: fill;
}

.thumb-img.fit-cover {
  object-fit: cover;
}
.news-item .single-box,
.one-point-item .single-box{
	display: flex;
    flex-direction: column;
    gap: 1vw;
    padding: 1vw;
    position: relative;
    width: 120%;
    background: floralwhite;
    border-bottom: #EC9317 solid 1vw;
}
.news-item .single-box{
    background: aliceblue;
    border-bottom: #53F4F1 solid 1vw;
}

.news-item .single-box h2,
.one-point-item .single-box h2{
	font-size: clamp(16px, 2vw, 18px);
    font-weight: bold;
}
.news-item .single-box p,
.one-point-item .single-box p{
	line-height: 2;
    margin-bottom: 2vw;
    height: 200px;
}
.news-item .single-box a,
.one-point-item .single-box a{
	position: absolute;
    bottom: 1vw;
    right: 1vw;
    font-weight: bold;
}
/* スクロールバー */
.section6-bg .item-box .item::-webkit-scrollbar {
  width: 8px;
}

/* スクロールバーの背景（トラック） */
.section6-bg .item-box .item::-webkit-scrollbar-track {
  background: #ddd;
  border-radius: 16px;
}

/* つまみ部分（サム） */
.section6-bg .item-box .item::-webkit-scrollbar-thumb {
  background: #aaa;
  border-radius: 16px;
}

.news_list,
.one_list{
    padding: 2vw 6vw;
    
    background: #EC9317;
    border-radius: 3vw;
    color: #fff;
    font-size: clamp(16px, 3vw, 26px);
    font-weight: bold;
}
.news_list{
    background: #7fabe3;
}

/**------------------top-section6ここまで------------------**/



/**------------------カテゴリ分けページ共通------------------**/
.category-tabs{
    padding: 4vw;
    background: #EC6517FF;
    margin-top: -1vw;
    position: relative;
    z-index: 1;
}

ul.category-tabs {
  display: flex;
    gap: 4vw;
    justify-content: center;
    list-style: none;
    flex-wrap: wrap;
    color: #fff;
}

.category-tabs a {
  text-decoration: none;
  padding: 8px 20px;
  border-bottom: 2px solid transparent;
}

.category-tabs .is-active a {
  border-color: #fff;
  font-weight: bold;
}




.taxonomy .common-parts .section3-bg .common-parts-contents ,
.archive .common-parts .section3-bg .common-parts-contents {
width: 100%;
}
.taxonomy .contents-box,
.archive .contents-box{
    display: flex;
    flex-direction: column;
    gap: 4vw;
    margin-bottom: 8vw;
}
.taxonomy .one-point-item,
.archive .one-point-item{
height: initial;
border-radius: 3vw;
    overflow: hidden;
}

.taxonomy .one-point-item .one-point-thumb,
.archive .one-point-item .one-point-thumb{
   width: 30%;
}

.taxonomy .one-point-item .one-point-thumb img,
.archive .one-point-item .one-point-thumb img{
  object-fit: cover;
    width: 100%;
    height: 300px;
}

.taxonomy.news .one-point-item .one-point-thumb img,
.archive.news .one-point-item .one-point-thumb img{
  border-bottom: #7fabe3 solid 1vw;
}

.taxonomy .one-point-item .one-point-wrapper,
.archive .one-point-item .one-point-wrapper{
 display: flex;
    flex-direction: column;
    width: 100%;
    max-height: 300px;
}
.taxonomy .one-point-item .one-point-wrapper .one-point-title,
.archive .one-point-item .one-point-wrapper .one-point-title{
    background: antiquewhite;
    padding: 2vw;
    font-weight: bold;
}
.taxonomy.news .one-point-item .one-point-wrapper .one-point-title,
.archive.news .one-point-item .one-point-wrapper .one-point-title{
    background: #7fabe3;
    color: #fff;
}
.taxonomy.recruit .one-point-item .one-point-wrapper .one-point-title,
.archive.recruit .one-point-item .one-point-wrapper .one-point-title{
background: #b0ebb5;
}
.taxonomy .one-point-item .one-point-wrapper .one-point-excerpt,
.archive .one-point-item .one-point-wrapper .one-point-excerpt{
  flex: 3;
    background: floralwhite;
    border-bottom: #EC9317 solid 1vw;
    overflow-y: scroll;
}

.taxonomy.news .one-point-item .one-point-wrapper .one-point-excerpt,
.archive.news .one-point-item .one-point-wrapper .one-point-excerpt{
border-bottom: #7fabe3 solid 1vw;
background: aliceblue;
}
.taxonomy.recruit .one-point-item .one-point-wrapper .one-point-excerpt,
.archive.recruit .one-point-item .one-point-wrapper .one-point-excerpt{
border-bottom: #28c585 solid 1vw;
background: #f0fffb;
}

.taxonomy .one-point-item .one-point-link,
.archive .one-point-item .one-point-link{
display: flex;
width: 100%;
}

#single .common-parts .breadcrumb ul,
#single .common-parts .breadcrumb li {
   all: unset;
}
.breadcrumb ul{
    display: flex;
    
}
#page .breadcrumb ul li a::after,
.breadcrumb ul li a::after{
    content: "/";
    display: inline-block;
}
.pagination{
    text-align: center;
}

#taxonomy .one-point-excerpt p,
	#archive .one-point-excerpt p{
		all: unset;
    display: block;
    padding: 2vw 4vw;
	}
/**------------------カテゴリ分けページ共通ここまで------------------**/



/**------------------footer------------------**/
footer {
    margin-top: -2px;
	
	
}

footer > img{
    margin-bottom: -11px;
    clip-path: inset(0 0 10px 0);
    background-color: #FFD3BA;
    position: relative;
    z-index: -1;
    padding-top: 20px;
}
.footer-box{
	background: #EC6517FF;
    display: flex;
    justify-content: center;
    padding: 0 5vw;
	
}

.footer-inner{
display: flex;
    justify-content: space-between;
    gap: 10vw;
    padding: 4vw 0vw;
    align-items: center;
    margin-top: -2px;
	
}

.footer-inner > img{
width: 22%;
    background: #fff;
    padding: 4vw;
    border-radius: 3vw;
    transform: rotate(-5deg);
}

footer .footer-nav{
gap: 10vw;
    transform: rotate(5deg);
	color: #fff;
}
footer .footer-nav .footer-col{
display: flex;
    flex-direction: column;
    gap: 3vw;
}
.post-excerpt{
line-height: 2;
    margin-bottom: 2vw;
    height: 200px;
    font-size: 16px;
}
address{
	text-align: center;
    background: #EC6517FF;
    color: #fff;
    padding-bottom: 3px;
}

/*レスポンシブ*/
@media (max-width: 1100px) {
	.common-parts .contents-box p{
		    line-height: 2.5;
	}
	
	.common-parts > img {
		width: 15%;
	}
	.page .common-parts > img{
		width: 20%;
	}
}
@media (max-width: 781px) {
#page .common-parts .in-orange .orange-col .wp-block-column{
	max-width: initial;
}
#page .common-parts .contents-box h3 {
    margin-bottom: 4vw;
}
#page .common-parts .div-nomal .common-ul{
    gap: 8vw;
}
#page .common-parts .contents-box .p-nomal{
    text-align: initial;
}
#page .common-parts .div-nomal .common-ul,
.common-parts .contents-box .common-strong,
#page .common-parts .contents-box .block{
    margin-bottom: 8vw;
}
#page .common-parts .in-orange .h4-etc span::after{
    display: none;
}
#page .common-parts .common .in-green img {
    padding: 4vw 4vw 0vw 4vw;
    margin: initial;
}
#page .common-parts .in-orange .p-etc span, #page .common-parts .in-orange .h4-etc {
 line-height: 2;
}
#page .common-parts .in-orange .p-etc span, #page .common-parts .in-orange .h4-etc span {
    background: #F6AB00;
        border-radius: 2vw;
        padding: 1vw;
        font-size: 14px;
}
	
	
	
}
@media (max-width: 767px) {
	/**------------------ヘッダー------------------**/
	.header nav:nth-of-type(1),nav:nth-of-type(2){
		display: none;
	}
	
	.sp-nav-toggle {
    display: flex;
  }
	.header-nav.sp-nav {
	display: flex;
    position: fixed;
    top: 0;
    right: -100%;
    width: 80%;
    height: 100%;
    background: #fff;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    transition: right 0.3s ease;
    z-index: 9999;
  }
  .header-nav.sp-nav.open {
    right: 0;
  }
	.header-nav ul {
    flex-direction: column;
    width: 90%;
    margin-right: 0;
  }
	.header-nav li a{
	border-radius: 3vw;
		height: 54px;
  }
	/**------------------ヘッダーここまで------------------**/
	/**------------------top-section1------------------**/
	.top-section2-contents a:hover,
	.top-section4 .a-box a:hover,
	.common-parts .a-box a:hover {
		border-radius: 0vw;
	}
	
	.top-section1 .top-section1-contents h1 {
    font-size: clamp(16px, 2vw, 36px);
	}
	.top-section1 .top-section1-contents h1 span:nth-of-type(1) {
    font-size: clamp(46px, 10vw, 206px);
}
	.main-image-box-child {
    width: calc(100% - 13vw);
    max-height: calc(100% - 9vw);
	}
	/**------------------top-section2------------------**/
	.top-section2 .section2-bg{
		background-position: left -520px top 0px, left -520px top -2px;
	}
	.top-section2-contents {
		align-items: center;
	}
	.top-section2-contents h2{
		margin-bottom: 4vw;
	}
	.top-section2-contents .contents-box h3 {
		font-size: clamp(16px, 2vw, 36px);
    background: #F6AB00;
    padding: 4vw;
    border-radius: 3vw;
	}
	.top-section2-contents .contents-box p {
		line-height: 3;
        width: 100%;
        font-size: 16px;
	}
	.top-section2-contents .a-box{
		margin: 4vw 0vw 6vw 0;
	}
	.top-section2-contents a {
		background: #F6AB00;
    padding: 4vw;
    border-radius: 3vw;
	}
	.common-parts .section3-bg .common-parts-contents{
		align-items: center;
	}
	.common-parts .section3-bg .common-parts-contents h2{
		margin-bottom: 8vw;
	}
	#page .common-parts .contents-box .point-box h3,
	#page .common-parts .div-nomal .h2-orange,
	#page .common-parts .contents-box h2,
	#page .common-parts .div-green .h2-green {
    font-size: 25px;
}
 
	.common-parts .contents-box{
		flex-direction: column-reverse;
    gap: 4vw;
	}
	.common-parts .contents-box p{
		line-height: 2;
    width: 100%;
    font-size: 14px;
	}
	.common-parts .img-wrapper{
		width: 100%;
	}
	.common-parts .img-wrapper .img2, .common-parts .img-wrapper .img1{
		height: 30vw;
	}
	.common-parts .a-box{
		margin: 4vw 0vw 12vw 0;
    z-index: 1;
	}
	.common-parts .a-box a{
		background: #F6AB00;
    padding: 4vw;
    border-radius: 3vw;
	}
	.common-parts > img {
		width: 30%;
		}
	
	.top-section4 .section4-bg .contents-box{
		align-items: center;
	}
	.top-section4 .section4-bg h2{
		margin-bottom: 4vw;
	}
	.top-section4 .section4-bg .contents-box .item1{
		flex-direction: column;
	}
	.top-section4 .section4-bg .contents-box .item1 .img1{
		width: 100%;
	}
	.top-section4 .section4-bg .contents-box .item1 p{
		line-height: 2;
    width: 100%;
    font-size: 16px;
	}
	.top-section4 .section4-bg .contents-box .item2{
		display: none;
	}
	.top-section4 .a-box{
		margin: 4vw 0vw 12vw 0;
    text-align: center;
	}
	.top-section4 .a-box a{
		background: #F6AB00;
    padding: 4vw;
    border-radius: 3vw;
	}
	.section6-bg{
		flex-direction: column;
	}
	.section6-bg .item-box{
		width: 100%;
	}
	.section6-bg .item-box .item{
		height: 350px;
	}
	.tiktok-embed {
		height: 350px;
	}
	.inner {
		height: 350px;
	}
	.news-item, .one-point-item {
		height: 350px;
	}
	.news-item .single-box p, .one-point-item .single-box p{
		font-size: 14px;
	}
	.footer-box{
		position: relative;
        overflow: hidden;
		justify-content: flex-start;
	}
	footer > img{
		margin-bottom: -3px;
    clip-path: inset(0 0 2px 0);
	}
	.footer-inner > img{
		position: absolute;
    opacity: 0.3;
    right: -2vw;
    bottom: -1vw;
    width: 70%;
    transform: rotate(-20deg);
    background: initial;
    mix-blend-mode: screen;
	}
	footer .footer-nav{
		transform: rotate(0deg);
    text-align: justify;
    font-size: 14px;
    gap: 5vw;
    flex-direction: column;
    width: 100%;
	}

#page .orange-flex > .wp-block-group__inner-container {
    flex-direction: column;
}
#page .orange-flex-item {
    width: 100%;
}
.wp-block-table {
    overflow-x: scroll;
    width: 90vw;
}
.wp-block-table table {
    border-collapse: collapse;
    min-width: 600px;
    font-size: 14px;
}
#page .common-parts .div-nomal .p-detail span:nth-of-type(1) {
    min-height: 100px;
}
#page .common-parts .contents-box .qa-dl dd,
.breadcrumb ul,
#page .common-parts .list {
    font-size: 14px;
}
#page .common-parts .contents-box .qa-dl dd::before {
    font-size: 20px;
    width: 50px;
}
#page .common-parts .contents-box .qa-dl dt::before {
    width: 100px;
    height: 50px;
}
#page .telbox .telitem {
    flex-direction: column;
}
#page .telbox .telitem a {
    width: 100%;
}

#page .common-parts .div-nomal .p-detail span:nth-of-type(2),
#page .common-parts .div-nomal .media .common-ul li span:nth-of-type(1), #page .common-parts .lecture .common-ul li span:nth-of-type(2) {
    padding-left: 3vw;
        display: flex;
        align-items: center;
}
	
	#page .common-parts .contents-box .block p {
		padding-top: 2vw;
	}	
	#page .common-parts .div-nomal .p-detail span:nth-of-type(2){
		padding-left: 3vw;
        display: flex;
        align-items: center;
	}
	#page .common-parts .div-nomal .common-ul li span:nth-of-type(1){
		min-height: 70px
	}
	.taxonomy .one-point-item, .archive .one-point-item{
		border-radius: 6vw 6vw 0vw 6vw;
	}
	
/**------------------カテゴリ分けページ共通------------------**/
.taxonomy .one-point-item .one-point-link,
.archive .one-point-item .one-point-link{
    flex-direction: column;
    font-size: 14px;

}

.taxonomy .one-point-item .one-point-thumb,
.archive .one-point-item .one-point-thumb{
   width: 100%;
}

.taxonomy .one-point-item .one-point-thumb img,
.archive .one-point-item .one-point-thumb img{
    height: 30vw;
}

.taxonomy .one-point-item .one-point-wrapper,
.archive .one-point-item .one-point-wrapper{
 height: 30vw;
}
.taxonomy .contents-box,
.archive .contents-box{
   
    margin-bottom: 16vw;
}
	
.taxonomy .one-point-item .one-point-wrapper .one-point-title,
.archive .one-point-item .one-point-wrapper .one-point-title{
    padding: 4vw;
}
.taxonomy .one-point-item .one-point-wrapper .one-point-excerpt,
.archive .one-point-item .one-point-wrapper .one-point-excerpt{
  padding: 4vw;
}
	
	.page .common-parts > img,
	.common-parts > img {
		width: 30%;
	}
ul.category-tabs {
	font-size: 14px;
}
#page .common-parts .contents-box .fee .link a {
    margin-top: 4vw;
}

#page .common-parts .media .in-orange.block > .wp-block-group__inner-container {
	gap: 4vw;
}
#page .common-parts .contents-box {
    
    padding-top: 4vw;
}
#page .common-parts .list li {
    margin-bottom: 4vw;
}
#page .common-parts .guidance .in-orange .wp-block-column .h4-etc, #page .common-parts .lecture .in-orange .wp-block-column .h4-etc{
	padding-bottom: 4vw;
}
#page .common-parts .div-nomal .common-ul li span:nth-of-type(2), #page .common-parts .div-nomal .p-detail span:nth-of-type(2), #page .common-parts .div-nomal .h3-detail span:nth-of-type(2){
	display: flex;
	align-items: center;
}
	#page .common-parts .in-green ul {
    
    line-height: 2;
    
   
    font-size: 14px;
}
}

/**------------------カテゴリ分けページ共通ここまで------------------**/

@media (max-width: 467px) {
	.top-section2-contents .contents-box p {
		line-height: 2.5;
        width: 100%;
        font-size: 14px;
	}
	.top-section2-contents .a-box{
		margin: 12vw 0vw 6vw 0;
	}
	.common-parts .contents-box p{
		font-size: 14px;
       
		}
	#page .common-parts .contents-box p{
		font-size: 14px;
        
		}
	.common-parts .a-box{
		margin: 12vw 0vw 12vw 0;
    z-index: 1;
	}
	.top-section4 .a-box{
		margin: 12vw 0vw 12vw 0;
    text-align: center;
	}
	.top-section4 .section4-bg .contents-box .item1 p{
		line-height: 2;
    width: 100%;
    font-size: 14px;
	}
	.section6-bg .item-box .item{
		height: 350px;
	}
	.tiktok-embed {
		height: 350px;
	}
	.inner {
		height: 350px;
	}
	.news-item, .one-point-item {
		height: 350px;
	}
	
	.post-excerpt{
line-height: 2;
    margin-bottom: 2vw;
    height: 200px;
    font-size: 14px;
}

.taxonomy .one-point-item .one-point-wrapper,
.archive .one-point-item .one-point-wrapper{
 height: 50vw;
}

}
