@charset "utf-8";
/*
Theme Name: bousai-theme
Theme URI: https://lqd.jp/wp/
Description: LIQUID PRESS THEME
Author: LIQUID DESIGN
Author URI: https://lqd.jp/
Template: liquid
Version: 9999
*/
/* Child Styles */

* {
	box-sizing: border-box;
}

html, body {
	margin: 0px;
	padding: 0px;
}

/* google fonts */
.biz-udpmincho-regular {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 400;
  font-style: normal;
}

.biz-udpmincho-bold {
  font-family: "BIZ UDPMincho", serif;
  font-weight: 700;
  font-style: normal;
}



/* 共通 */
.relative{
	position:relative;
}

.bold{
	font-weight:bold;
}

.align-center{
	align-content:center;
}

span.lr{
	writing-mode:lr;
	line-height:1.3rem;
}

div.h4-box{
	display:flex;
	justify-content:center;
	position:relative;
	margin:3em 0;
}

div.h4-box:before{
	content:"";
	position:absolute;
	width:100%;
	height:50%;
	top:calc(100% - 50% - 25%);
	left:0;
	z-index:-2;
	background-image: repeating-linear-gradient(135deg, transparent, transparent 5px, rgba(51, 183, 232, 0.4) 5px, rgba(51, 183, 232, 0.4) 10px);
}

div.h4-box > h4{
	position:relative;
	display:inline-block;
	font-size: 1.3em;
	font-weight:bold;
	color:#024b9d;
	margin:0;
	padding:0 2em;
}

div.h4-box > h4:before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background:white;
	z-index:-1;
}

/* サイズ768px未満 */
@media (max-width: 767.99px) {
	span.br{
		display:block;
	}

	div.h4-box.sns-h4:before{
		height:25%;
		top:calc(100% - 50% - 12.5%);
	}
}

/* end 共通 */

/* header */
a.top-title{
	color:black;
	font-size:1.2rem;
	font-weight:bold;
}

nav.navbar{
	border:unset;
}

nav.navbar ul.nav > li.menu-item > a{
	color:#004D9C;
	font-size:1rem;
	font-weight:bold;
}


div.top-image{
	height:78vh;
	margin:0 3%;
	border-radius:3rem;
	overflow:hidden;
}

div.top-image > img.header_image{
	object-fit:none;
	object-position:50% 20%;
	width:100%;
	height:100%;
}

div.top-image > img.header-img-sp{
	display:none;
}

div.top-image > div.catchcopy{
	position:absolute;
	background-image:url(./img/catchcopy.png);
	background-position:top 0 left 54.5%;
	background-size:cover;
	background-repeat:no-repeat;
	filter:drop-shadow(0 0 5px #444);
	width:100%;
	height:100%;
	top:0;
	left:0;
	bottom:0;
	margin:auto;
}

/* サイズ992px未満 */
@media (max-width: 991.99px) {
	a.top-title{
		font-size:1.5rem;
	}
	
	nav.navbar{
		margin-top:1rem;
	}
}

/* サイズ768px未満 */
@media (max-width: 767.99px) {
	a.top-title{
		display:none;
	}
	
	div.top-image{
		height:calc(100vh - 3.5rem);
	}
	
	div.top-image > div.catchcopy{
		height:85%;
	}
}

/* サイズ700px未満 */
@media (max-width: 699.99px) {
	div.top-image > img.header-img-pc{
		display:none;
	}
	
	div.top-image > img.header-img-sp{
		display:block;
	}
	
	div.top-image > div.catchcopy{
		background-image:url(./img/catchcopy-sp.png);
		background-size:contain;
		background-position:center;
		width:90%;
		height:90%;
		left:5%;
	}
}

/* サイズ500px未満 */
@media (max-width: 499.99px) {
	div.top-image > div.catchcopy{
		
	}
}

/* バーガーメニュー */
div.hamburger-menu{
	display:none;
}

div.sp-header{
	display:none;
	position:fixed;
	background:#fffa;
	width:100%;
	top:0;
	padding:0 15px;
	align-items:center;
	justify-content:space-between;
	z-index:10000;
}

a.sp-title{
	color:black;
	font-size:clamp(0.8rem, 0.089rem + 3.56vw, 1.2rem);
	font-weight:bold;
}

.menu-btn {
	position:relative;
    display: flex;
    height: 60px;
    width: 60px;
	margin-bottom:0;
    justify-content: center;
    align-items: center;
    z-index: 10000;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #004D9C;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}

#menu-btn-check {
    display: none;
}

.menu-content {
    width: 50vw;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;/*leftの値を変更してメニューを画面外へ*/
    z-index: 9999;
    background-color: #3584bb;
    transition: all 0.5s;/*アニメーション設定*/
}

.menu-content ul {
    padding: 70px 10px 0;
}
.menu-content ul li {
    border-bottom: solid 1px #ffffff;
    list-style: none;
}
.menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 15px;
    box-sizing: border-box;
    color:#ffffff;
    text-decoration: none;
    padding: 9px 15px 10px 0;
    position: relative;
}
.menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
}

#menu-btn-check:checked ~ .menu-content {
    left: 50vw;/*メニューを画面内へ*/
}

div.hamburger-menu .d-none{
	display:block!important;
}



/* サイズ768px未満 */
@media (max-width: 767.99px) {
	div.hamburger-menu{
		display:block;
	}
	
	div.sp-header{
		display:flex;
	}
}

/* end header */

/* home side-news */
.fixed-news{
    position: fixed;
    width: 300px;
    bottom: 5em;
    right: 0;
	filter:drop-shadow(3px 3px 5px #ccc);
	z-index:9998;
}

.fixed-news-title{
	position:relative;
	font-size: 1.2em;
	font-weight: bold;
	padding:0.25em 0 0.25em 5em;
	color: white;
	background: #024b9d;
	border-radius:0.75rem 0 0 0;
}

.fixed-news-title:before{
	content:"!";
	position:absolute;
	font-size:2.5em;
	text-align:center;
	color:#264b9b;
	background:white;
	width:3.5rem;
	height:3.5rem;
	border:2px solid;
	border-radius:5em;
	bottom:5px;
	left:2rem;
	line-height:1;
	transform:rotate(20deg);
}

.fixed-news-title:after{
	content:"NEWS";
	font-size:1rem;
	font-weight:400;
}

.fixed-news-title > p{
	display:inline-block;
	margin:0;
}

.fixed-news-link{
	background: #fff;
	margin: 0;
	padding: 0.5em 0 0.5em 2em;
	border-radius: 0 0 0 0.75rem;
}

.fixed-news-link > p.title{
	display:inline-block;
	position:relative;
	margin:0;
	color:black;
}

.fixed-news-link > p.title:before{
	content:"";
	position:absolute;
	width:0;
	height:100%;
	border-bottom:1px solid;
	transition:all 0.5s;
}

div.fixed-news > a:hover{
	text-decoration:none;
}

div.fixed-news > a:hover > div.fixed-news-link > p.title:before{
	width:100%;
}

.fixed-news-link > p.fixed-news-date{
	margin:0 1em 0 0;
	text-align:right;
	color:#1E9FD6;
}

.fixed-news-link > p.fixed-news-date > span{
	position:relative;
	padding-bottom:3px;
}

.fixed-news-link > p.fixed-news-date > span:before{
	content:"";
	position:absolute;
	width:0;
	height:100%;
	border-bottom:1px solid;
	transition:all 0.5s;
}

div.fixed-news > a:hover > .fixed-news-link > p.fixed-news-date > span:before{
	width:100%;
}

/* サイズ768px未満 */
@media (max-width: 767.99px) {
	.fixed-news{
		display:none;
	}
}

/* end home side-news */


/* home text-section */
section.text-section{
	position:relative;
	font-family: "BIZ UDPMincho", serif;
	background-image:url(./img/text-section-bg.jpg);
	background-size:cover;
	background-repeat:no-repeat;
	background-position:bottom;
	height:100vh;
	margin-top:2em;
	z-index:0;
}

section.text-section:before{
	content:"";
	position:absolute;
	background-color:rgba(255,255,255,0.6);
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:1;
}


div.container:has(div.flex-box){
	position:relative;
	z-index:2;
}

section.text-section div.flex-box{
	display:flex;
	flex-direction:row-reverse;
	justify-content:space-between;
	padding-top:15%;
}



section.text-section p.text-vertical1{
	writing-mode: vertical-rl;	
	font-size:clamp(1rem, 0.873rem + 0.64vw, 1.35rem);
	line-height:1.7em;
	margin:0;
}

section.text-section p.text-vertical1 > span.big-text{
	display:block;
	font-size:1.4em;
	line-height:1.5em;
	margin-right:0.75em;
}


/* サイズ768px未満 */
@media (max-width: 767.99px) {
	section.text-section{
		margin-bottom:5em;
	}
	
	
	div.col-10:has(.text-box1),
	div.col-10:has(.text-box2){
		margin-bottom:-3em;
	}

	section.text-section div.text-box1,
	section.text-section div.text-box2{
		padding:0;
	}
	
	section.text-section p.text-vertical1,
	section.text-section p.text-vertical1 > span.big-text{
		line-height:1.3em;
	}
	
	section.text-section div.text-box1:before,
	section.text-section div.text-box2:before{
		width:90%;
	}
	
	section.text-section div.text-box1:before{
		left:unset;
		right:0;
	}
	
	section.text-section div.text-box2:before{
		left:0;
		background-position:center;
	}
}	

/* サイズ500px未満 */
@media (max-width: 499.99px) {
	section.text-section div.flex-box{
		flex-direction: column;
	}
	
	section.text-section p.text-vertical1,
	section.text-section p.text-vertical1 > span.big-text{
		writing-mode:lr;
		line-height:2rem;
		margin-bottom:3em;
	}
	
	section.text-section p.text-vertical1 > span.big-text{
		font-size:1.4em;
		line-height:1.35em;
		margin:1em 0 0;
		text-align:center;
		filter:drop-shadow(0 0 2px white)drop-shadow(0 0 2px white);
	}
	
	section.text-section p.text-vertical1 > span.big-text > span.br-500{
		display:block;
	}
	
	section.text-section p.text-vertical1 > span.big-text > br.none-500{
		display:none;
	}
}





/* end home text-section */



/* home establishment-section */
section.establishment-section{
	margin-top:7rem;
	font-size:1.1em;
}

p.establishment-title{
	font-size:1.5rem;
}

span.establishment-span{
	font-size:1.2em;
}

div.establishment-div > p{
	display:inline-block;
	position:relative;
	padding-top:1.8em;
}

div.establishment-div > p:before{
	content:"発起人";
	position:absolute;
	font-size:1.2em;
	top:0;
	left:-1em;
}
/* end home establishment-section */





/* home about-section */
section.about-section{
	background:#33b7e8;
	margin-top:40vh;
	padding-bottom:3em;
}

section.about-section > div.about-image {
	height:3em;
	margin-bottom:3em;
}

section.about-section > div.about-image > img{
	position:absolute;
	width:55%;
	bottom:0;
	right:0;
	border-radius:3em 0 0 3em;
	z-index:1;
}



section.about-section > .about-logo:before{
	content:"ABOUT";
	position:absolute;
	font-size:clamp(4.5rem, 3.591rem + 4.55vw, 7rem);
	line-height:0.8em;
	font-weight:bold;
	color:#33b7e8;
	top:-0.79em;
}

section.about-section div.about-title > h3{
	position:relative;
	font-weight:bold;
	border-bottom:1px solid;
	margin:2em 0 0.25em;
	padding:0 0 0.25em;
}

section.about-section div.about-title:after{
	content:"ABOUT";
	font-size:1.2em;
	color:white;
}

section.about-section a.about-a{
	color:black;
}

section.about-section a.about-a:hover{
	color:white;
	text-decoration:none;
}

section.about-section p.about-button{
	display:flex;
	align-items:flex-end;
	position:relative;
	font-size:1.1em;
	font-weight:bold;
}

section.about-section p.before-01:before{
	content:"01";
}

section.about-section p.before-02:before{
	content:"02";
}

section.about-section p.before-03:before{
	content:"03";
}

section.about-section p.before-04:before{
	content:"04";
}

section.about-section p.before-01:before,
section.about-section p.before-02:before,
section.about-section p.before-03:before,
section.about-section p.before-04:before{
	display:flex;
	align-items:flex-end;
	justify-content:flex-end;
	font-size:1.5em;
	font-weight:400;
	line-height:1em;
	color:white;
	border:1px solid;
	width:2.25em;
	height:2.25em;	
	margin-right:0.25em;
	padding-right:0.1em;
	transition: all 0.5s;
}

section.about-section a.about-a:hover p.before-01:before,
section.about-section a.about-a:hover p.before-02:before,
section.about-section a.about-a:hover p.before-03:before,
section.about-section a.about-a:hover p.before-04:before{
	color:#33b7e8;
	background:white;
}

/* サイズ1440px未満 */
@media (max-width: 1439.99px) {
	section.about-section{
		margin-top:30vh;
	}
}

/* サイズ1200px未満 */
@media (max-width: 1199.99px) {
	section.about-section{
		margin-top:25vh;
	}
	
	section.about-section > div.about-image{
		height:unset;
	}
	
	section.about-section > div.about-image > img{
		width:50%;
	}
}

/* サイズ992px未満 */
@media (max-width: 991.99px) {
	section.about-section > div.about-image > img{
		width:44%;
	}
}


/* サイズ768px未満 */
@media (max-width: 767.99px) {
	
	section.about-section > div.about-image{
		text-align:right;
	}	
	
	section.about-section > div.about-image > img{
		position:unset;
		width:calc(100% - 10vw);
		margin-top:1.5rem;
		border-radius:25px 0 0 25px;
	}
}

/* end home about-section */




/* home news-section */
section.news-section{
	overflow:hidden;
	background:#f1f1f1;
	padding-bottom:3em;
}

section.news-section > div.news-logo:before{
	content:"NEWS";
	line-height:5rem;
	font-size:clamp(4.5rem, 3.591rem + 4.55vw, 7rem);
	font-weight:bold;
	color:white;
}

section.news-section div.news-title > h3{
	position:relative;
	font-weight:bold;
	border-bottom:1px solid;
	margin:2em 0 0.25em;
	padding:0 0 0.25em;
}

section.news-section div.news-title:after{
	content:"NEWS";
	font-size:1.2em;
	color:#33b7e8;
}



.carousel_area,
.height-content{
	display: block;
	/*padding: 20px 15px;*/
	position: relative;
	overflow: hidden;
	background: #f1f1f1;
}

.carousel_area{
	position:absolute;
	bottom:0;
}

.height-content{
	margin-top:1rem;
	z-index:-9999;
}
	
.carousel_area__inner {
	display: block;
	margin: 0px;
	padding: 0px;
	width: calc(26.5vw * 5);
	position: relative;
	top: 0px;
	left: 0px;
		
	font-size: 0px;
	transition: left 0.5s ease;
}
	
.carousel_area__inner.position01 {
	left: calc(-26.5vw * 0);
}

.carousel_area__inner.position02 {
	left: calc(-26.5vw * 1);
}

.carousel_area__inner.position03 {
	left: calc(-26.5vw * 2);
}

.carousel_area__inner.position04 {
	left: calc(-26.5vw * 3);
}

.carousel_area__inner.position05 {
	left: calc(-26.5vw * 4);
}

	
.carousel_block {
	display: inline-block;
	margin-right: 1.5vw;
	padding: 10px 15px;
	width: 25vw;
	font-size: 1rem;
	border-radius: 15px;
}

div.carousel_block > img{
	width:100%;
	max-height:275px;
	object-fit:cover;
	border-radius:1.5rem;
	margin-bottom:1rem;
}

.carousel_block > h2{
	display: block;
	color:black;
	font-size: 1.1rem;
	font-weight:bold;
	margin-bottom:0;
}

.carousel_block > div.news-date{
	text-align:right;
}

.carousel_buttons {
	text-align: center;
}

.carousel_buttons .carousel_button {
	display: inline-block;
	margin: 10px 10px;
	width: 15px;
	height: 15px;
	background: #888;
	border-radius: 50%;
}

.home .next ,.home .prev {
	position: absolute;
	display:inline-block;
	width: 80px;
	height: 80px;
	z-index: 10;
	cursor: pointer;
	/*background-color:#dfdfdf;*/
	border-radius:50%;
	top:calc(100% / 1.5);
}

.home .prev{
	left:1rem;
}

.home .next{
	right:1rem;
}

.home .no-prev,.home .no-next{
	opacity:0.5;
	cursor:unset;
}

.home .next:before{
	content:"";
	position:absolute;
	top:3px;
	right:-10px;
	width: 40px;
	height: 40px;
	border-top:solid 5px white;
	border-right:solid 5px white;
	filter:drop-shadow(0px 0px 2px #ccc)drop-shadow(0px 0px 2px #ccc)drop-shadow(0px 0px 2px #ccc);
	-webkit-transform: rotate(45deg) translateY(50%);
	transform: rotate(45deg) translateY(50%);
}


.home .prev:before {
	content:"";
	position:absolute;
	width: 40px;
	height: 40px;
	top: 3px;
	left: 15px;
	border-top: solid 5px white;
	border-right: solid 5px white;
	filter:drop-shadow(0px 0px 2px #ccc)drop-shadow(0px 0px 2px #ccc)drop-shadow(0px 0px 2px #ccc);
	-webkit-transform: rotate(-135deg) translateY(-50%);
	transform: rotate(-135deg) translateY(-50%);
}

.home a.news-button{
	display:block;
	color:white;
	background: linear-gradient(90deg,rgba(0, 168, 229, 1) 0%, rgba(0, 143, 208, 1) 65%, rgba(0, 117, 187, 1) 100%);
	margin-top: 3rem;
	padding:0.75em 0;
	border-radius:3em;
	text-align:center;
	border-bottom:5px solid #A0DEEF;
	transition:all 0.3s;
}

.home a.news-button:hover{
	text-decoration:none;
	margin-top:calc(3rem + 3px);
	border-bottom:2px solid #ccc;
}

.home a.news-button:before{
	content:"▲";
	display:inline-block;
	margin-right:0.25em;
	transform:rotate(90deg);
}


/* サイズ768px未満 */
@media (max-width: 767.99px) {
	
	.carousel_area{
		margin-left:0;
	}
	
	section.news-section > div.news-logo:before{
		position:absolute;
		top:3rem;
	}
	
	section.news-section div.news-title{
		margin-top:7em;
	}
	
	section.news-section div.carousel_block{
		width:510px;
		margin-left:15px;
		margin-right:15px;
	}
	
	.carousel_area__inner {
		width: calc(540px * 5);
	}
	
	.carousel_area__inner.position01 {
		left: calc(-540px * 0);
	}

	.carousel_area__inner.position02 {
		left: calc(-540px * 1);
	}

	.carousel_area__inner.position03 {
		left: calc(-540px * 2);
	}

	.carousel_area__inner.position04 {
		left: calc(-540px * 3);
	}

	.carousel_area__inner.position05 {
		left: calc(-540px * 4);
	}
}

/* サイズ576px未満 */
@media (max-width: 575.99px) {
	section.news-section div.carousel_block{
		width:calc(100vw - 30px);
	}
	
	.carousel_area__inner {
		width: calc(100vw * 5);
	}
	
	.carousel_area__inner.position01 {
		left: calc(-100vw * 0);
	}

	.carousel_area__inner.position02 {
		left: calc(-100vw  * 1);
	}

	.carousel_area__inner.position03 {
		left: calc(-100vw  * 2);
	}

	.carousel_area__inner.position04 {
		left: calc(-100vw  * 3);
	}

	.carousel_area__inner.position05 {
		left: calc(-100vw  * 4);
	}

	
}


/* end home news-section */

/* home linkage-section */
section.linkage-section{
	
}

section.linkage-section > div.linkage-logo:before{
	content:"LINKAGE";
	line-height:4.65rem;
	font-size:clamp(3.5rem, 2.227rem + 6.36vw, 7rem);
	font-weight:bold;
	color:#33b7e866;
}

section.linkage-section div.linkage-title > h3{
	position:relative;
	font-weight:bold;
	border-bottom:1px solid;
	margin:2em 0 0.25em;
	padding:0 0 0.25em;
}

section.linkage-section div.linkage-title:after{
	content: "LINKAGE";
    font-size: 1.2em;
    color: #33b7e8;
}

section.linkage-section div.banner{
	text-align:center;
}

section.linkage-section div.banner > a:hover{
	opacity:0.6;
}

section.linkage-section div.banner img.banner-frame{
	border:2px solid #A9A9A9;
}

section.linkage-section div.banner > p{
	margin-bottom:2.5em;
}

/* --- SNS --- */
section.linkage-section p.sns-text{
	margin-bottom:3em;
	font-size:0.95em;
}

section.linkage-section p.sns-text > span.size-up{
	font-size:1.2em;
	font-weight:bold;
}

section.linkage-section div.sns-box{
	margin-bottom:3em;
}

img.sns-icon{
	max-width:50px;
	padding-bottom:0.75em;
}

section.linkage-section div.sns-box a{
	
}

section.linkage-section div.sns-box a:hover{
	text-decoration:none;
	opacity:0.6;
}

section.linkage-section div.sns-box p{
	color:black;
	font-size:0.9em;
	line-height:1.2em;
}

section.linkage-section div.sns-box p > span.url{
	font-size:0.75em;
	word-break:break-word;
}

/* サイズ992px未満 */
@media (max-width: 991.99px) {
	section.linkage-section div.banner > p{
		font-size:0.75rem;
		margin-top:0.5em;
		margin-bottom:2em;
	}
}

/* サイズ768px未満 */
@media (max-width: 767.99px) {
	section.linkage-section div.banner{
		margin-bottom:1em;
	}
	
	section.linkage-section div.banner > p{
		display:none;
	}
	
	section.linkage-section div.banner p.no-none{
		display:block;
		font-size:1em;
	}
		
	p.sns-text.btm-1{
		margin-bottom:1em!important;
	}

	div.banner.btm-hr{
		margin-bottom:1.5em!important;
		padding-bottom:1.5em;
		border-bottom:1px solid #aaa;
	}

	
	/* SNS */
	section.linkage-section div.sns-box p{
		font-size:0.9em;
	}
	
	section.linkage-section div.sns-box p > span.url{
		display:none;
	}
}

/* end home linkage-section */


/* inquiry-logo */

section.inquiry-section > div.inquiry-logo:before{
	content:"INQUIRY";
	position:absolute;
	line-height:0;
	font-size:clamp(3.5rem, 2.227rem + 6.36vw, 7rem);
	font-weight:bold;
	top:-1rem;
	left:0;
	width:100%;
	text-align:center;
	color:#33b7e866;
}

section.inquiry-section div.inquiry-content{
	background:#b2e5f8;
	border-radius:2em;
	margin-top:5em;
	padding-bottom:3em;
}

section.inquiry-section div.inquiry-title{
	margin-bottom:3em;
}

section.inquiry-section div.inquiry-title > h3{
	position: relative;
	font-weight: bold;
	border-bottom: 1px solid;
	margin: 2em 0 0.25em;
	padding: 0 0 0.25em;
}

section.inquiry-section div.inquiry-title:after{
	content: "INQUIRY";
	font-size: 1.2em;
	color: #33b7e8;
}

section.inquiry-section span.c-red{
	color:red;	
}

section.inquiry-section p.inquiry-link> a{
	color:#333333;
	text-decoration:underline;
}

section.inquiry-section p.inquiry-link> a:before{
	content:"";
	background: #333333;
	display: inline-block;
	height: calc(tan(60deg) * 1em / 2);
	width: 0.8em;
	margin-right: 0.2em;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

section.inquiry-section p.kome{
	display:flex;
}

section.inquiry-section p.kome:before{
	content:"※";
	display:block;
}

section.inquiry-section div.image-box{
	background:white;
	height:100%;
	align-content:center;
	justify-items:anchor-center;
}

section.inquiry-section div.image-box > p{
	font-size:1.2em;
	font-weight:bold;
	color:#024b9d;
	margin:0;
}

section.inquiry-section p.basyo{
	font-size:1.1em;
	font-weight:bold;
	margin:0;
}

section.inquiry-section p.basyo:before{
	content:"";
	display:inline-block;
	width:0.8rem;
	height:0.8rem;
	margin:0.2rem 0.2rem 0 0;
	background:#33b7e8;
	transform:rotate(45deg);
}

/* end inquiry-logo */





/* page */
div.page-title{
	color:white;
	background:#33b7e8;
	margin-bottom:2em;
}

div.page-title h1.ttl_h1{
	margin:0;
	padding:1em 0;
	font-size:clamp(1.5rem, 0.955rem + 2.73vw, 3rem);
	font-weight:bold;
}

ul.news-lists-box{
	padding:0;
}

ul.news-lists-box li.news-list-box{
	list-style:none;
	margin:1em 0;
	padding-bottom:0.5em;
	background:white;
	border-radius:0.75em;
	filter:drop-shadow(0 0 3px #aaa);
}

ul.news-lists-box a:hover{
	text-decoration:none;
}

ul.news-lists-box li.news-list-box > div.news-content > img{
	width:100%;
	margin-bottom:1rem;
}

ul.news-lists-box li.news-list-box > div.news-content > div.news-list-text{
	margin:0 0.5em;
}

ul.news-lists-box li.news-list-box > div.news-content > div.news-list-text > h2{
	font-size:1.2rem;
	color:black;
	margin:0;
}

ul.news-lists-box li.news-list-box > div.news-content > div.news-list-text > div.news-date{
	color:black;
	text-align:right;
}

/* pagination */
ul.news-lists-box div.pagination{
	width:100%;
	margin-top:1em;
	justify-content:center;
}

ul.news-lists-box div.pagination ul.page-numbers span,
ul.news-lists-box div.pagination ul.page-numbers a.page-numbers{
	display:inline-block;
	margin:0 0.1em;
	padding:0.5em 0.9em;
}

ul.news-lists-box div.pagination ul.page-numbers span{
	color:white;
	background:#024b9d;
}

ul.news-lists-box div.pagination ul.page-numbers a.page-numbers{
	color:black;
}

ul.news-lists-box div.pagination ul.page-numbers a.page-numbers:hover{
	color:white;
	background:#024b9d;
}

ul.news-lists-box div.news-box > a > li.news-list-box{
	transition:all 0.3s;
}

ul.news-lists-box div.news-box > a:hover > li.news-list-box{
	scale:1.05;
}



/* end page-news-list */

/* footer */
footer{
	background:#d6d6d6;
	margin-top:5em;
	padding:1em 0;
}

footer p.footer-p{
	font-size:0.9rem;
	margin:0;
}
/* end footer */



