@charset "UTF-8";

.gothic{
	font-family: 'Noto Sans JP', sans-serif;
}

/* S.Hamada */
.slide__contaiter {
    max-width: 945px;
    margin: 0 auto;
}
.program__btn {
    position: relative;
    max-width: 31%;
    font-size: 1.6rem;
    padding: 2% 0;
    min-height: auto;
}
.header__text{
	font-size:1.4rem;
	padding-left: 6.4rem;
	letter-spacing: 0.08rem;
    line-height: 23.92px;
    padding-top: 5px;
}
.mainvisual__body {
    top: 50px;
    top: 5.5rem;
}
.footer__body{
	width:27%;
    padding-right: 5.0rem;
    padding-left: 3.0rem;
}
.mainvisual__text {
  padding-top: 3px;
  padding-top: 0.3rem;
}
.pc{
	display:block;
}
.sp{
	display:none;
}
section.program .section-header__title {
    max-width: 252px;
    margin: 0 auto;
}
section.spot h2.section-header__title {
    max-width: 287px;
    margin: 0 auto;
}
.catch-recruit .img1 {
    max-width: 480px;
    margin: 0 auto;
}
.emphasis .img2 {
    max-width: 305px;
    margin: 0 auto;
}
.emphasis__points .img3 {
    max-width: 236px;
    margin: 5px auto;
}
.emphasis__points .img4 {
    max-width: 134px;
    margin: 5px auto;
}
.emphasis__points .img5 {
    max-width: 278px;
    margin: 5px auto;
}
.emphasis__points .img6 {
    max-width: 237px;
    margin: 5px auto;
}
.emphasis__points .img7 {
    max-width: 199px;
    margin: 5px auto;
}
.point__text {
    font-weight: bold;
}
.recruit .img8 {
    max-width: 123px;
    margin: 0 auto;
}
.apply .img9 {
    max-width: 117px;
    margin: 0 auto;
}
.summary__text {
    font-weight: bold;
    width:100%;
}
.info__space:first-child {
    padding-bottom: 0;
}
.notimg figure {
    max-width: 623px;
    margin: 0 auto;
}
.notimg {
    padding: 10% 0;
}
section.program.intro {
    background: none;
}
section.txtcatch p.section-header__text {
    color: #53342B;
    font-size: 18px;
    font-weight: bold;
}
.slide.intro {
    margin-top: 25px;
}
.intro .pf_txt {
    color: #53342B;
    font-size: 16px;
    text-align: left;
    line-height: 1.7em;
    min-height: 170px;
    margin: 0 auto 10px;
    font-weight: bold;
}
.intro .features {
    align-items: flex-start;
    justify-content: space-between;
}
.intro .feauture__img {
    margin: 0 auto 10px;
    width: 87%;
}
.intro .program__inner.inner {
    max-width: 960px;
    margin: 0 auto;
        padding: 0;
}
.intro .features__item {
    padding: 0 1%;
    width: 32%;
    margin: 0 auto 5%;
}
/*
p.bnt.p_btn a {
}
*/
p.bnt.p_btn {
    font-size: 16px;
    display: block;
    padding: 3% 0;
text-align: center;
    background: #CEA159;
    color: #ffffff;
    border-radius: 5px;
}

.feauture__img--4 {
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
    transform: none;
}
.footer__icon a {
    display: inline-flex;
}
section.txtcatch.p1 h2 {
    max-width: 399px;
    margin: 0 auto;
    padding: 50px 0 0;
}
section.txtcatch.p1 p.section-header__text {
    padding: 0;
}
section.txtcatch.p1 {
    margin: 0 auto 50px;

}

section.intro.p1 .img__img {
    max-width: 600px;
    margin: 0 auto;
}

.p1 .section-header {
    margin: 0 auto 50px;
}
section.txtcatch.p1 .bkimg {
    background: url(../images/program/p1/img3_pc.png) no-repeat 120px 100px/90%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 0 10px;
}
.p1 .txtinfo {
    max-width: 960px;
    width: 100%;
    color: #53342B;
    font-size: 1.9em;
    margin: 40px auto;
    line-height: 1.5em;
}
section.p1_movie {
    background: #F5EFE0;
    padding: 80px 0;
}
.m_box {
    max-width: 960px;
    margin: 0 auto;
}
.m_box h3.imgttl {
    max-width: 168px;
    margin: 0 auto 20px;
}
ul.movielist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
ul.movielist li {
    width: 30%;
}
ul.movielist li a span {
    font-size: 18px;
    text-align: center;
    margin: 10px auto 0;
    width: 100%;
    display: block;
}
section.plist {
    padding: 50px 0;
}
section.plist h3.imgttl {
    margin: 0 auto 30px;
    max-width: 210px;
}
ul.list_link {
    max-width: 960px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
}
ul.list_link li {
    width: 14%;
}
p.btn.pback {
    margin: 70px auto 0;
    background: #CEA159;
    justify-content: center;
    text-align: center;
    max-width: 100%;
    display: block;
    padding: 20px 0px;
    min-height: auto;
    width: 25%;
    font-size: 2.2em;
}
p.btn.pback a {
    display: block;
}
section.txtcatch.p2 {
    padding: 40px 0 ;
}
section.txtcatch.p2 h2 {
    margin: 0 auto;
    max-width: 188px;
}
.p2info {
    max-width: 1000px;
    margin: 30px auto;
}
ul.p2info_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}
ul.p2info_list li {
    width: 31%;
    font-size: 16px;
    color: #53342B;
    justify-content: center;
    align-items: flex-start;
}
li.p2info_list_2 div:first-child figure {
    max-width: 82px;
    margin: 0 auto;
}
ul.p2info_list li {
	width: 31%;
    font-size: 14px;
    color: #53342B;
    justify-content: center;
    align-items: flex-start;
    max-width: 276px;
    font-weight: bold;
}
li.p2info_list_2 div figure {
    max-width: 276px;
    margin: 0 auto;
}
ul.p2info_list li.p2info_list_1 {
    max-width: 400px;
    width: 40%;
	padding-top: 5%;
}
li.p2info_list_2 div, li.p2info_list_3 div {
    min-height: 120px;
}
.p2txt {
    max-width: 1000px;
    width: 100%;
    margin: 50px auto 0;
    font-size: 2em;
    color: #53342B;
}
.p2_movie figure {
    max-width: 588px;
    margin: 0 auto;
}
.p2_movie {
	background: url(../images/program/p2/img12_pc.png) no-repeat 0 0/100%;
    padding: 10px 0 210px;
    margin: 0 0 -110px;
}

section.txtcatch.intro.p3 {
    padding: 40px 0;
}
section.txtcatch.intro.p3 .section-header h2 {
    max-width: 126px;
    margin: 0 auto;
}
.p3 .section-header {
    margin: 0 auto 40px;
}
.p3 p.s_ttl {
    max-width: 168px;
    margin: 0 auto 10px;
}
.p3 .img_contaiter .img__img {
    max-width: 689px;
    margin: 0 auto;
}
._p3_txt {
    font-size: 18px;
    text-align: center;
    color: #53342B;
    font-weight: bold;
    margin: 0 auto 30px;
}
._p3_txt span{
    font-size: 16px;
}
.p3_photo1 {
    max-width: 473px;
    margin: 0 auto 15px;
}
ul.p3txt1list {
    max-width: 960px;
    margin: 0 auto 20px;
}
ul.p3txt1list {
    max-width: 960px;
    margin: 0 auto 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.p3txt1list li {
    width: 30%;
    font-size: 16px;
    color: #53342B;
    font-weight: bold;
}
.p3txt1list li p.ttl1_p3 {
    font-size: 18px;
    text-align: center;
    color: #5F835C;
    font-weight: bold;
}
.p3txt1list li img.line {
    margin: 5px 0;
}
p.p3_bt_txt {
    font-size: 16px;
    font-weight: bold;
    color: #53342B;
}
.p3_b2_list {
    max-width: 970px;
    margin: 0 auto;
}
section.p3_b2 {
    padding: 30px;
}
section.p3_b2.bc {
    background: #F5EFE0;
}
.p3_b2_list ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.p3_b2_list ul li {
    width: 47%;
    /* 画像が入ったらコメント↓ */
    margin: 0 auto;
}
.p3_b2_list ul.lp li:first-child, .p3_b2_list ul.rp li:last-child {
    max-width: 490px;
    width: 51%;
    /* 画像が入ったらコメント↓ */
    margin: 0 auto;
}
p.t1 {
    font-size: 18px;
    color: #53342B;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 15px;
}
p.t2 {
    color: #53342B;
    font-size: 16px;
    font-weight: bold;
    text-align: left;
}
.p3_b2_list ul li figure {
    max-width: 133px;
    margin: 0 auto 10px;
}
p.m_img {
    background: #ffffff;
    max-width: 490px;
    margin: 50px auto;
}
section.txtcatch.intro.p5 .section-header h2 {
    max-width: 274px;
    margin: 0 auto 20px;
}
section.txtcatch.intro.p5 {
    padding: 20px 0;
}
section.txtcatch.intro.p5 .txtinfo {
    max-width: 940px;
    margin: 70px auto;
    color: #53342B;
    font-size: 2.0em;
    font-weight: bold;
}
section.txtcatch.p6 h2 {
    max-width: 206px;
}
section.txtcatch.p6 p.section-header__text {
    max-width: 970px;
    margin: 0 auto;
    text-align: left;
}
.p6 ul.p2info_list li.p2info_list_2 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    max-width: 100%;
}
.p6 ul.p2info_list li div {
    width: 30%;
    margin: 0 15px 20px;
}
.p6 li.p2info_list_2 div:first-child figure {
    max-width: 293px;
    margin: 0 auto;
}
ection.p2_m.p6_m .p2_movie {
    background: url(../images/program/p6/img7_pc.png) no-repeat 0 0/114%;
    max-width: 1200px;
    margin: 0 auto;
}
section.information {
    padding: 60px 0;
}
.secinfo {
    max-width: 800px;
    margin: 0 auto 0px;
}
.secinfo h2 {
    max-width: 144px;
    margin: 0 auto 30px;
}
.info_box {
    width: 100%;
}
.info_box ul.contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #1E5B37;
    padding: 0 10px 10px;
    margin: 0 auto 10px;
    font-size: 18px;
    color: #1E5B37;
}
.info_box .list {
    margin: 0 auto 50px;
}
.info_box ul.contents li.title {
    width: 60%;
    color: #53342B;
}
.info_box .btn {
    padding: 0 0;
    min-height: auto;
    margin: 0 auto;
    text-align: center;
    display: block;
    max-width: 350px;
    background: #ffffff;
    color: #1E5B37;
    border: solid 1px #1E5B37;
    font-weight: bold;
    padding: 20px 0;
    border-radius: 30px;
}
.info_box .btn a {
	display:block;
}
p.cal {
    max-width: 1000px;
    margin: 0 auto;
}
.useflow {
    padding: 50px 0;
    background: url(../images/useflow/img1_bk.png) no-repeat center 170px/110%;
}
.useflow figure {
    max-width: 1000px;
    margin: 0 auto;
}
.box_schedule {
    padding: 80px 0;
}
.box_schedule p.schedule_img1,.box_schedule p.schedule_img2 {
    max-width: 1000px;
    margin: 0 auto;
}
ul.p_box {
    max-width: 1000px;
    margin: 0 auto;
}
ul.p_box {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
ul.p_box li {
    width: 45%;
}
ul.p_box li p.ttl1 {
    max-width: 225px;
    margin: 0 auto 20px;
}
ul.p_box li p.ttl2 {
    max-width: 225px;
    margin: 0 auto 20px;
}
ul.p_box li p.txt1 {
    font-size: 15px;
    color: #53342B;
    font-weight: 600;
}
ul.p_box li:first-child {
    margin-left: 5%;
}
.f_box, .l_box {
    max-width: 940px;
    margin: 0 auto 50px;
}
.f_box p.ttl {
    max-width: 338px;
    margin: 0 auto 20px;
}
p.extxt1 {
    font-size: 14px;
    color: #53342B;
    font-weight: 600;
}
.l_box p.ttl {
    margin: 0 auto 20px;
    max-width: 338px;
}
.footer{
	position: relative;
}
p.pagetop {
    position: fixed;
    right: 5%;
    top: auto;
    max-width: 130px;
    bottom: 33%;
    z-index: 99;
}
.reportnox {
    max-width: 1000px;
    margin: 50px auto 80px;
}
ul.reportlist {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}
ul.reportlist li.article:nth-child(3n+2) {
    margin: 0 3%;
}
ul.reportlist li.article {
    width: 31%;
    margin: 0 0 3%;
    border: solid 1px #E5E5E5;
}
ul.reportlist li.article a {
    display: block;
}
ul.reportlist li.article p.ttl {
    color: #53342B;
    font-size: 16px;
    margin: 10px 10px;
}
ul.reportinfo {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 90%;
    margin: 0 auto 10px;
}
ul.reportinfo li {
    width:50%;
}
ul.reportinfo li.date {
    color: #1E5B37;
    font-size: 13px;
    font-weight: bold;
}
ul.reportinfo li.category {
    color: #B0A181;
    font-size: 12px;
    background: #E3DDD4;
    font-size: 12px;
    border-radius: 5px;
    width: 120px;
    text-align: center;
}
.report_detail {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    padding: 50px 0;
}
.report_main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.report_main .article_box {
    max-width: 700px;
}
.report_main .info_box {
    max-width: 270px;
}
pre {
    font-family: "Klee One", cursive;
}
.title_box {
    border-bottom: 3px solid #B0A181;
    padding: 0 0 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}
h1.blog-detail__title {
    color: #53342B;
    font-size: 22px;
}
.title_box p.date {
    color: #1E5B37;
    font-size: 13px;
    font-weight: bold;
}
pre.wp-block-preformatted {
    color: #53342B;
    font-size: 15px;
    font-weight: bold;
}
.blog-content {
    color: #53342B;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.7em;
}
.blog-content h2 {
    color: #1C5447;
    border-top: 2px solid #1C5447;
    border-bottom: 2px solid #1C5447;
    padding: 10px 0;
}
.sns__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
.sns__container figure {
    max-width: 61px;
	margin: 0 20px 0 0;
}
.sns__container a {
    display: block;
    max-width: 28px;
    margin: 0 5px 0;
}
.sns__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    margin: 10px 0 20px;
}
.search_box .search-field {
    border: solid 1px #B0A181;
    position: relative;
    font-size: 16px;
    padding: 2px 10px;
    width: 100%;
}
.search_box .search-field::before {
    content: "\f002";
    position: absolute;
    right: 0;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    top: 0px;
    font-size: 36px;
    color: #B0A181;
}
input.search-submit {
    opacity: 0;
    width: 0;
    height: 0;
}
.info_box h3 {
    color: #1E5B37;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 3px solid #B0A181;
    margin: 0 0 10px;
    padding: 0 0 10px;
}
ul.s_category li {
    border-bottom: 1px solid #53342B;
    padding: 0 0 10px;
    margin: 0 0 10px;
}
ul.s_category {
    margin: 0 0 20px;
}
ul.s_category li a{
	font-size:14px;
    font-weight: bold;
}
ul.s_article li {
    border-bottom: solid 1px #B0A181;
    padding: 0 0 10px;
    margin: 0 0 10px;
}
ul.s_article li .list_s {
    border-bottom: none;
    padding: 0;
    margin: 0;
}
ul.s_article li a {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
ul.s_article li a figure {
    width: 28%;
    max-width: 70px;
}
ul.s_article li a ul.list_s {
    width: 70%;
}
ul.s_article li a ul.list_s li {
    border: none;
    margin: 0 0 6px;
    padding: 0;
    font-size: 12px;
    font-weight: bold;
}
ul.list_s .date {
    color: #1E5B37;

}
ul.s_article li a ul.list_s li.category {
    background: #E3DDD4;
    color: #B0A181;
    text-align: center;
    border-radius: 5px;
    width: 80%;
    margin: 0;
}
.title_box p.t_category {
    width: 100%;
}
ul.reportlist li.article img {
    width: 100%;
    height: 100%;
}
div#pager {
    font-size: 18px;
    margin: 0 auto;
    text-align: center;
}
div#pager .current {
    font-weight: bold;
    font-size: 20px;
}
p.t_category span {
    background: #E3DDD4;
    color: #B0A181;
    text-align: center;
    border-radius: 5px;
    width: 20%;
    margin: 0;
    display: inline-block;
    font-size: 12px;
}
ul.s_article li a figure img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.etc_article {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 15% auto 5%;
}
.etc_article a {
    color: #1C5447;
    font-size: 16px;
    font-weight: bold;
    display: block;
}
p.e_a.listlink {

}
p.listlink {
    max-width: 100%;
    width: 30%;
    text-align: center;
    padding: 40px 0 0;
}
p.e_a.listlink a {
    border: solid 1px #1C5447;
    padding: 3% 0;
    border-radius: 20px;
}
p.b_time {
    text-align: center;
    font-size: 16px;
    color: #1E5B37;
    margin: 10px auto 0;
}
p.f_tel {
    font-size: 14px;
}
.footer__time {
    padding-bottom: 5px;
}
.reportnox h3 {
    font-size: 24px;
    text-align: center;
    color: #1E5B37;
    border-bottom: 4px solid #1E5B37;
    padding: 0 0 20px;
    margin: 0 auto 20px;
}
.intxt {
    padding: 0px 5%;
    margin: 0 auto 50px;
    line-height: 1.7em;
    font-size: 1.4em;
}
.sb_box {
    margin: 0 auto 50px;
    font-size: 16px;
}
.sb_box h4 {
    text-align: center;
    font-size: 22px;
    color: #1E5B37;
    margin: 0 auto 20px;
}
ul.list {
    width: 80%;
    margin: 0 auto;
    text-align: center;
    display: flex;
    justify-content: space-between;
}
.information__point img {
    text-align: center;
    margin: 0 auto;
}
.wtbl:nth-child(2) {
    margin-right: 10%;
}

.wtbl:first-child {
    margin-left: 10%;
}
.informations__item:nth-child(5n){

}

@media (max-width: 768px) {
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	.informations {
	    margin: 0 auto;
	    width: 100%;
	}
	.informations__item {
		width: 46%;
	}
	.program__btn {
	    max-width: 80%;
	    padding: 4% 0;
	}
	.section-header__title {
		font-weight:500;
	}
	.footer__body {
	    width: 100%;
	    padding-right: 0;
	    padding-left: 0;
	    margin: 0 auto;
	}
	.accsess__body {
	    padding-top: 5%;
	}
	.accsess__adress {
	    font-size: 1.9em;
	}
	a.accsess__btn.btn {
	    min-height: auto;
	    padding: 0;
	    text-align: center;
	    margin: 0 auto;
	    min-height: 50px;
	    justify-content: center;
	}
	.mainvisual__container {
	    width: 100%;
	}
	.footer__text {
	    line-height: 2.2rem;
	    margin: 0 auto 7%;
	}
	.footer__adress {
	    font-size: 1.7em;
	    line-height: 1.7em;
	}
	.footer__time {
	    font-size: 1.7em;
	    padding: 0 0;
	    margin: 10px auto 10px;
	}
	.footer__copyright {
	    font-size: 1.2em;
		padding-bottom: 10px;
	}
	.program {
	    padding-top: 10%;
	}
	.navigation-sp__item a {
	    width: 100%;
	    padding: 0 0 0 10%;
	    font-size: 1.5em;
		text-align: left;
		border: none;
	}
	.navigation-sp__item {
	    padding: 3% 0%;
	    text-align: left;
	    height: auto;
	    min-height: auto;
	}
	.navigation-sp.js-drawer-menu.is-open a.info__btn.btn {
	    min-height: auto;
	    height: 50px;
	    font-weight: bold;
	    border-radius: 5px;
	    width: 90%;
	}
	.navigation-sp.js-drawer-menu.is-open .inner {
	    margin: 0 auto;
		padding: 0;
	}
	.navigation-sp__items li:nth-child(2n+1):last-child a {
	    padding: 0;
	    text-align: center;
	}
	.navigation-sp.js-drawer-menu.is-open .info__space.space {
	    width: 100%;
	}
	.features {
	    width: 100%;
		margin: 0 auto;
	}
	.features__item {
	    width: 44%;
	    margin: 0 auto 3%;
	}
	.program__inner {
	    padding: 0 5%;
	}
	.features__item:nth-child(2n) {
	    margin: 0 auto 3%;
	}
	.catch__text {
	    line-height: 1.7em;
	    font-weight: bold;
	}
	.point__text {
	    font-size: 1.5rem;
	}
	.recruit__inner {
	    padding-left: 20px;
	    padding-left: 2rem;
	    padding-right: 20px;
	    padding-right: 2rem;
	}
	.header__text {
	    font-size: 1.4em;
	    padding: 2px 0 2px 34px;
	}
	.header__body {
	    align-items: center;
	}
	.header-low {
	    height: auto;
	        padding: 7px 0 0;
	}
	.mainvisual {
	    padding-top: 90px;
	}
	.header-logo {
	    margin-top: 10px;
	}
	.header__inner {
		padding-left:20px;
		padding-right:0;
	}
	.header__hamburger {
	    top: 3%;
	}
	.navigation-sp {
	    top: 83px;
    }
	.header__hamburger.is-open {
	    top: 5%;
	}
	.info__block {
	    width: 91%;
	    margin: 0 auto;
	}
	.navigation-sp.js-drawer-menu.is-open a.info__btn.btn.insta {
		height: auto;
		width: 87%;
		background: none;
		max-width: 100%;
		margin: 0 auto;
		padding: 0;
	}
	a.info__btn.info__btn--large.btn img {
	    max-width: 100%;
	    width: 100%;
	}
	.is-open .info__adress {
	    font-size: 1.9em;
	}
	.notimg {
	    padding: 200px 0;
	}
	section.txtcatch p.section-header__text {
	    width: 70%;
	    margin: 0 auto;
	}
	section.slide.intro {
	    display: none;
	}
	.intro .features__item {
	    width: 50%;
	    margin: 0 auto 15%;
	}
	.intro .pf_txt {
	    padding: 0 15px;
	    font-size: 14px;
		min-height: 200px;
	}
	p.bnt.p_btn a {
	    padding: 6% 0;
	    text-align: center;
	}
	.intro .feauture__img {
	    margin: 0 auto 10px;
	    width: 75%;
	}
	p.bnt.p_btn {
	    width: 84%;
	    margin: 0 auto;
	}
	section.program.intro {
	    padding-bottom: 0;
	}
	section.txtcatch.p1 p.section-header__text {
	    width: 100%;
	    text-align: center;
	}
	section.intro.p1 .img__img {
	    width: 70%;
	}
	section.txtcatch.p1 .bkimg {
	    background: url(../images/program/p1/img3_sp.png) no-repeat 0px 180px/110%;
	    max-width: 1200px;
	    margin: 0 auto;
	    padding: 0 0 10px;
	    width: 100%;
	}
	section.txtcatch.p1 {
	    margin: 0 auto 0px;
	}
	.p1 .txtinfo {
	    width: 90%;
	}
	section.p1_movie {
	    padding: 40px 0;
	}
	ul.movielist {
	    display: block;
	    width: 80%;
	    margin: 0 auto;
	}
	ul.movielist li {
	    width: 100%;
	    margin: 0 auto 30px;
	}
	ul.list_link {
	    width: 90%;
	}
	ul.list_link li {
	    width: 30%;
	    margin: 0 0 30px;
	}
	section.plist {
	    padding: 50px 0 0;
	}
	p.btn.pback {
	    width: 70%;
	    font-size: 1.8em;
	}
	section.txtcatch.p2 p.section-header__text {
	    width: 90%;
	}
	ul.p2info_list {
	    display: block;
	}
	ul.p2info_list li.p2info_list_1 {
	    width: 70%;
	    padding-top: 5%;
	}
	ul.p2info_list li {
	    width: 90%;
	    margin: 0 auto 10%;
	    max-width: 100%;
	}
	li.p2info_list_2 div figure {
	    max-width: 100%;
	    margin: 0 auto;
	    width: 100%;
	}
	ul.p2info_list li p {
	    font-size: 1.2em;
	    margin: 0 auto 30px;
	}
	.p2txt {
	    max-width: 1000px;
	    width: 90%;
	    margin: 0px auto 0;
	    color: #53342B;
	}
	.p2_movie figure {
	    width: 70%;
	}
	.p2_movie {
	    background: url(../images/program/p2/img12_sp.png) no-repeat 0 0/120%;
	    margin: 0 0;
	    padding: 0;
	}
	section.txtcatch.p3 p.section-header__text {
	    width: 90%;
	}
	.p3 .img_contaiter .img__img {
	    width: 90%;
	}
	._p3_txt {
	    width: 90%;
	}
	._p3_txt span{
		text-align:left;
    	display: inline-block;
	    margin: 10px 0 0;
	}
	.p3_photo1 {
	    display: none;
	}
	ul.p3txt1list {
	    display: block;
	    width: 90%;
	}
	.p3txt1list li {
	    width: 100%;
	    margin: 0 auto 15px;
	}
	.p3txt1list li img.line {
	    width: 50%;
	    margin: 5px auto;
	}
	p.p3_bt_txt {
	    width: 90%;
	    margin: 0 auto;
	}
	.p3_b2_list ul.lp li:first-child, .p3_b2_list ul.rp li:last-child {
	    display: none;
	}
	.p3_b2_list ul li {
	    width: 100%;
	}
	section.p3_b2 {
	    padding: 30px 5%;
	}
	p.t1 {
	    font-size: 16px;
	}
	p.t2 {
	    font-size: 15px;
	}
	p.m_img {
	    display: none;
	}
	section.txtcatch.intro.p5 .txtinfo {
	    width: 90%;
	}
	.p6 ul.p2info_list li.p2info_list_2 {
	    display: block;
	}
	.p6 ul.p2info_list li div {
	    width: 90%;
	}
	.p6 li.p2info_list_2 div:first-child figure {
	    max-width: 100%;
	    margin: 0 auto;
	}
	section.p2_m.p6_m .p2_movie {
	    background: url(../images/program/p6/img7_sp.png) no-repeat 21px -10px/100%;
	    width: 100%;
	    padding: 20px 0 0;
	}
	section.txtcatch.intro.p5 .section-header h2 {
	    max-width: 184px;
	}
	.info_box .list {
	    padding: 0 10px;
	}
	.info_box ul.contents {
	    font-size: 12px;
	}
	.info_box .btn {
	    font-size: 15px;
	    width: 60%;
	}
	section.information {
	    padding: 60px 0 0;
	}
	p.cal {
	    max-width: 90%;
	}
	.useflow figure {
	    width: 90%;
	}
	.useflow {
	    padding: 50px 0 0;
	    background: none;
	}
	.box_schedule {
	    padding: 40px 0;
	}
	.box_schedule p.schedule_img1, .box_schedule p.schedule_img2 {
    	width: 90%;
	}
	ul.p_box {
	    display: block;
	    width: 90%;
	    margin: 0 auto;
	}
	ul.p_box li:first-child {
	    margin-left: 0;
	}
	ul.p_box li {
	    width: 100%;
	    margin: 0 auto 10%;
	}
	.f_box p.ttl,.l_box p.ttl {
	    width: 70%;
	}
	p.sch1 {
	    width: 90%;
	    margin: 0 auto;
	}
	p.extxt1 {
	    width: 90%;
	    margin: 1% auto 0;
	}
	.l_box {
	    margin: 0 auto;
	}
	p.pagetop {
	    right: 2%;
	    top: auto;
	    width: 15%;
	    bottom: 60%;
	}
	.reportnox {
	    width: 100%;
	    padding: 0 5%;
	}
	ul.reportlist {
	    display: block;
    }
	ul.reportlist li.article {
	    width: 100%;
	    margin: 0 0 10%;
	    border: solid 1px #E5E5E5;
	}
	ul.reportlist li.article:nth-child(3n+2) {
	    margin: 0 0 10%;
	}
	ul.reportlist li.article p.ttl {
	    font-size: 2.0em;
	}
	ul.reportinfo li.date,ul.reportinfo li.category {
	    font-size: 1.8em;
	}
	ul.reportinfo {
	    margin: 0 auto 20px;
	}
	ul.reportinfo li.category {
		width: 45%;
	}
	.article_box {
	    padding: 0 5%;
	}
	.report_main .info_box {
	    max-width: 100%;
	    width: 100%;
	    padding: 0 5%;
		display: flex;
		flex-wrap: wrap;
	}
	.report_main .info_box div:first-child {
	    order: 2;
	    margin: 5% auto;
	    width: 80%;
	}
	.report_main .info_box div:nth-child(2) {
	    order: 3;
	}
	.report_main .info_box div:last-child {
	    order: 1;
	}
	.etc_article a {
	    font-size: 14px;
	}
	p.listlink {
	    width: 40%;
	}
	.report_main .info_box div {
	    width: 100%;
	}
	p.f_tel {
	    font-size: 1.8em;
	}
	.reportnox h3 {
	    font-size: 1.9em;
	}
	ul.list {
	    width: 100%;
	    margin: 0 auto;
	    display: block;
	}
	ul.list li {
	    margin: 0 auto 20px;
	}
	ul.list {
		font-size:0.9em;
	}
}
p.tttl_6 {
    max-width: 252px;
    text-align: center;
    margin: 0 auto 20px;
}
p.tttl_7 {
    max-width: 232px;
    margin: 0 auto 20px;
}
.p1 .txtinfo.first {
    margin-bottom: 80px;
}
section.txtcatch.intro.p5 .section-header h2 {
    max-width: 336px;
}
.p5 .tttl_6 {
    max-width: 169px;
}
.p5 .tttl_7 {
    max-width: 194px;
}
@media (max-width: 768px) {
	.wtbl:first-child {
	    margin-left: 0;
	}
	.wtbl:nth-child(2) {
	    margin-right: 0;
	}
	.informations__item:last-child {
	    margin-right: 0;
	}
	.informations__item {
	    margin-bottom: 5%;
	}
	section.txtcatch.p1 h2 {
	    width: 88%;
	}
	section.txtcatch.intro.p5 .section-header h2 {
	    max-width: 168px;
	}
	p.tttl_6 {
	    width: 50%;
	}
	p.tttl_7 {
	    width: 50%;
	}
}
.class_box {
    max-width: 900px;
    margin: 0 auto;
    padding: 5% 0 3%;
}
.class_box h2 {
    max-width: 180px;
    margin: 0 auto 20px;
}
.class_box ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.class_box ul li {
    width: 31%;
}
@media (max-width: 768px) {
	.class_box ul {
	    display: block;
	    width: 90%;
	    margin: 0 auto;
	}
	.class_box ul li {
	    width: 100%;
	    margin: 0 auto 5%;
	}
}
section.txtcatch p.section-header__text.m_personal {
    max-width: 1000px;
    margin: 0 auto;
    text-align: left;
    font-size: 16px;
    color: #53342b;
    font-weight: bold;
}
.m_personal h2 {
    background: url("../images/mammal_personal/ttl_img.png") no-repeat;
	padding: 20px 0%;
	margin:0 0 20px;
}
.m_step h2 {
    background: url("../images/mammal_step/ttl_img.png") no-repeat;
}

.m_personal h2 p {
    max-width: 216px;
    margin: 0 auto;
}
p.m_p_txt {
    text-align: center;
    color: #53342b;
    font-weight: bold;
    font-size: 16px;
}
section.sst.intro {
    background: #f7f7f8;
    margin-top: 0;
    padding: 50px 0;
}
section.spot.sst h2.section-header__title {
    max-width: 353px;
}
.sst_txt.m_personal {
    font-size: 16px;
    color: #53342b;
    font-weight: bold;
}
.sst_img1 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.sst_img1 figure {
    padding: 5%;
    max-width: 457px;
}
.sst_box_txt .sst_box_ttl {
    font-size: 24px;
    color: #d67e76;
}
.sst_box_info {
    font-size: 16px;
    color: #53342b;
    font-weight: bold;
}
.sst_box_txt {
    width: 74%;
}
h3.ex_ttl {
    text-align: center;
    color: #d67e76;
    font-size: 20px;
    margin: 0 auto 30px;
}
ul.ex_pm {
    display: flex;
    justify-content: space-between;
    margin: 0 auto 20px;
}
ul.ex_pm li {
    width: 32%;
}
.m_personal.intro .features__item {
    width: 25%;
}
section.feel h2.section-header__title {
    max-width: 430px;
}
.sst .inner, .feel .inner,.vision .inner {
    max-width: 1050px;
}
.feel .sst_txt.m_personal {
    margin: 0 auto 30px;
}
p.ex_ttl {
    text-align: center;
    font-size: 18px;
    width: 100%;
    color: #53342b;
    font-weight: bold;
    background: url(../images/mammal_personal/ex_ttl.png) no-repeat 0 0 / 100%;
    padding: 10px 0 15px;
}
.ex_box {
    border: solid 1.5px #c3511c;
    width: 100%;
    border-radius: 10px;
    padding: 20px 30px;
    margin: 0 0 20px;
}
.ex_box.sst {
    border: solid 1.5px #d67e76;
}

p.ex_box_ttl {
    font-size: 20px;
    color: #bc6644;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 20px;
}
ul.ex_box_list li {
    display: flex;
    font-size: 16px;
    color: #53342b;
    align-items: center;
    margin: 0 0 5px;
    font-weight: bold;
}
ul.ex_box_list li figure {
    max-width: 20px;
    margin-right: 5px;
}
.feel_box {
    display: flex;
    justify-content: space-between;
    margin: 20px auto;
    align-items: center;
}
.feel_box .feel_box_img, .feel_box .feel_box_txt {
    width: 48%;
}
p.ex_box_feel {
    font-size: 16px;
    color: #53342b;
    font-weight: bold;
}
section.vision {
    background: #f7f7f8;
    margin-top: 0;
    padding: 50px 0 0;
}
section.spot.vision h2.section-header__title {
    max-width: 429px;
}
.vision .sst_txt.m_personal {
    margin: 0 auto 50px;
}
ul.vi_pm {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
ul.vi_pm li {
    width: 32%;
}
ul.vi_pm li p.txt {
    font-size: 15px;
    margin-top: 15px;
    color: #53342b;
    font-weight: bold;
}
ul.vi_pm {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto 50px;
}
.feel .feel_box.cb .ex_box {
    border: solid 1.5px #64a3a0;
}
p.ex_ttl.cb {
    background: url(../images/mammal_personal/ttl_img2.png) no-repeat 0 0 / 100%;
}
.kids_sst {
    display: flex;
    justify-content: flex-start;
}
.kids_sst ul {
    width: 50%;
}
.kids_sst ul.ex_box_list li {
    align-items: flex-start;
}
.kids_sst ul.ex_box_list li figure {
    padding-top: 3px;
}
.sst_txt.m_personal.kids {
    margin: 0 auto 40px;
}
.kids_sst ul.frw {
    width: 62%;
}
.kids_sst ul.frws {
    width: 44%;
}
.ex_box.kids {
    border-color: #55af8e;
}
.kids .ex_box_ttl {
    color: #55af8e;
}
.sst .ex_box_ttl {
    color: #d67e76;
}
.cond .ex_box_ttl {
    color: #bc6644;
}
.kids .kids_sst ul:last-child {
    margin-left: 5%;
}
.kids .kids_sst {
    margin-left: 0%;
}
.b_base {
    position: relative;
}
.b_child {
    position: absolute;
    z-index: -1;
}
.b1 {
    max-width: 257px;
    right: 11%;
    top: 0;
}
.b2 {
    max-width: 212px;
    left: -2%;
    bottom: 17%;
}
.b3 {
    max-width: 173px;
    right: 1%;
    bottom: 31%;
}
.b4 {
    max-width: 243px;
    right: -4%;
    top: 3%;
}
.b5 {
    max-width: 255px;
    left: -5%;
    bottom: 13%;
}
.stepbox p.m_p_txt {
    text-align: left;
}
p.ex_ttl.st1 {
    background: url(../images/mammal_step/ex_ttl_st.png) no-repeat 0 0 / 100%;
}
.sst_txt.m_personal.mbt {
    margin: 0 auto 20px;
}
.stepbox.feel .sst_txt.m_personal {
    margin: 0 auto 10px;
}
p.ex_ttl.st2 {
    background: url(../images/mammal_step/ex_ttl_st2.png) no-repeat 0 0 / 100%;
	margin: 0 auto 10px;
}
.stepbox.feel .sst_txt.m_personal {
    margin: 0 auto 10px;
}
.stepbox.feel .sst_txt.m_personal.mbl2 {
    margin: 0 auto 50px;
}
.spot__information.informations.mts {
    margin: 0 auto;
    padding-top: 0;
}
.mts .sst_img1 figure {
    padding-top: 2%;
}
.mts .sst_img1 {
    align-items: flex-start;
}
.mts .sst_box_txt {
    padding-top: 2%;
}
ul.ex_pm.steplist {
	flex-wrap: wrap;
}
ul.ex_pm.steplist li {
    width: 49%;
    margin: 0 0 20px;
}
ul.ex_pm.steplist figure {
    margin: 0 0 10px;
}
p.ex_txt {
    font-size: 16px;
    color: #53342b;
    font-weight: bold;
}
.stepon .kids_sst {
    justify-content: space-between;
}
.listonstep {
    width: 32%;
}
p.onstep1 {
    color: #4c2e28;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background: url(../images/mammal_step/img17.png) no-repeat 0 0 / 100%;
    padding: 8px 0 25px;
}
.listonstep .kids_sst ul {
    width: 100%;
}
.kids_sst .listonstep  ul {
    width: 100%;
    margin: 0 0 20px;
    min-height: 110px;

}
.listonstep ul.ex_box_list li {
    font-size: 15px;
    padding-left: 15%;
}
.kids_sst .listonstep  ul.ex_box_list li figure {
    padding-top: 3px;
    max-width: 13px;
}
.stepbox {
    position: relative;
}
.s1 {
    right: 3%;
    top: 12%;
    max-width: 213px;
}
.s2 {
    left: 5%;
    max-width: 105px;
    top: 44%;
}
.s3 {
    max-width: 206px;
    bottom: 14%;
    left: 3%;
}
.class_box {
    position: relative;
}
.tb1 {
    top: 20%;
    right: -20%;
    max-width: 132px;
}

.tb2 {
    max-width: 311px;
    bottom: -10%;
    right: -33%;
}
.tb3 {
    max-width: 228px;
    left: -35%;
    bottom: -40%;
}
@media (max-width: 768px) {
	section.class {
	    position: relative;
	    width: 100%;
	}
	.class_box {
	    position: relative;
	    overflow-x: hidden;
	    width: 100%;
	}
	section.txtcatch p.section-header__text.m_personal {
	    width: 90%;
	    font-size: 1.6em;
	}
	.intro .features {
	    width: 100%;
	    padding: 0 5%;
	}
	.m_personal.intro .features__item {
	    width: 48%;
	    margin: 0 auto 2%;
	}
	p.m_p_txt {
	    width: 100%;
	    padding: 0 3%;
	}
	section.spot.sst h2.section-header__title {
	    width: 80%;
	}
	.sst .spot__information.informations {
	    padding: 0;
	    margin: 5% auto;
	}
	.sst_img1 {
	    display: block;
	}
	.sst_box_txt {
	    width: 100%;
	    margin: 0 auto 5%;
	}
	.sst_box_txt .sst_box_ttl {
	    text-align: center;
	    margin-bottom: 1%;
	}
	h3.ex_ttl {
	    margin: 0 auto 10px;
	}
	ul.ex_pm {
	    display: block;
	}
	ul.ex_pm li {
	    width: 100%;
	    margin: 0 auto 5%;
	}
	section.sst.intro {
	    padding: 50px 0 10px;
	}
	section.spot.intro.feel {
	    margin: 0 auto 20px;
	    padding: 30px 0 0;
	}
	.feel .spot__information.informations {
	    padding: 0;
	    margin: 10px auto;
	}
	.feel .sst_txt.m_personal {
	    margin: 0 auto 10px;
	}
	p.ex_ttl {
	    background: url(../images/mammal_personal/ttl_img_sp.png) no-repeat 0 0 / 100%;
	}
	ul.ex_box_list li {
	    align-items: flex-start;
	}
	ul.ex_box_list li figure {
	    margin-top: 7px;
	}
	.ex_box_list {
	    border: solid 1.5px #c3511c;
	    width: 100%;
	    border-radius: 10px;
	    padding: 20px 30px;
	    margin: 0 0 20px;
	}
	.ex_box {
	    border: none;
	    margin: 0 auto 0;
	    padding: 0 0 0;
	}
	p.ex_box_ttl {
	    margin: 0 auto 5px;
	}
	.feel_box {
	    display: block;
	}
	.feel_box .feel_box_img, .feel_box .feel_box_txt {
	    width: 100%;
	}
	.feel .ex_box_list {
	    border: none;
	    padding: 0;
	}
	.feel .ex_box {
	    border: solid 1.5px #c3511c;
	    width: 100%;
	    border-radius: 10px;
	    padding: 10px;
	    margin: 0 0 20px;
	}
	.feel .feel_box.cb .ex_box {
	    border: solid 1.5px #64a3a0;
	}
	p.ex_ttl.cb {
	    background: url("../images/mammal_personal/ttl_img2_sp.png") no-repeat 0 0 / 100%;
	}
	p.ex_box_feel {
	    width: 70%;
	    margin: 0 auto;
	}
	.feel .feel_box.cb .ex_box_list {
	    width: 70%;
	    margin: 0 auto;
	}
	ul.vi_pm {
	    display: block;
	}
	ul.vi_pm li {
	    width: 100%;
	    margin: 0 auto 10%;
	}
	ul.vi_pm li p.txt {
	    font-size: 1.6em;
	}
	.vision .sst_txt.m_personal {
	    margin: 0 auto 10px;
	}
	.feel .ex_box.kids.kidsbox {
	    border-color: #55af8e;
	}
	.kidsbox p.ex_box_ttl {
	    font-size: 1.5em;
	}
	.kids_sst {
	    display: block;
	}
	.kids_sst ul {
	    width: 100%;
	}
	.kids_sst ul.ex_box_list li figure {
	    padding-top: 0px;
	    margin-top: 5px;
	        width: 40px;
	}
	.kids_sst ul.frw, .kids_sst ul.frws {
	    width: 100%;
	}
	.kids .kids_sst {
	    margin-left: 0;
	}
	.kids .kids_sst ul:last-child {
	    margin-left: 0;
	}
	.b6 {
	    top: 0;
	    right: -30px;
	    width: 100%;
	    max-width: 100%;
	    display: inline-block;
	}
	.kids .spot__inner.inner {
	    padding: 0;
	}
	.kids .spot__information.informations {
	    padding: 0 5%;
	    margin: 10px auto;
	}
	.stepbox p.m_p_txt {
	    padding-bottom: 5%;
	}
	p.ex_ttl.st1 {
	    background: url(../images/mammal_step/ex_ttl_st_sp.png) no-repeat 0 0 / 100%;
	}
	.stepbox .sst_txt.m_personal {
	    margin: 0 auto 20px;
	}
	.stepbox .feel_box_img {
	    margin: 0 0 30px;
	}
	.stepbox ul.vi_pm li img {
	    width: 80%;
	    margin: 0 auto;
	}
	.stepbox ul.ex_pm.vi_pm {
	    margin: 0 auto 0;
	}
	p.ex_ttl.st2 {
	    background: url(../images/mammal_step/ex_ttl_st2_sp.png) no-repeat 0 0 / 100%;
	    margin: 0 auto 10px;
	}
	.stepbox ul.ex_pm.steplist li {
	    width: 100%;
	}
	.stepon.ex_box {
	    border: solid 1.5px #c3511c;
	    width: 100%;
	    border-radius: 10px;
	    padding: 20px 15px;
	    margin: 0 0 20px;
	}
	.stepon .ex_box_list {
	    border: none;
	    width: 100%;
	    padding: 0px 0px;
	    margin: 0 0 0px;
	}
	.stepon .kidsbox p.ex_box_ttl {
	    font-size: 1.4em;
        margin: 0 auto 5%
	}
	.listonstep {
	    width: 100%;
	}
	p.onstep1 {
	    padding: 12px 0 30px;
	}
	.listonstep ul.ex_box_list li {
	    font-size: 17px;
	}
	.kids_sst .listonstep ul {
	    min-height: auto;
	}
	.inner.nop {
		padding: 0;
	}
	.not .spot__information.informations {
	    padding-top: 0;
	}
	section.spot.intro.vision.stepbox {
	    padding: 0px 0 0;
	}
	.tb1 {
	    top: 6%;
	    right: 0;
	    width: 12%;
	}
	.tb2 {
	    bottom: -11%;
	    right: 0;
	    width: 33%;
	}
	.tb3 {
	    left: -35%;
	    bottom: -40%;
	}
	.tb3 {
	    left: -6%;
	    bottom: -27%;
	    width: 30%;
	}
	.class_box h2{
		width: 35%;
	}
	.secinfo h2 {
		width: 30%;
	}
	section.spot h2.section-header__title {
	    width: 65%;
	}
	section.program .section-header__title {
	    width: 60%;
	}
}