/* CSS Document */
@charset "UTF-8";

@media(max-width:834px){

	.top .sec_hero {height:initial;}
.top .sec_hero .img {width:90rem;max-width:100%;margin: 0 auto;z-index:11;}
	.top .sec01 {padding:2rem;}
	.top .sec01 .wrap {padding:4rem 2rem 3rem;}
	.top .sec01 .wrap .title {font-size:2rem;}
.top .sec01 .wrap .box {width:90rem;max-width:100%;margin: 0 auto;text-align:center;}
.top .sec01 .wrap .box + .box{margin-top:4rem;}
.top .sec01 .wrap .box .subtitle {font-size:2.6rem;font-weight:bold;color:#1F96D5;display:inline-block;background:linear-gradient(to top , #EEAA1E 40% , transparent 40%);margin-bottom:1.5rem;}
.top .sec01 .wrap .box .items {display:flex;flex-wrap:wrap;justify-content:space-between;}
	.top .sec01 .wrap .box .items .item {width:calc(50% - 0.5rem);}
.top .sec01 .wrap .box .items .item::before{content:"";width:100%;height:100%;border:2px solid #EEAA1E;border-radius:1rem;box-sizing:border-box;position:absolute;top:0;left:0;opacity:0;pointer-events:none;transition:0.5s;}
.top .sec01 .wrap .box .items .item:hover::before{opacity:1;}
.top .sec01 .wrap .box .items .item .img {width:15rem;margin: 0 auto;}
	.top .sec01 .wrap .box .items .item:nth-child(n + 3){margin-top:2rem;}
	.top .sec01 .wrap .box .items .item .name {font-size:1.6rem;margin-bottom:0.5rem;}
	.top .sec01 .wrap .box .items .item .text {font-size:1rem;text-align:center;}
	.top .sec01 .wrap .box form {padding:2rem;}
	.top .sec01 .wrap .box form select{margin-bottom:1.5rem;}
	.top .sec01 .wrap .box form button{line-height:2.4rem;margin: 0 auto;}
	.top .sec01 .wrap .box .links .link {width:calc(50% - 0.5rem);}
	.top .sec01 .wrap .box .links .link:nth-child(n + 3){margin-top:1rem;}

	.top .sec02 {padding:3rem 2rem;}
	.top .sec02 .wrap .title {font-size:2rem;margin-bottom:1rem;}
	.top .sec02 .wrap .text {margin-bottom:2rem;}
	.top .sec02 .wrap .box02 {padding:1.5rem;}
	.top .sec02 .wrap .box02 .subtitle {font-size:2rem;}
.top .sec02 .wrap .box02 .items {margin-top:2rem;}
	.top .sec02 .wrap .box02 .items .item {font-size:1.4rem;line-height:2.8rem;}
	.top .sec02 .wrap .box02 .items .item .date {width:8rem;}
	.top .sec02 .wrap .box02 .items .item .name {width:calc(100% - 8rem);}
	.top .sec02 .wrap .box02 .link {font-size:1.6rem;line-height:2.8rem;}
	.top .sec03 {padding:2rem;}
	.top .sec04{padding:2rem;}

	.sec_subhero .title{font-size:2rem;}
	.sec_subhero .img{height:10rem;}
	.sec_subhero .img img{height:100%;object-fit:cover;}
	.sec_subhero02{height:10rem;}
	.sec_subhero02 .titles .title{font-size:2rem;}
	.sec_subhero02 .titles .text{font-size:1.6rem;}

	

	.sec_serch{padding-top:4rem;}
	.sec_serch .serch_wrap {padding:2rem 1.5rem;}
	.sec_serch .serch_wrap .subtitle {font-size:2rem;}
	.sec_serch .serch_wrap .serch01 {margin-top:2rem;}
	.sec_serch .serch_wrap .serch01 .name {font-size:1.6rem;}
	.sec_serch .serch_wrap .serch02 {margin-top:2rem;}
	.sec_serch .serch_wrap .serch02 .name {font-size:1.6rem;}
	.sec_serch .serch_wrap .serch03 {margin-top:2rem;margin-bottom:2rem;}
	.sec_serch .serch_wrap .serch03 .name {font-size:1.6rem;}
	.sec_serch .serch_wrap .serch02 .items {justify-content:space-between;}
	.sec_serch .serch_wrap .serch02 .items label{width:calc(50% - 0.5rem);margin-right:0;}
	.sec_serch .serch_wrap form select + select{margin-top:1.5rem;}
	.sec_serch .serch_wrap form label:nth-child(n + 3){margin-top:1rem;}
	.sec_serch .serch_wrap form button{line-height:2.4rem;}
	
	.sec_serch .serch_wrap.swA,
	.sec_serch .serch_wrap.swB {padding-top:4rem;}
	.sec_serch .serch_wrap .tabs{font-size:1.5rem;line-height:3rem;}

	.sec_result .wrap .title {font-size:2rem;padding-left:2.5rem;}
	.sec_result .wrap .title i {font-size:2rem;left:1rem;}
	.sec_result .wrap .items .item {border-right-width:1px;border-bottom-width:3rem;padding:1rem;}
	.sec_result .wrap .items .item::before{content:"もっと詳しく▶︎";writing-mode: initial;font-size:1.4rem;line-height:3rem;top:100%;right:50%;transform:translate(50%,0);}
	.sec_result .wrap .items .item::after{display:none;}
	.sec_result .wrap .items .item .dates {font-size:1.4rem;line-height:3rem;flex-direction:column;margin-bottom:0;}
	.sec_result .wrap .items .item .dates .cate {margin-right:0;}
	.sec_result .wrap .items .item .name {font-size:1.8rem;line-height:3rem;}
	.sec_result .wrap .items .item .tabs {font-size:1.3rem;line-height:2.6rem;}
	.sec_result .wrap .items .item .text {font-size:1.4rem;line-height:2.6rem;}
	.sec_result .wrap .items .item .max {transform:initial;position:static;margin: 1rem auto;}
	.sec_result .wrap .items .item .max .caption {font-size:1.8rem;}
	.sec_result .wrap .items .item .max .num {font-size:3rem;}
	.sec_result .wrap .link {font-size:1.6rem;line-height:2.8rem;}
	
	.sec_result .sorts .num{font-size:1.4rem;}
	.sec_result .sorts .btns .btn{font-size:1.4rem;line-height:2.8rem;}
	
	.sec_result .sorts .btnsB{margin-right:1.6rem;}
	.sec_result .sorts .btnsB::before{right:-0.8rem;height:1.5rem;}
	.sec_result .sorts .btnsB .btn{font-size:1.3rem;line-height:2.8rem;}
	.sec_result .sorts .btnsB .btn + .btn{margin-left:0.6rem;}
	.sec_result .sorts .btnsB + .btns .btn{font-size:1.3rem;line-height:2.8rem;}
	.sec_result .sorts .btnsB + .btns .btn + .btn{margin-left:0.6rem;}
	
	.sec_result .pagenation{margin-top:3rem;}
	.sec_result .pagenation .anchor{font-size:1.6rem;line-height:3rem;width:3rem;}


	.sec_sponsor {padding:2rem}
	.sec_sponsor .wrap .items .item {width:calc(50% - 0.5rem);}
	.sec_sponsor .wrap .items .item:nth-child(n + 3){margin-top:1rem;;}
	.sec_sponsor .wrap .link {font-size:1.5rem;line-height:2.8rem;width:32rem;}

	.sec_partner {padding:0;}
	.sec_partner .wrap .texts {margin-right:0;padding:3rem 2rem;}
	.sec_partner .wrap .texts .title {font-size:2rem;margin-bottom:1rem;}
	.sec_partner .wrap .texts .text {font-size:1.4rem;line-height:2.6rem;}
	.sec_partner .wrap .imgs .link {font-size:1.6rem;line-height:3rem;width:18rem;bottom:100%;right:50%;transform:translate(50%,50%);}
	.sec_partner .wrap .imgs .img {height:12rem;}
	.sec_partner .wrap .imgs .img img{height:100%;object-fit:cover;}

	.sec_contact {padding:3rem 2rem;}
	.sec_contact .icon {width:4rem;margin-bottom:1rem;}
	.sec_contact .title {font-size:2rem;}
	.sec_contact .text {font-size:1.4rem;}
	.sec_contact .link {font-size:1.6rem;line-height:3rem;}

	.p_items .sec01{padding:5rem 2rem 2rem;}
	.p_items .sec02{padding:2rem;}
	
	.p_item .sec01 {padding:2rem;}
	.p_item .sec01 .wrap .title {font-size:2rem;padding-left:2.5rem;}
	.p_item .sec01 .wrap .title i {font-size:2rem;left:1rem;}
	.p_item .sec01 .wrap .item {padding:0;border:0;}
	.p_item .sec01 .wrap .item .dates {font-size:1.4rem;line-height:3rem;flex-direction:column;margin-bottom:0;}
	.p_item .sec01 .wrap .item .dates .cate {margin-right:0;}
	.p_item .sec01 .wrap .item .name {font-size:1.8rem;line-height:3rem;}
	.p_item .sec01 .wrap .item .tabs {font-size:1.3rem;line-height:2.6rem;}
	.p_item .sec01 .wrap .item .text {font-size:1.4rem;line-height:2.6rem;}
	.p_item .sec01 .wrap .item dl {font-size:1.3rem;margin-top:1rem;}
	.p_item .sec01 .wrap .item dl dt{width:28%;}
	.p_item .sec01 .wrap .item dl dd{width:72%;}
	.p_item .sec01 .wrap .item .link {font-size:1.6rem;line-height:2.8rem;}
	.p_item .sec01 .wrap .return {font-size:1.6rem;line-height:2.8rem;margin: 2rem auto 0;}
	.p_item .sec02{padding: 0 2rem;margin-top:2rem;}
	.p_item .sec03{padding: 2rem 2rem 0;margin-top:2rem;}


	.p_news_list .sec01 .wrap {padding:2rem 1rem;}
	.p_news_list .sec01 .items {padding:1rem;}
	.p_news_list .sec01 .items .item + .item::before{top:-1rem;}
	.p_news_list .sec01 .items .item + .item{margin-top:2rem;}
	.p_news_list .sec01 .items .item .img {width:8rem;height:8rem;}
	.p_news_list .sec01 .items .item .texts {width:24rem;}
	.p_news_list .sec01 .items .item .texts .date {font-size:1.4rem;line-height:1;}
	.p_news_list .sec01 .items .item .texts .title {font-size:1.4rem;line-height:2rem;}


	.p_news_info .sec01{padding:2rem 1rem;}
	.p_news_info .sec01 .newsmain{padding:5rem 1rem 3rem;}
	.p_news_info .sec01 .newsmain .date{font-size: 1.3rem;margin-bottom:0.5rem;}
	.p_news_info .sec01 .newsmain .title{font-size: 1.8rem;line-height: 3rem;padding-bottom:1rem;margin-bottom:1.5rem;}
	.p_news_info .sec01 .newsmain .text{font-size: 1.4rem;line-height: 2.2rem;}
	.p_news_info .sec01 .newsmain .imgs{margin-top:2rem;}
	.p_news_info .sec01 .newsmain .img{width:16.4rem;height:9.3rem;}
	.p_news_info .sec01 .newsmain .img:nth-child(n + 3){margin-top:1rem;}
	.p_news_info .sec01 .newsmain .anchors{margin-top:3rem;}
	.p_news_info .sec01 .newsmain .anchors .link {font-size: 1.6rem;line-height: 3rem;width:18rem;}
	
	.p_news_info .sec01 .newssub{width:100%;padding:1rem;margin-top:2rem;}
	.p_news_info .sec01 .newssub .name{font-size: 1.4rem;}

	.p_partner .sec01 {padding:3rem 2rem;}
	.p_partner .sec01 .wrap .item + .item{margin-top:3rem;}
	.p_partner .sec01 .wrap .item .title {font-size:1.8rem;line-height:3rem;margin-bottom:0.5rem;}
	.p_partner .sec01 .wrap .item .text {font-size:1.4rem;line-height:2.6rem;}
	.p_partner .sec01 .wrap .item .subtext {font-size:1.2rem;line-height:2.2rem;}
	.p_partner .sec01 .wrap .item .link {font-size:1.6rem;line-height:3rem;}


	.sec_form{padding:0 2rem 3rem;}
/*
.sec_form .wrap{width:90rem;max-width:100%;margin: 0 auto;}
.sec_form .wrap .link{font-size:2.2rem;line-height:5.8rem;width:30rem;text-align:center;color:#898989;border:1px solid #898989;border-radius:0.6rem;display:flex;justify-content:center;align-items:center;transition:0.5s;}
.sec_form .wrap .link:hover{color:#FFF;background: #898989;}
*/
	.sec_form .wrap form{margin-top:0;}
/*
.sec_form .wrap .checks{margin-bottom:4rem;}
.sec_form .wrap .checks label{font-size:1.8rem;line-height:3.4rem;font-weight:bold;display:flex;cursor:pointer;}
.sec_form .wrap .checks label span{position:relative;height:3.4rem;width:2rem;margin-right:0.5rem;}
.sec_form .wrap .checks label span::before{content:"";width:2rem;height:2rem;border:1px solid #727171;box-sizing:border-box;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.sec_form .wrap .checks label span::after{content:"✔︎";position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);color:#1F96D5;opacity:0;}
.sec_form .wrap .checks label input{display:none;}
.sec_form .wrap .checks label input:checked + span::before{border-color:#1F96D5;}
.sec_form .wrap .checks label input:checked + span::after{opacity:1;}
.sec_form .wrap .checks .titles{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #1F96D5;padding-bottom:1rem;margin-bottom:1rem;}
.sec_form .wrap .checks .titles .title{font-size:2.4rem;color:#1F96D5;font-weight:bold;}
.sec_form .wrap .checks .titles label{color:#1F96D5;}
.sec_form .wrap .checks .inputlist{-moz-column-count: 2;-webkit-column-count: 2;column-count: 2;column-gap:2rem;}
.sec_form .wrap .checks .inputlist label{}

.sec_form .wrap .inputs{margin-bottom:4rem;}
.sec_form .wrap .inputs .titles{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #1F96D5;padding-bottom:1rem;margin-bottom:1rem;}
.sec_form .wrap .inputs .titles .title{font-size:2.4rem;color:#1F96D5;font-weight:bold;}
.sec_form .wrap .inputs .inputlist{width:75rem;max-width:100%;}
*/
/*
.sec_form .wrap .inputs .inputlist .items01{margin-bottom:4rem;}
	.sec_form .wrap .inputs .inputlist .items01 .item{flex-wrap:wrap;}
	.sec_form .wrap .inputs .inputlist .items01 .item + .item{margin-top:2rem;}
.sec_form .wrap .inputs .inputlist .items01 .item .req{width:4rem;font-size:1.4rem;line-height:2.5rem;font-weight:bold;text-align:center;color:#1F96D5;background:#EFAD24;margin-top:0.7rem;align-self:flex-start;}
	.sec_form .wrap .inputs .inputlist .items01 .item .name{width:100%;font-size:1.8rem;line-height:3.4rem;font-weight:bold;}
.sec_form .wrap .inputs .inputlist .items01 .item .input{width:30rem;}
.sec_form .wrap .inputs .inputlist .items01 .item .input select{width:100%;font-size:1.8rem;line-height:3.2rem;border:1px solid #898989;box-sizing:border-box;padding: 0 2.5rem 0 0.5rem;border-radius:0.6rem;}
.sec_form .wrap .inputs .inputlist .items01 .item .input.radios{display:flex;flex-wrap:wrap;justify-content:space-between;}
.sec_form .wrap .inputs .inputlist .items01 .item .input label{width:13rem;cursor:pointer;}
.sec_form .wrap .inputs .inputlist .items01 .item .input label:nth-child(n + 3){margin-top:0.4rem;}
.sec_form .wrap .inputs .inputlist .items01 .item .input label input{display:none;}
.sec_form .wrap .inputs .inputlist .items01 .item .input label span{font-size:1.8rem;line-height:3.2rem;font-weight:bold;border:1px solid #DADADA;background:#DADADA;box-sizing:border-box;padding: 0 0.5rem 0 2.5rem;border-radius:0.6rem;width:13rem;position:relative;display:block;}
.sec_form .wrap .inputs .inputlist .items01 .item .input label span::before{content:"";position:absolute;top:50%;left:1.25rem;transform:translate(-50%,-50%);width:1.2rem;height:1.2rem;background:#ACACAD;border:1px solid #FFF;border-radius:50%;}
.sec_form .wrap .inputs .inputlist .items01 .item .input label input:checked + span{border-color:#DDEEF8;background:#DDEEF8;}
.sec_form .wrap .inputs .inputlist .items01 .item .input label input:checked + span::before{background:#1D8CCF;}

.sec_form .wrap .inputs .inputlist .items02{margin-bottom:2rem;}
.sec_form .wrap .inputs .inputlist .items02 .item .name{width:100%;font-size:1.8rem;line-height:3.4rem;font-weight:bold;}
.sec_form .wrap .inputs .inputlist .items02 .item textarea{width:100%;font-size:1.8rem;line-height:2.8rem;border:1px solid #898989;box-sizing:border-box;padding: 0.5rem 1rem;border-radius:0.6rem;}
*/

	.sec_form .wrap .inputs .inputlist .items03{margin-bottom:2rem;}
	.sec_form .wrap .inputs .inputlist .items03 .item{flex-wrap:wrap;position:relative;justify-content:flex-start;align-items:center;}
	.sec_form .wrap .inputs .inputlist .items03 .item + .item{margin-top:2rem;}
	.sec_form .wrap .inputs .inputlist .items03 .item .req{line-height:2.4rem;margin:0 0.5rem 0 0;align-self:center;}
	.sec_form .wrap .inputs .inputlist .items03 .item .name{width:initial;font-size:1.6rem;line-height:2.8rem;}
	.sec_form .wrap .inputs .inputlist .items03 .item .input{margin-top:0.5rem;}
	.sec_form .wrap .caption{font-size:1.4rem;line-height:2.6rem;}
	.sec_form .wrap input[type="submit"]{font-size:1.6rem;line-height:3rem;margin-top:2rem;}
	

	.sec_formend{padding:0 2rem 3rem;}
	.sec_formend .wrap .title{font-size:2.rem;margin-bottom:1rem;}
	.sec_formend .wrap .text{font-size:1.4rem;line-height:2.6rem;text-align:justify;}

	.p_form .sec_form .wrap .inputs .inputlist .items03 .item .input select + span{display:block;font-size:1rem;margin-top:0.2rem;}
	.p_form .sec_form .wrap .texts{margin-top:2rem;}
	.p_form .sec_form .wrap .texts .name{font-size:1.6rem;}
	.p_form .sec_form .wrap .texts .text{font-size:1.3rem;line-height:2.2rem;}
	

	.sec_form .wrap .consent{margin:2rem auto 0;}
	.sec_form .wrap .consent label{font-size:1.6rem;line-height:3rem;}


}