*{font-family:"Noto Sans JP",'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif;line-height:1.8em;font-feature-settings:"palt";/*letter-spacing: 0.025em;*/}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}input{border:none;}html{overflow-y: scroll;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}

/*下方向マージン強制指定*/
.mb0, .mb00 {margin-bottom:0px !important;}.mb5, .mb05 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}.mb25 {margin-bottom:25px !important;}
.mb30 {margin-bottom:30px !important;}.mb35 {margin-bottom:35px !important;}
.mb40 {margin-bottom:40px !important;}.mb45 {margin-bottom:45px !important;}
.mb50 {margin-bottom:50px !important;}

/*上方向マージン強制指定*/
.mt0, .mt00 {margin-top:0px !important;}.mt5, .mt05 {margin-bottom:5px !important;}
.mt10 {margin-top:10px !important;}.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}.mt25 {margin-top:25px !important;}
.mt30 {margin-top:30px !important;}.mt35 {margin-top:35px !important;}
.mt40 {margin-top:40px !important;}.mt45 {margin-top:45px !important;}
.mt50 {margin-top:50px !important;}.mt100 {margin-top:100px !important;}

input + #report_list{display:none}
#check{display:none}
input:checked + #report_list {display:block}

input4 + #report_list4 {display:none}
#check {display:none}
input4:checked + #report_list4 {display:block}

input3 + #report_list3 {display:none}
#check {display:none}
input3:checked + #report_list3 {display:block}

.w92 {width:92%;margin:0 auto}
#container {background-color:#FCFAF0}
.intro_img {width:1000px;height:500px;margin: 0 auto;background-color:#ddd}
@media screen and (min-width:700px) {
.pc_none {display:none}
}

.site-main {width:1300px;margin:0 auto}
@media screen and (max-width:1299px) {
.site-main {width:100%;margin:0 auto;overflow:hidden}
}
.page-main {width:100%;margin:0 auto;padding:150px 0 200px}
@media screen and (max-width:1199px) {
.page-main {width:100%;margin:0 auto;overflow:hidden}
}
@media screen and (min-width:441px) {
.connect_bg {height:100%;background-image:url("https://www.mataashita.site/wp_mataashita/wp-content/themes/underscores/assets/images/top/bg_connect.svg");background-position:center;background-size:contain;background-repeat:no-repeat;padding:100px 0 200px;}
.connect_bg_sp {background:none}
}
@media screen and (max-width:440px) {
.connect_bg {background:none}
.connect_bg_sp {height:100%;background-image:url("https://www.mataashita.site/wp_mataashita/wp-content/themes/underscores/assets/images/top/bg_connect_sp.svg");background-position:center;background-size:contain;background-repeat:no-repeat;padding:100px 0 200px;}
}

.head-navigation {width:100%;position:absolute;right: 0;left: 0;padding:40px 0 0;margin:0 auto;z-index:100}
.head-navigation ul {display:flex;list-style:none;justify-content: center;}
.head-navigation ul li {font-size:16px;line-height:1.4;padding-right:14px;border-right:1px solid;margin-right:14px}
.head-navigation ul li a {color:#000;text-decoration:none}
.head-navigation ul li a:hover {opacity:0.6}
/*.head-navigation ul li:first-child {padding-left:14px;border-left:1px solid;}*/
.head-navigation ul li:last-child {padding-right:0;margin-right:0;border-right:none}

@media screen and (min-width:700px) {
.page_logo {width:90%;margin:0 auto;text-align:center}
.page_logo img {width:28%;height:auto}
.page_logo img.mataashita {width:20%;height:auto}
.page_logo img.high {width:33%;height:auto}
.page_logo img:nth-of-type(2) {margin-left:16%}
.page_logo p {font-size:20px;font-weight:500;margin:20px 0 0}
}
@media screen and (max-width:699px) {
.sp_none {display:none}
.head-navigation {display:none}
.page_logo {width:90%;margin:0 auto;text-align:center}
.page_logo img {width:41%;height:auto}
.page_logo img.high {width:55%;height:auto}
.page_logo img:nth-of-type(2) {margin-left:12%}
}
@media screen and (max-width:440px) {
.sp_none {display:none}
.head-navigation {display:none}
.page_logo {width:90%;margin:0 auto;text-align:center}
.page_logo img {display:block;width:75%;height:auto;margin:0 auto}
.page_logo img:nth-of-type(2) {margin-top:16%}
.page_logo p {font-size:18px;font-weight:500;margin:20px 0 0}
}
.orange {color:#ED6D1F}
.green {color:#029661}
.brown {color:#976661}
.page_content {width:100%;margin:0 auto}
.page_content h2 {font-size:28px;line-height:1.4;text-align:center;font-weight:500}

.bambi_intro {width:100%;padding:0 0 80px;background:#FEF3E9;margin:100px auto 0}
.bambi_intro_inner {width:100%;max-width:1000px;margin:0 auto}
.bambi_intro_content {width:100%;margin:100px auto 0}
.reason_wrap {width:930px;display:flex;justify-content:space-between;margin:50px auto 0}
.reason {width:290px;height:110px;background-color:#fff;border:1px solid;border-radius:15px;display:table;}
.reason h3 {font-size:28px;line-height:1.2;text-align:center;font-weight:500;display:table-cell;vertical-align:middle;margin:0;padding:0 0 6px}
.reason h3 span {font-size:50%;}
.bambi_intro .reason {border:1px solid #ED6D1F}
.bambi_intro .reason h3 {color:#ED6D1F}
.page_content .bambi_intro h2 {color:#ED6D1F}

.college_intro {width:100%;padding:0 0 80px;background:#EBF3EB;margin:100px auto 0}
.college_intro_inner {width:100%;max-width:1000px;margin:0 auto}
.college_intro_content {width:100%;margin:100px auto 0}
.reason_wrap {width:930px;display:flex;justify-content:space-between;margin:50px auto 0}
.reason {width:290px;height:110px;background-color:#fff;border:1px solid;border-radius:15px;display:table;}
.reason h3 {font-size:28px;line-height:1.2;text-align:center;font-weight:500;display:table-cell;vertical-align:middle;margin:0;padding:0 0 6px}
.reason h3 span {font-size:50%;}
.college_intro .reason {border:1px solid #029661}
.college_intro .reason h3 {color:#029661}
.page_content .college_intro h2 {color:#029661}

@media screen and (max-width:699px) {
.reason_wrap {width:100%;display:block;margin:50px auto 0}
.reason {width:80%;margin:0 auto 20px;background-color:#fff;border:1px solid;border-radius:15px;display:table;padding:20px 0}
.reason h3 {font-size:28px;line-height:1.2;text-align:center;font-weight:500;display:table-cell;vertical-align:middle;margin:0;padding:0 0 6px}
.reason h3 span {font-size:50%;}
.page_content h2 {font-size:24px;line-height:1.4;text-align:center;font-weight:500}
.idea_wrap {width:96%;margin:0 auto}
}
@media screen and (max-width:440px) {
.reason_wrap {width:100%;display:block;margin:50px auto 0}
.reason {width:96%;margin:0 auto 20px;background-color:#fff;border:1px solid;border-radius:15px;display:table;padding:5px 0}
.reason h3 {font-size:24px;line-height:1.2;text-align:center;font-weight:500;display:table-cell;vertical-align:middle;margin:0;padding:0 0 6px}
.reason h3 span {font-size:50%;}
.page_content h2 {font-size:24px;line-height:1.4;text-align:center;font-weight:500}
}

.intro_text_wrap {width:100%;display:flex;justify-content:space-between;margin:50px auto 0}
.intro_text {width:48%;text-align:center}
.intro_text h4 {font-size:28px;line-height:1.2;text-align:center;font-weight:500;margin-bottom:15px}
.intro_text p {font-size:18px;line-height:1.8;text-align:justify;font-weight:400;}
.intro_text ul {padding-left: 20px;width:fit-content;margin:auto;}
.intro_text ul li {font-size:18px;line-height:1.8;text-align:justify;font-weight:400;}

.college_intro_text {width:96%;text-align:center;margin:100px auto 0}
.college_intro_text h4 {font-size:28px;line-height:1.2;text-align:center;font-weight:500;margin-bottom:15px}
.college_intro_text p {font-size:18px;line-height:1.8;text-align:justify;font-weight:400;}
.college_intro_text ul {padding-left: 20px;width:fit-content;margin:auto;}
.college_intro_text ul li {font-size:18px;line-height:1.8;text-align:justify;font-weight:400;}
@media screen and (max-width:699px) {
.intro_text_wrap {width:92%;display:block;margin:50px auto 0}
.intro_text {width:100%;text-align:center}
.intro_text ul {padding-left: 20px;width:fit-content;margin:auto;}
.intro_text ul li {font-size:18px;line-height:1.8;text-align:justify;font-weight:400;}
}
.kind_wrap {width:860px;display:flex;justify-content:space-between;margin:50px auto 0}
.kind {width:270px}
.kind_bg {width:210px;height:210px;background:#ccc;display:table;border-radius:115px;background:linear-gradient(to bottom, #f5b919 0%,#e72f22 100%);margin:0 auto}
.kind h3 {font-size:28px;color:#fff;line-height:1.2;text-align:center;font-weight:500;display:table-cell;vertical-align:middle;margin:0;padding:0 0 6px;}
.kind p {text-align:center;margin-top:15px}

.goal_wrap {width:800px;display:flex;justify-content:space-between;margin:25px auto 0}
.goal_bg {width:240px;height:240px;background:#029661;display:table;border-radius:120px;background: linear-gradient(to bottom,  #44b035 0%,#0b7f85 100%);margin:0 auto}
.goal h3 {font-size:24px;color:#fff;line-height:1.2;text-align:center;font-weight:500;display:table-cell;vertical-align:middle;margin:0;padding:0 0 6px;}

@media screen and (max-width:699px) {
.kind_wrap {width:92%;display:block;margin:50px auto 0}
.kind {width:90%;margin:0 auto 40px}
.kind_bg {width:210px;height:210px;background:#ccc;display:table;border-radius:115px;background:linear-gradient(to bottom, #f5b919 0%,#e72f22 100%);margin:0 auto}
.kind h3 {font-size:24px;color:#fff;line-height:1.2;text-align:center;font-weight:500;display:table-cell;vertical-align:middle;margin:0;padding:0 0 6px;}
.kind p {text-align:center;margin-top:15px}

.goal_wrap {width:92%;display:block;margin:25px auto 0}
.goal_bg {width:240px;height:240px;background:#029661;display:table;border-radius:120px;background: linear-gradient(to bottom,  #44b035 0%,#0b7f85 100%);margin:0 auto 40px}
.goal h3 {font-size:24px;color:#fff;line-height:1.2;text-align:center;font-weight:500;display:table-cell;vertical-align:middle;margin:0;padding:0 0 6px;}
}
.activity_wrap {width:1000px;margin:0 auto;padding:150px 0 100px}
.activity_inner {width:1000px;display:flex;justify-content:space-between;margin:50px auto 0}
.activity {width:440px;}
.child_support_title {width:100%;background:#fff;border:1px solid #ED6D1F;padding:20px 40px;box-sizing:border-box;border-radius:15px;margin-bottom:40px}
.child_support_title h3 {font-size:28px;line-height:1.2;text-align:center;font-weight:500;color:#ED6D1F;padding:0 0 5px;border-bottom:1px solid #ED6D1F}
.child_support_title p {font-size:18px;line-height:2;margin:15px 0 0}
.child_support_content {width:100%;}
.child_support_content h3 {font-size:28px;line-height:1.2;font-weight:500;color:#ED6D1F;}
.child_support_content h4 {font-size:24px;line-height:1.2;font-weight:500;margin:30px 0 0;}
.child_support_content h4 span {font-size:70%;}
.child_support_content ol {width:100%;padding-left:0;list-style-position:inside;}
.child_support_content ol li {font-size:18px;line-height:1.4;margin:12px 0 0;padding:0 0 5px;border-bottom:1px solid #ED6D1F;text-indent:0}
.child_support_content ol li span {font-size:80%;}

.dayservice_title {width:100%;background:#fff;border:1px solid #009FDE;padding:20px 40px;box-sizing:border-box;border-radius:15px;margin-bottom:40px}
.dayservice_title h3 {font-size:28px;line-height:1.2;text-align:center;font-weight:500;color:#009FDE;padding:0 0 5px;border-bottom:1px solid #009FDE}
.dayservice_title p {font-size:18px;line-height:2;margin:15px 0 0}
.dayservice_content {width:100%;}
.dayservice_content h3 {font-size:28px;line-height:1.2;font-weight:500;color:#009FDE;}
.dayservice_content h4 {font-size:24px;line-height:1.2;font-weight:500;margin:30px 0 0;}
.dayservice_content h4 span {font-size:70%;}
.list_wrap {display:flex}
.dayservice_content ul {width:15%;padding-left:0;}
.dayservice_content ul li {list-style:none;font-size:18px;line-height:1.4;margin:12px 0 0;padding:0 0 5px;border-bottom:1px solid #009FDE;text-indent:0}
.dayservice_content ol {width:100%;padding-left:0;list-style-position:inside;}
.dayservice_content ol li {font-size:18px;line-height:1.4;margin:12px 0 0;padding:0 0 5px;border-bottom:1px solid #009FDE;text-indent:0}
.dayservice_content ol li span {font-size:80%;}
.w90 {width:90%}
@media screen and (max-width:699px) {
.activity_wrap {width:92%;margin:0 auto;padding:150px 0 100px}
.activity_inner {width:100%;display:block;margin:50px auto 0}
.activity {width:100%}
.child_support_title {width:100%;background:#fff;border:1px solid #ED6D1F;padding:20px;box-sizing:border-box;border-radius:15px;margin-bottom:40px}
.child_support_title h3 {font-size:28px;line-height:1.2;text-align:center;font-weight:500;color:#ED6D1F;padding:0 0 5px;border-bottom:1px solid #ED6D1F}
.child_support_title p {font-size:18px;line-height:2;margin:15px 0 0}
.child_support_content {width:100%;margin:0 0 50px}
.child_support_content h3 {font-size:28px;line-height:1.2;font-weight:500;color:#ED6D1F;}
.child_support_content h4 {font-size:24px;line-height:1.2;font-weight:500;margin:30px 0 0;}
.child_support_content h4 span {font-size:70%;}
.child_support_content ol {width:100%;padding-left:0;list-style-position:inside;}
.child_support_content ol li {font-size:18px;line-height:1.4;margin:12px 0 0;padding:0 0 5px;border-bottom:1px solid #ED6D1F;text-indent:0}
.child_support_content ol li span {font-size:80%;}

.dayservice_title {width:100%;background:#fff;border:1px solid #009FDE;padding:20px;box-sizing:border-box;border-radius:15px;margin-bottom:40px}
.dayservice_title h3 {font-size:28px;line-height:1.2;text-align:center;font-weight:500;color:#009FDE;padding:0 0 5px;border-bottom:1px solid #009FDE}
.dayservice_title p {font-size:18px;line-height:2;margin:15px 0 0}
.dayservice_content {width:100%;}
.dayservice_content h3 {font-size:28px;line-height:1.2;font-weight:500;color:#009FDE;}
.dayservice_content h4 {font-size:24px;line-height:1.2;font-weight:500;margin:30px 0 0;}
.dayservice_content h4 span {font-size:70%;}
.list_wrap {display:flex}
.dayservice_content ul {width:15%;padding-left:0;}
.dayservice_content ul li {list-style:none;font-size:18px;line-height:1.4;margin:12px 0 0;padding:0 0 5px;border-bottom:1px solid #009FDE;text-indent:0}
.dayservice_content ol {width:100%;padding-left:0;list-style-position:inside;}
.dayservice_content ol li {font-size:18px;line-height:1.4;margin:12px 0 0;padding:0 0 5px;border-bottom:1px solid #009FDE;text-indent:0}
.dayservice_content ol li span {font-size:80%;}
}
.photo_wrap {width:1000px;display:flex;justify-content:space-between;margin:0 auto 0}
@media screen and (max-width:699px) {
.photo_wrap {width:92%;display:block;margin:0 auto 0}
.photo_wrap img {width:100%;height:auto;margin:0 auto 20px}
}
.flow_wrap {width:1000px;margin:100px auto 0}
.flow_wrap p {font-size:18px;line-height:2.0;text-align:center;margin:50px auto 0}
.flow_wrap p span {color:#ED6D1F;}
@media screen and (max-width:699px) {
.flow_wrap {width:96%;margin:100px auto 0}
.flow_wrap p {font-size:100%;line-height:2.0;text-align:center;margin:50px auto 0}
.flow_wrap p span {color:#ED6D1F;}
}
.access_wrap {width:1200px;margin:100px auto 0}
.access {width:100%;display:flex;justify-content:space-between;margin:0 auto 50px}
.access_text h4 {font-size:24px;line-height:1.6;}
.access_text p {font-size:18px;line-height:2.0;margin:15px 0 0}
.access_text p span {color:#ED6D1F;}
.access_map {width:720px}
@media screen and (max-width:1199px) {
.access_wrap {width:92%;margin:100px auto 0}
.access {width:100%;display:flex;justify-content:space-between;margin:0 auto 50px}
.access_text h4 {font-size:22px;line-height:1.6;}
.access_text p {font-size:18px;line-height:2.0;margin:15px 0 0}
.access_text p span {color:#ED6D1F;}
.access_map {width:50%}
}
@media screen and (max-width:699px) {
.access_wrap {width:96%;margin:100px auto 0}
.access {width:100%;display:block;margin:0 auto 50px}
.access_text h4 {font-size:22px;line-height:1.6;}
.access_text p {font-size:100%;line-height:2.0;margin:15px 0 0}
.access_text p span {color:#ED6D1F;}
.access_map {width:100%;margin:20px 0 0}
}
.service_wrap {width:1000px;display:flex;justify-content:space-between;margin:100px auto 0}
.service_content {width:45%}
.service_content h3 {width:200px;font-size:20px;text-align:center;color:#ED6D1F;line-height:32px;background:#fff;border:1px solid #ED6D1F;border-radius:16px;margin:0 0 5px}
.service_content p {font-size:18px;text-align:justify;line-height:1.8;margin:0}
.service_content_flex {display:flex;align-items:flex-start;}
.service_content_flex h4 {width:160px;font-size:18px;text-align:center;color:#fff;line-height:28px;background:#ED6D1F;border-radius:14px;margin:8px 25px 0 0}
@media screen and (max-width:699px) {
.service_wrap {width:92%;display:block;margin:100px auto 0}
.service_content {width:100%;margin:0 0 40px}
.service_content h3 {width:200px;font-size:20px;text-align:center;color:#ED6D1F;line-height:32px;background:#fff;border:1px solid #ED6D1F;border-radius:16px;margin:0 0 10px}
.service_content p {font-size:18px;text-align:justify;line-height:1.8;margin:0}
.service_content_flex {display:block;}
.service_content_flex h4 {width:200px;font-size:18px;text-align:center;color:#fff;line-height:28px;background:#ED6D1F;border-radius:14px;margin:8px 25px 0 0}
}

.attempt_wrap {width:1000px;margin:120px auto 0}
.attempt_wrap h2 {margin:0 0 15px}
.attempt_wrap h2 span {font-size:60%}
.attempt_content {width:100%;padding:30px 40px;background-color:#fff;box-sizing:border-box}
.attempt_content h4 {font-size:24px;color:#029661}
.attempt_content p {font-size:20px;color:#000;padding-left:24px;text-align:justify;}
@media screen and (max-width:999px) {
.attempt_wrap {width:96%;margin:120px auto 0}
.attempt_wrap h2 {margin:0 0 15px}
.attempt_wrap h2 span {font-size:60%}
.attempt_content {width:100%;padding:30px 40px;background-color:#fff;box-sizing:border-box}
.attempt_content h4 {font-size:24px;color:#029661}
.attempt_content p {font-size:18px;color:#000;padding-left:24px;text-align:justify;}
}
.college_service_wrap {width:1000px;display:flex;justify-content:space-between;margin:100px auto 0}
.college_service_content {width:28%}
.college_service_content h3 {width:200px;font-size:20px;text-align:center;color:#029661;line-height:32px;background:#fff;border:1px solid #029661;border-radius:16px;margin:0 0 5px}
.college_service_content p {font-size:18px;text-align:justify;line-height:1.8;margin:0}
@media screen and (max-width:999px) {
.college_service_wrap {width:96%;display:block;margin:100px auto 0}
.college_service_content {width:100%;margin:0 0 25px}
.college_service_content h3 {width:200px;font-size:20px;text-align:center;color:#029661;line-height:32px;background:#fff;border:1px solid #029661;border-radius:16px;margin:0 0 5px}
.college_service_content p {font-size:18px;text-align:justify;line-height:1.8;margin:0}
}
.college_schedule {width:100%;margin:100px auto 100px}
.college_schedule h2 {font-size:28px;margin:0 0 40px}
.college_schedule h3 {font-size:24px;text-align:center;margin:0 0 20px}
.schedule {width: 720px; border-collapse: collapse;border: 1px solid #00A93A;background-color: #FFFFFF;box-sizing: border-box;font-size: 20px;margin: 0 auto 20px}
.schedule p {font-size: 20px}
.schedule td {border: 1px solid #00A93A;width:120px;text-align: center;padding: 3px 0 3px 0;font-size: 20px}
.schedule th {border: 1px solid #00A93A;width:120px;text-align: right;padding: 3px 12px 3px 0;font-size: 20px;font-weight:normal}
.explan {width: 720px;border-collapse: collapse;border: 1px solid #00A93A;font-size: 20px;margin: 0 auto;}
.explan td {border: 1px solid #00A93A;width:600px;text-align: left;padding: 6px 12px;font-size: 16px;background-color: #FFFFFF}
.explan td p {font-size: 16px}
.explan th {border: 1px solid #00A93A;width:120px;text-align: left;padding: 0 0 0 12px;font-size: 20px;background-color: #F7F8DA;font-weight:normal}
.explan th p {font-size: 20px}
.youbi {color:#00A93A}
.tyou90 {font-size: 20px;transform:rotate(0.03deg); transform: scale(0.7, 1);transform-origin: left top;width: 140%;}
.mapInfo_logo {width:240px;margin: 0 auto 50px}
.CollegeHead {width:320px;margin: 0 auto}
.CollegeHead img {width:100%;height:auto}
.scroll-box {overflow: auto;margin:0 0 30px}
@media screen and (max-width:720px) {
.college_schedule {width:96%;margin:100px auto 100px}
.schedule {width: 720px; border-collapse: collapse;border: 1px solid #00A93A;background-color: #FFFFFF;box-sizing: border-box;font-size: 20px;margin: 0 auto 20px}
.schedule p {font-size: 20px}
.schedule td {border: 1px solid #00A93A;width:120px;text-align: center;padding: 3px 0 3px 0;font-size: 20px}
.schedule th {border: 1px solid #00A93A;width:120px;text-align: right;padding: 3px 12px 3px 0;font-size: 20px}
.explan {width: 100%; max-width: 720px;border-collapse: collapse;border: 1px solid #00A93A;font-size: 20px;margin: 0 auto;box-sizing: border-box}
.explan td {border: 1px solid #00A93A;display: block; width:100%;text-align: left;padding: 6px 12px;font-size: 16px;background-color: #FFFFFF;box-sizing: border-box}
.explan td p {font-size: 16px}
.explan th {border: 1px solid #00A93A;display: block; width:100%;text-align: left;padding: 0 0 0 12px;font-size: 20px;background-color: #F7F8DA;box-sizing: border-box}
.explan th p {font-size: 20px}
.youbi {color:#00A93A}
.tyou90 {font-size: 20px;transform:rotate(0.03deg); transform: scale(0.7, 1);transform-origin: left top;width: 140%;}
.mapInfo_logo {width:240px;margin: 0 auto 50px}
.CollegeHead {width:320px;margin: 0 auto}
.CollegeHead img {width:100%;height:auto}
.scroll-box {overflow: auto;margin:0 0 30px}
}
.college p span {color:#029661}

.labo_intro {width:100%;padding:0;text-align:center;margin:100px auto 0}
.labo_intro_content {width:100%;max-width:1000px;margin:100px auto 0}
.labo_goal_wrap {width:1000px;display:flex;justify-content:space-between;margin:25px auto 0}
.labo_goal_bg {width:280px;height:280px;background:#029661;display:table;border-radius:140px;background: linear-gradient(to bottom, #dfa79b 0%,#7d4c51 100%);margin:0 auto}
.labo_goal h3 {font-size:22px;color:#fff;line-height:1.6;text-align:center;font-weight:500;display:table-cell;vertical-align:middle;margin:0;padding:0 0 6px;}
.btype_text {width:700px;margin:25px auto 0}
.btype_text p {font-size:18px;text-align:justify;line-height:1.8;margin:0}
.btype_img {width:1000px;display:flex;justify-content:space-between;margin:50px auto 0}

.recruit_wrap {width:100%;padding:0 0 80px;background:#D9E7E6;margin:100px auto 0}
.recruit_title {width:450px;background-color:#804C2E;margin:0 auto 30px;padding:5px 0;border-radius:0 0 8px 8px}
.recruit_title h3 {font-size:28px;text-align:center;color:#fff}
.costs {width:850px;background-color:#000;margin:15px auto 30px;padding:5px 0;}
.costs h4 {font-size:22px;text-align:center;color:#fff}
.costs h4 span {font-size:150%;}
.recruit_content_wrap {width:1000px;display:flex;justify-content:space-between;align-items:flex-start;margin:25px auto 0}
.recruit_content_left {width:480px}
.recruit_content_left h2 {font-size:32px;background-color:#fff;margin:0 0 10px;color:#804C2E}
.recruit_content_left p {text-align:justify;}
.recruit_content_left_costs {width:100%px;/*height:32px;*/display:flex;margin:0 0 10px;align-items:center}
.recruit_content_left_costs h3 {font-size:30px;margin-right:10px}
.recruit_content_left_costs h4 {font-size:20px;height:36px;line-height:36px;margin:0;color:#fff;background-color:#000;padding:0 6px}
.recruit_content_left_details {width:100%px;display:flex;justify-content:space-between;margin:15px auto 0}
.recruit_content_left_details_text h5 {width:5em;font-size:20px;color:#fff;background:#000;line-height:40px;padding:0 0 0 10px;margin:0 0 10px}
.recruit_content_left_details_text ul {padding-left:18px}
.recruit_content_left_details_img {width:288px}
.recruit_content_left_details_img img {width:100%;height:auto}
.recruit_content_right {border:1px solid #804C2E;padding:20px;box-sizing:border-box}
.recruit_content_right p {font-size:22px;line-height:1.4}
.recruit_content_right p.txt16 {font-size:16px;line-height:1.25}
@media screen and (max-width:699px) {
.labo_intro_content {width:94%;margin:100px auto 0}
.labo_goal_wrap {width:92%;display:block;margin:25px auto 0}
.labo_goal_bg {width:280px;height:280px;background:#029661;display:table;border-radius:140px;background: linear-gradient(to bottom, #dfa79b 0%,#7d4c51 100%);margin:0 auto 40px}
.labo_goal h3 {font-size:22px;color:#fff;line-height:1.6;text-align:center;font-weight:500;display:table-cell;vertical-align:middle;margin:0;padding:0 0 6px;}
.btype_text {width:94%;margin:25px auto 0}
.btype_img {width:94%;display:block;margin:50px auto 0}
.btype_img img {width:100%;margin:0 auto 20px}

.recruit_wrap {width:100%;padding:0 0 80px;background:#D9E7E6;margin:100px auto 0}
.recruit_title {width:80%;background-color:#804C2E;margin:0 auto 30px;padding:5px 0;border-radius:0 0 8px 8px}
.recruit_title h3 {font-size:22px;text-align:center;color:#fff}
.costs {width:96%;background-color:#000;margin:15px auto 30px;padding:5px 0;}
.costs h4 {font-size:20px;text-align:center;color:#fff}
.costs h4 span {font-size:150%;}
.recruit_content_wrap {width:96%;display:block;margin:25px auto 0}
.recruit_content_left {width:100%}
.recruit_content_left h2 {font-size:28px;background-color:#fff;margin:0 0 10px;color:#804C2E}
.recruit_content_left p {font-size:100%;text-align:justify;}
.recruit_content_left_costs {width:100%px;display:block;margin:0 0 10px;}
.recruit_content_left_costs h3 {font-size:30px;margin-right:0}
.recruit_content_left_costs h4 {font-size:20px;height:36px;line-height:36px;margin:0;color:#fff;background-color:#000;padding:0 6px}
.recruit_content_left_details {width:100%px;display:block;margin:15px auto 0}
.recruit_content_left_details_text h5 {width:5em;font-size:20px;color:#fff;background:#000;line-height:40px;padding:0 0 0 10px;margin:0 0 10px}
.recruit_content_left_details_text ul {padding-left:18px}
.recruit_content_left_details_img {width:100%;margin:10px 0}
.recruit_content_left_details_img img {width:100%;height:auto}
.recruit_content_right {border:1px solid #804C2E;padding:20px;box-sizing:border-box}
.recruit_content_right p {font-size:22px;line-height:1.4}
.recruit_content_right p.txt16 {font-size:16px;line-height:1.25}
}

.program_wrap {width:800px;margin:0 auto}
.program_wrap h2 {font-size:32px;line-height:1.0;text-align:center;color:#A74D85;border-bottom:2px solid #A74D85;padding:0 0 12px;margin:70px auto 20px}
.program_wrap h2:first-child {margin:0 auto 20px}
.program_wrap h2 span {font-size:18px;line-height:22px;text-align:center;color:#000}
.program_wrap p {font-size:22px;line-height:2.0;}
.program_wrap p span {color:#A74D85}
.program_wrap p a {color:#000}
@media screen and (max-width:699px) {
.program_wrap {width:96%;margin:0 auto}
.program_wrap h2 {font-size:28px;text-align:center;color:#A74D85;border-bottom:2px solid #A74D85}
.program_wrap p {font-size:18px;line-height:2.0;margin:0 0 60px}
.program_wrap p:last-child {margin:0}
.program_wrap p span {color:#A74D85}
.program_wrap p a {color:#000}
}

.highschool_text {width:1000px;margin:80px auto 0}
.highschool_text h4 {font-size:28px;line-height:1.2;text-align:center;font-weight:500;margin-bottom:15px}
.highschool_text p {font-size:18px;line-height:1.8;text-align:justify;font-weight:500;}
.highschool_text ol {padding-left: 20px;width:fit-content;margin:auto;}
.highschool_text ol li {font-size:24px;line-height:1.8;text-align:justify;font-weight:400;}
@media screen and (max-width:699px) {
.highschool_text {width:96%;margin:80px auto 0}
.highschool_text h4 {font-size:28px;line-height:1.2;text-align:center;font-weight:500;margin-bottom:15px}
.highschool_text p {font-size:18px;line-height:1.8;text-align:justify;font-weight:500;}
.highschool_text ol {padding-left: 20px;width:fit-content;margin:auto;}
.highschool_text ol li {font-size:20px;line-height:1.8;text-align:justify;font-weight:400;}
}
.child_support_content table {width:100%}
.child_support_content table th {width:6em;font-size:18px;text-align:left;font-weight:400;vertical-align:top;border-bottom:1px solid #ED6D1F;padding:5px 0}
.child_support_content table td {font-size:18px;text-align:left;font-weight:400;vertical-align:top;border-bottom:1px solid #ED6D1F;padding:5px 0}

.single_content {width:96%;max-width:1000px;margin:100px auto}
.single_content h2 {font-size:28px;line-height:1.2;text-align:center;color:#A74D85;font-weight:500;padding:0 0 8px;border-bottom:1px solid #A74D85;margin-bottom:20px}
.single_content h3 {font-size:24px;font-weight:500;margin-bottom:20px}
.single_content p {font-size:18px;line-height:1.8;text-align:justify;margin:0 0 20px}
/*--------------------------------------------------------------
# Contact Form 7
--------------------------------------------------------------*/
@media screen and (min-width:1190px) {
.form_wrap {width:840px;margin:0 auto}
.form_wrap h2 {font-size:32px;text-align:center;font-weight:400;color:#A74D85;line-height:1.0;margin:0 0 30px}
.form-table {width:100%;font-size:20px}
.form-table th {width:240px;border-bottom:1px solid #cccccc;padding:16px 0 0;vertical-align:top;text-align:left}
.form-table .line-none th {border:none}
.form-table .line-none td {border:none}
.form-table .padding-none th {padding:12px 0 0}
.form-table .padding-none td {padding:0 0 12px}
.form-table th .req {font-size:80%;color:#cf004c;margin-left:10px}
.form-table th a {text-decoration:none;color:blue;border-bottom:1px solid blue}
.form-table td {width: calc(100% - 240px);border-bottom:1px solid #cccccc;padding:12px 0 12px;font-size:20px}
.form-table td input[type="radio"] {font-size:20px;padding:12px 0 12px;transform:scale(1.5);vertical-align:middle;margin:0 6px 4px 0}
.form-table td input[type="text"] {padding:8px;font-size:20px;border-radius:8px;border:1px solid #666666;}
.form-table td input[type="email"] {padding:8px;font-size:20px;border-radius:8px;border:1px solid #666666;}
.form-table td textarea {width:100%;padding:8px;font-size:20px;border-radius:8px;border:1px solid #666666;}
.form25 input {width:25%;border:1px solid #666666}
.form50 input {width:50%;border:1px solid #666666}
.form70 input {width:70%;border:1px solid #666666}
.form100 input {width:100%;border:1px solid #666666}
.first {margin:0}
.radio-td {padding:16px 0}
.radio-td input[type="text"] {width:70%;border-radius:8px;border:1px solid #666666}
.text-reviewer input[type="text"] {width:50%;border-radius:8px;border:1px solid #666666}
.confirm {width:100%;text-align:center}
.text-name {width:3em;margin:5px 6px 0 0;float:left}
.address-name {width:4em;margin:5px 6px 0 0;float:left}
.text-margin {margin:10px 0}

input[type="submit"] {display:inline-block;border-radius:40px;font-size:20pt;text-align:center;cursor:pointer;padding:0 200px;background:#A74D85;color: #ffffff;line-height:80px;transition:.3s;border:2px solid #A74D85;margin:30px auto 0}
input[type="submit"]:hover {color:#A74D85;background:#ffffff;}
.contact_btn input[type="submit"] {display:inline-block;border-radius:40px;font-size:20pt;text-align:center;cursor:pointer;padding:0 200px ;background:#A74D85;color: #ffffff;line-height:80px;transition:.3s;border:2px solid #A74D85;margin:30px auto 0}
.contact_btn input[type="submit"]:hover {color:#A74D85;background:#ffffff;}
}
@media screen and (min-width:751px) and (max-width:1199px) {
.form_wrap {width:96%;margin:0 auto}
.form_wrap h2 {font-size:32px;text-align:center;font-weight:400;color:#A74D85;line-height:1.0;margin:0 0 30px}
.form-table {width:100%;font-size:20px}
.form-table th {width:240px;border-bottom:1px solid #cccccc;padding:16px 0 0;vertical-align:top;text-align:left}
.form-table th .req {font-size:80%;color:#cf004c;margin-left:10px}
.form-table th a {text-decoration:none;color:blue;border-bottom:1px solid blue}
.form-table td {width: calc(100% - 240px);border-bottom:1px solid #cccccc;padding:12px 0 12px;font-size:20px}
.form-table td input[type="radio"] {font-size:20px;padding:12px 0 12px;transform:scale(1.5);vertical-align:middle;margin:0 6px 0 0}
.form-table td input[type="text"] {padding:8px;font-size:20px;border-radius:8px;border:1px solid #666666;}
.form-table td input[type="email"] {padding:8px;font-size:20px;border-radius:8px;border:1px solid #666666;}
.form-table td textarea {width:100%;padding:8px;font-size:20px;border-radius:8px;border:1px solid #666666;}
.form25 input {width:30%;border:1px solid #666666}
.form50 input {width:65%;border:1px solid #666666}
.form70 input {width:70%;border:1px solid #666666}
.form100 input {width:100%;border:1px solid #666666}
.first {margin:0}
.radio-td {padding:16px 0}
.radio-td input[type="text"] {width:70%;border-radius:8px;border:1px solid #666666}
.text-reviewer input[type="text"] {width:50%;border-radius:8px;border:1px solid #666666}
.confirm {width:100%;text-align:center}
.text-name {width:3em;margin:5px 6px 0 0;float:left}
.address-name {width:4em;margin:5px 6px 0 0;float:left}
.text-margin {margin:10px 0}
.contact_btn input[type="submit"] {display:inline-block;border-radius:40px;font-size:20pt;text-align:center;cursor:pointer;padding:0 200px ;background:#A74D85;color: #ffffff;line-height:80px;transition:.3s;border:2px solid #A74D85;margin:30px auto 0}
.contact_btn input[type="submit"]:hover {color:#A74D85;background:#ffffff;}
}
@media (max-width: 750px) {
.form_wrap {width:96%;margin:0 auto}
.form_wrap h2 {font-size:32px;text-align:center;font-weight:400;color:#A74D85;line-height:1.25;margin:0 0 30px}
.form-table {width:100%;font-size:20px}
.form-table th {display:block;width:100%;border:none;padding:0;vertical-align:top;text-align:left}
.form-table th .req {font-size:80%;color:#cf004c;margin-left:10px}
.form-table th a {text-decoration:none;color:blue;border-bottom:1px solid blue}
.form-table td {display:block;width:100%;border:none;padding:8px 0 12px;font-size:20px}
.form25 input {width:100%;border-radius:8px:border:1px solid #666666}
.form50 input {width:100%;border-radius:8px:border:1px solid #666666}
.form70 input {width:70%;border-radius:8px:order:1px solid #666666}
.form100 input {width:100%;border-radius:8px:border:1px solid #666666}
.form-table td input[type="radio"] {font-size:20px;padding:8px 0 12px;transform:scale(1.5);vertical-align:middle;margin:0 6px 0 0}
.form-table td input[type="text"] {padding:8px;font-size:20px;border-radius:8px;border:1px solid #666666;}
.form-table td input[type="email"] {padding:8px;font-size:20px;border-radius:8px;border:1px solid #666666;}
.form-table td textarea {width:100%;padding:8px;font-size:20px;border-radius:8px;border:1px solid #666666;}
.first {margin:0}
.radio-td {padding:16px 0}
.radio-td input[type="text"] {width:80%;border-radius:8px;border:1px solid #666666}
.text-reviewer input[type="text"] {width:50%;border-radius:8px;border:1px solid #666666}
.confirm {width:100%;text-align:center}
.text-name {width:3em;margin:5px 6px 0 0;float:left}
.address-name {width:4em;margin:5px 6px 0 0;float:left}
.text-margin {margin:10px 0}
.contact_btn input[type="submit"] {display:inline-block;width:100%;border-radius:40px;font-size:20pt;text-align:center;cursor:pointer;padding:0;background:#A74D85;color: #ffffff;line-height:80px;transition:.3s;border:2px solid #A74D85;margin:30px auto 0}
.contact_btn input[type="submit"]:hover {color:#A74D85;background:#ffffff;}
}
/* テーブル */
#wpcf7cpcnf table {border: none;}
#wpcf7cpcnf table th {width:200px;padding:10px;background-color: #99ac99;border: 1px solid #ccc;color: #fff;text-align: center;}
#wpcf7cpcnf table td {padding:10px;border: 1px solid #ccc;}

/* ボタン */
#wpcf7cpcnf button {width:180px;line-height:40px;background-color:#99ac99;border: 2px solid #99ac99;color: #ffffff;border-radius:8px;transition:.3s;}
#wpcf7cpcnf button:hover {background-color:#ffffff;color:#99ac99;}