/* =======================================================================
   共通項目
========================================================================== */
html {
	font-size: 10px;
}

body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	font-family: "kozuka-gothic-pr6n", serif;
	font-style: normal;
	line-height: 2;
	box-sizing: border-box;
}

a {
	text-decoration: none;
}

li {
	list-style: none;
}

.horizontal-center {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

@media (max-width:649px) {
	.pc_only {
		display: none;
	}
}

@media (min-width:650px) {
	.sp_only {
		display: none;
	}
}



/* =======================================================================
 footer.html
========================================================================== */
footer {
	background-color: #15396D;
	color: #fff;
	padding: 2% 0;
}

.footer-main {
	border-bottom: 1px solid #fff;
	font-size: clamp(2.5rem, 2vw + 1rem, 4rem);
	font-weight: bold;
	margin-bottom: 10px;
}

.footer-sub {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: clamp(1rem, 1vw + 1rem, 1.8em);
}



/* =======================================================================
 index.html
========================================================================== */
.top-header {
	margin-top: 3%;
	margin-bottom: 3%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.header-title {
	margin-left: 3%;
	width: 25%;
}

.header-title img {
	width: 100%;
}

.second-link span {
	margin-right: 3em;
	text-align: right;
	font-size: clamp(1.5rem, 1vw + 1rem, 2.5rem);
	padding-bottom: 5px;
	border-bottom: 3px solid;
}

.second-link a {
	transition: all 0.3s ease;
}

.second-link a:hover {
	color: #a2c2e6;
}

.top-img img {
	width: 100%;
}


/* news */
.news-contents-topics {
	width: 100%;
	margin-bottom: 7%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background-color: #171C61;
}

.news-contents-topic {
	width: 100%;
	display: flex;
	justify-content:flex-start;
	font-size: clamp(1rem, 1vw + 1rem, 1.8em);
	color: #fff;
}

.news-contents-topic-koushin {
	font-size: clamp(1.2rem, 1vw + 1rem, 2.5rem);
	white-space: nowrap;
	width: 17%;
	background-color: #0B318F;
}

.news-contents-topic-day {
	white-space: nowrap;
	width: 16%;
}

.news-contents-topic-text {
	align-items: flex-start;
}


/* sns */
.top-sns {
	display: flex;
	justify-content: space-around;
	align-items: flex-start;
	font-size: clamp(1.2rem, 1vw + 1rem, 2.0rem);
	margin-bottom: 7%;
}

.top-sns-left {
	width: 45%;
}

.top-sns-title {
	display: inline-block;
	width: 100%;
	text-align: center;
	color: #fff;
	background-color: #FF0013;
}


	.iframe-responsive {
	  position: relative;
	  width: 100%;
	  padding: calc(315 / 560 * 100%) 0 0;
	}
	.iframe-responsive iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}
  

.top-sns-right {
	width: 45%;
}

.top-sns-right-top {
	display: flex;
	justify-content: space-between;
}


.iframe-responsive-right-top {
	  position: relative;
	  width: 48%;
	  height: auto;
    aspect-ratio: 16/9;
	}
	.iframe-responsive-right-top iframe {
	  position: absolute;
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	}

/*.top-sns-right-top iframe {
	width: 48%;
}*/

.top-sns-right-top {
	margin-bottom: 3%;
}

.top-sns-right-bottom img {
	width: 100%;
    margin:5px 0;
}



/* policy */
.top-policy {
	position: relative;
	width: 100%;
	background-image: url(../img/policy_background.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	margin-bottom: 7%;
	padding-bottom: 7%;
}

.top-policy-img {
	position: relative;
	top: 25px;
	width: 100%;
	display: flex;
	justify-content: center;
	margin-bottom: 10%;
}

.top-policy-img img {
	width: 90%;
}

.top-policy-contents {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-bottom: 7%;
}

.top-policy-contents-title {
	width: 50%;
	margin-right: 5%;
	padding-left: 5%;
	border-right: 1px solid #fff;
}

.top-policy-contents-title img {
	width: 80%;
}

.top-policy-contents-text {
	width: 50%;
	font-size: clamp(1.2rem, 1vw + 1rem, 2.0rem);
	color: #fff;
	
}



/* profile */
.profile-title {
	width: 100%;
}

.profile-title img {
	width: 25%;
	margin-left: 7%;
}

.profile-contents {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	background-image: url(../img/profile_background.png);
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 7%;
}

.profile-text {
	width: 60%;
	padding: 7%;
	font-size: clamp(1rem, 1vw + 1rem, 1.8em);
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}

.profile-text-subtitle {
	display: flex;
	flex-direction: column;
	font-weight: bold;
	margin-right: 2em;
	white-space: nowrap;
}

.profile-yashima {
	width: 40%;
	display: flex;
}

.profile-yashima-img {
	width: 100%;
}

.profile-yashima-img img {
	width: 80%;
	object-position: right;
}

/*katsudou.html*/
.katsudou-pickup{
    width:100%;
    max-width:750px;
    margin:0 auto;
    padding:1%;
    box-sizing: border-box;
}

.katsudou-pickup h3{
    font-size:clamp(1.8rem, 1vw + 2rem, 2.8em);
    margin:40px 0 10px;
    padding-bottom:10px;
    border-bottom:dotted thin red;
}

.katsudou-pickup p{
    font-size: clamp(1.4rem, 1vw + 1.8rem, 1.8em);
    margin:10px 0;
    line-height: 1.8;
}
.katsudou-pickup p img{
    width:96%;
    max-width:600;
    text-align: center;
    margin:5px;
    box-sizing: border-box;
}
iframe.youtube {
width: 100%;
height: auto;
aspect-ratio:16 / 9;
max-width: 750px;
display: block;
margin: auto;
}

.katsudou-list{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.youtube-list{
    width: 48%;
    max-width: 350px;
    margin:10px 0 20px;
    box-sizing: border-box;
}
.youtube-list iframe{
    width: 100%;
height: auto;
aspect-ratio:16 / 9;
}

span.new{
    background-color: red;
    color: #fff;
    font-weight: bold;
    font-size: 1.8rem;
    padding:10px;
    margin-right:1em;
}

@media (max-width:649px) {

	body {
		margin: 0;
	}
	
	.top-header {
		align-items: flex-start;
	}

	.header-title {
		width: 40%;
	}

	.second-link {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		align-items: flex-start;
	}

	.second-link span {
		padding-bottom: 0;
		margin-bottom: 3px;
		border-bottom: 2px solid;
	}

	.top-sns {
		flex-direction: column;
		align-items: center;
	}

	.top-sns-left {
		width: 80%;
		margin-bottom: 2%;
	}

	.top-sns-right {
		width: 80%;
	}

	.top-policy{
		background-position: left top;
	}

	.top-policy-img img {
		max-width: 400px;
	}

	.top-policy-contents {
		flex-direction: column;
		border: none;
		justify-content: center;
		padding-left: 10%;
	}
	
	.top-policy-contents-title {
		width: 100%;
		margin: 0;
		padding: 0;
		border: none;
	}

	.top-policy-contents-text {
		width: 100%;
	}

	.profile-contents {
		flex-direction: column-reverse;
	}

	.profile-text {
		width: 100%;
	}

	.profile-yashima {
		width: 100%;
		margin-top: 2%;
	}

	.profile-yashima-img {
		display: flex;
		justify-content: center;
	}

	.profile-yashima img {
		width: 50%;
	}
    
    .youtube-list{
    width: 100%;
    margin:0 auto;
}


}