@charset "utf-8";
/*--------------------------------------
	copyright : yuyu design.
--------------------------------------*/

@import url(reset.css);
@import url(common.css);
@import url(../libs/fontawesome/css/all.min.css);
@import url(../libs/aos/aos.css);
/* @import url(../libs/OwlCarousel/assets/owl.carousel.min.css); @import url(../libs/OwlCarousel/assets/owl.theme.default.min.css); */
/* @import url(../libs/lightGallery/css/lightgallery.min.css); */
/* @import url(../libs/Remodal/remodal.css); @import url(../libs/Remodal/remodal-default-theme.css); */


/*
 topics
==============================*/

/* topicsIndex ------------------------------------------------------------*/
#topicsIndex {}

/* pickup ----------*/
#pickup {}
#pickup h2 { position: relative; margin-bottom: 6rem; color: #01175F; text-align: center; font-size: 2.8rem; font-weight: 600; }
#pickup h2 .cursive { width: 7.5em; bottom: 22%; left: 46%; }
#pickup .pickup_list {}
#pickup .pickup_list li {}
#pickup .pickup_list li a { text-decoration: none; }
#pickup .pickup_list li span { display: block; }
#pickup .pickup_list li .pw { margin-bottom: 2.5rem; aspect-ratio: 46 / 32; background-repeat: no-repeat; background-position: center; background-size: cover; }
#pickup .pickup_list li h3 { font-size: 2rem; color: #01175F; font-family: 'Noto Sans JP', sans-serif; }

/* topicsList ----------*/
#topicsList {}
#topicsList h3 { display: flex; align-items: center; gap: 2rem; margin-bottom: 3rem; color: #01175F; font-size: 2.8rem; font-weight: 600; }
#topicsList h3 select { font-size: 2rem; color: #01175F; padding: 0 2rem; }
#topicsList .list { margin-top: 12rem; }



/* topicsDetail ------------------------------------------------------------*/
#topicsDetail {}
#topicsDetail #main .sec.-bg { background-color: #AFC9E3; }
#topicsDetail #main .info { display: flex; margin-bottom: 10rem; align-items: center; gap: 2rem; }
#topicsDetail #main .info .d { display: inline-block; padding: 1rem 1.5rem; color: #01175F; background-color: #FFF; line-height: 1; font-family: 'Noto Sans JP', sans-serif; font-weight: 500; font-size: 2.4rem; }
#topicsDetail #main .info .cw {}
#topicsDetail #main .info .cw .c { display: inline-block; padding: 0.8rem 1.5rem; border: solid 1px #01175F; color: #FFF; background-color: #01175F; text-decoration: none; line-height: 1; font-size: 2.4rem; }
#topicsDetail #main h1.d1, #topicsDetail #main h1.d2 { margin-top: 10rem; font-size: 3.6rem; }
#topicsDetail #main h1.d1 { padding-left: 1rem; border-left: solid 1.3rem #01175F; color: #01175F; font-weight: 700; }
#topicsDetail #main h1.d2 { padding: 1rem 2rem; margin-bottom: 10rem; color: #FFF; background-color: #01175F; font-weight: 600; }
#topicsDetail #main h2.d1, #topicsDetail #main h2.d2 { margin-top: 8rem; margin-bottom: 6rem; padding: 1rem 2rem; font-size: 2.8rem; font-weight: 700; }
#topicsDetail #main h2.d1 { position: relative; color: #01175F; }
#topicsDetail #main h2.d1::before, #topicsDetail #main h2.d1::after { position: absolute; content: ""; width: 6.4rem; height: 5rem; border-top: solid 1px #01175F; border-left: solid 1px #01175F; }
#topicsDetail #main h2.d1::before { top: 0; left: 0; }
#topicsDetail #main h2.d1::after { top: 3px; left: 3px; }
#topicsDetail #main h2.d2 { position: relative; border-top: solid 2px #A38B02; border-bottom: solid 2px #A38B02; color: #A38B02; background-color: #FFF; }
#topicsDetail #main h2.d2::before, #topicsDetail #main h2.d2::after { position: absolute; left: 0; content: ""; width: 100%; height: 0.7rem; background-color: #F2F5F8; }
#topicsDetail #main .sec.-bg h2.d2::before, #topicsDetail #main .sec.-bg h2.d2::after { background-color: #AFC9E3; }
#topicsDetail #main h2.d2::before { top: 0; }
#topicsDetail #main h2.d2::after { bottom: 0; }
#topicsDetail #main h3.d1, #topicsDetail #main h3.d2 { margin-top: 6rem; margin-bottom: 4rem; font-size: 2.4rem; }
#topicsDetail #main h3.d1 { color: #01175F; }
#topicsDetail #main h3.d2 { padding: 0.8rem 1.2rem; color: #FFF; background-color: #A38B02; }
#topicsDetail #main h1.d1:first-child, #topicsDetail #main h1.d2:first-child,
#topicsDetail #main h2.d1:first-child, #topicsDetail #main h2.d2:first-child,
#topicsDetail #main h3.d1:first-child, #topicsDetail #main h3.d2:first-child { margin-top: 0; }
#topicsDetail #main .sec.-bg h3.d2 { border: solid 1px #A38B02; color: #A38B02; background-color: #FFF; }
#topicsDetail #main .sec .w { display: flex; margin-top: 6rem; gap: 6rem; }
#topicsDetail #main .sec .w.-r { flex-direction: row-reverse; }
#topicsDetail #main .sec .w .p { width: 50%; }
#topicsDetail #main .sec .w .t { width: calc(50% - 6rem); }
#topicsDetail #main .sec figure { margin-top: 6rem; text-align: center; }
#topicsDetail #main .sec figure figcaption { max-width: 100rem; margin: auto; padding-top: 3rem; font-family: 'Noto Sans JP', sans-serif; font-weight: 500; }
#topicsDetail #main .sec .youtube { width: 100%; aspect-ratio: 16 / 9; }
#topicsDetail #main .sec .youtube iframe { width: 100%; height: 100%; }
#topicsDetail #main .flow_list { counter-reset: number 0; }
#topicsDetail #main .flow_list h2 { margin-bottom: 5rem; color: #01175F; font-size: 2.4rem; font-weight: 700; }
#topicsDetail #main .flow_list li { display: grid; margin-top: 2rem; padding: 2rem; border: solid 1px #17191F; background-color: #FFF; font-family: 'Noto Sans JP', sans-serif; font-weight: 500; align-items: center; grid-template-columns: 6rem 24rem 1fr; gap: 2rem; }
#topicsDetail #main .flow_list li::before { content: counter(number); width: 6rem; height: 6rem; border-radius: 6rem; color: #FFF; background-color: #01175F; text-align: center; line-height: 6rem; font-size: 2.8rem; counter-increment: number 1; }
#topicsDetail #main .flow_list li span { display: block; line-height: 1.5; }
#topicsDetail #main .flow_list li .h { font-size: 2rem; }
#topicsDetail #main .flow_list li .t { padding-left: 2rem; border-left: solid 1px #01175F; font-size: 2rem; }
#topicsDetail #main .faq_list h2 { margin-bottom: 5rem; color: #01175F; font-size: 2.4rem; font-weight: 700; }
#topicsDetail #main p, #topicsDetail #main p span { vertical-align: baseline; }
@media screen and (max-width:896px) { /* m */
	#topicsDetail #main .sec .w { display: block; }
	#topicsDetail #main .sec .w .p { width: 100%; text-align: center; margin-bottom: 3rem; }
	#topicsDetail #main .sec .w .t { width: 100%; }
	#topicsDetail #main .sec figure figcaption { padding-top: 2rem; }
	#topicsDetail #main .flow_list h2 { margin-bottom: 3rem; }
	#topicsDetail #main .flow_list li { display: grid; grid-template-columns: 4rem 1fr; }
	#topicsDetail #main .flow_list li::before { width: 4rem; height: 4rem; border-radius: 4rem; line-height: 4rem; font-size: 2.2rem; }
	#topicsDetail #main .flow_list li .t { grid-row: 2 / 2; grid-column: 1 / 3; }
	#topicsDetail #main .faq_list h2 { margin-bottom: 3rem; }
}
@media screen and (max-width:480px) { /* s */
	#topicsDetail #main .info { margin-bottom: 5rem; }
	#topicsDetail #main h1.d1, #topicsDetail #main h1.d2 { margin-top: 5rem; font-size: 3.2rem; }
	#topicsDetail #main h1.d2 { margin-bottom: 4rem; }
	#topicsDetail #main h2.d1, #topicsDetail #main h2.d2 { margin-top: 4rem; margin-bottom: 3rem; font-size: 2.4rem; }
	#topicsDetail #main h3.d1, #topicsDetail #main h3.d2 { margin-top: 3rem; margin-bottom: 2rem; font-size: 2rem; }
	#topicsDetail #main .sec .w { margin-top: 3rem; }
	#topicsDetail #main .sec figure { margin-top: 3rem; }
	#topicsDetail #main .sec figure figcaption { padding-top: 1rem; }
}