@charset "utf-8";
/* http://jigsaw.w3.org/css-validator/ */

:root{

	--text-color: #1f1f1f;
	--brown:#442B14;
	--orange:#EA6C00;
	--green:#59A500;
	--marufont:"Quicksand","Zen Maru Gothic", serif;
	--round:20px;
}


/* body */
html,body{
	margin: 0;
	padding: 0;
}

body #container
{
	overflow: hidden;
	font-family: sans-serif;
	color: #000;
	background-color: #fff;
	word-break: break-all;
	-webkit-text-size-adjust: 100%;
}
*{
	font-family: "Noto Sans JP", sans-serif;
}
body:not(.wp-admin){ 
	*
	{
		box-sizing: border-box;
		position: relative;
		line-height: 1.75;
	}

	em
	{
		color: #C94D00;
		font-style: normal;
	}
	strong{
		color: #C94D00;
	}
	fieldset{
		margin: 0 auto 2rem;
		padding-bottom: 0;
	}
	legend{
		padding:0  1rem;
		background: #fff;
		font-weight: bold;
	}
	input[type=text],input[type=email],textarea{
		width: 100%;
		padding: 5px 10px;
	}
}
	
h1,h2,h2 span,h3,h3 span,h4{
	font-family: var(--marufont);
}
a,a::after{
	transition: 0.3s;
}
ul ::marker{
	color: var(--orange);
}


strong strong
{
	border-bottom: 3px #aaa double;
}

u
{
	text-decoration: none;
	background: linear-gradient(transparent 70%, #EAD67980 0);
	border-bottom: 1px solid #EAD67980;
}
img,
iframe,
figure
{
	max-width: 100%;
	display: block;
}
img
{
	height: auto;
	border: none;
}

nav ul{
	flex-wrap: wrap;
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}
#result h2,
#site-content h2{
	margin: 4rem auto 2rem;
	line-height: 3rem;
}

#result h2::after,
#site-content h2::after{
	content: '';
	display: block;
	width: 100%;
	height: 5px;
	border-radius: 5px;
	margin: 5px 0;
	background-color: var(--orange);
}
.home 
#site-content h2::after{
	display: none;

}
#content>h3{
	padding-left: 1rem;
	font-size: 1.2rem;
	margin: 3rem auto 1.5rem;
}
#content>h3{
	padding-left: 1rem;
	font-size: 1.2rem
}
#content>h3::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0.25rem;
	width: 5px;
	height: 1.6rem;
	border-radius: 5px;
	background: #442B14;
}
#content>h4{
	padding-left: 1rem;
	font-size: 1.1rem;
	margin: 2rem auto 1rem;
}
#content>h4::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0.2rem;
	width: 5px;
	height: 1.4rem;
	border-radius: 5px;
	background: rgba(68, 43, 20, 0.2);
}
#content>h5{
	font-size: 1.1rem;
	margin: 2rem auto 1rem;
}
.cmt{
	background-color: #FFF5E5;
	padding: 1rem;
}
.wrapper{
	width: 1000px;
	max-width: 100%;
	padding: 0 20px;
	margin: 0 auto;
}
.center{
	text-align: center;
	margin: 0 auto;
}
.skip,.screen-reader-text{
	position: absolute !important;
	left: -9000px;
}
/* for wp */
.aligncenter
{
	display: block;
	margin: 0 auto 2rem;
}
.alignleft,.fl
{
	text-align: left;
	float: left;
	margin-right: 2rem;
	margin-bottom: 2rem;
}
.alignright,.fr
{
	text-align: right;
	float: right;
	margin-left: 2rem;
	margin-bottom: 2rem;
}
.sig{
	text-align: right;
	display: flex;
	justify-content: flex-end;
}
.sig a{
	display: flex;
	align-items: center;
	gap: 0.5rem;
	width: fit-content;
}
.sig a::after{
	content: url('../images/linkbt.svg');
	display: block;
	width: 38px;
	height: 38px;
}
.flex{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem 2rem;
	margin: 0 auto 2rem;
}
.flex>*{
	width: fit-content;
}
.flex ul{
	padding-left: 1rem;
}
.flex>p:empty {
	display: none !important;
}
.flex>img,
.flex>a>img{
	border-radius: var(--round);}
.flex.centerbox{
	align-items: center;
	justify-content: center;
}
.youtubebox{
	position: relative;
	aspect-ratio: 16/9;
	max-width: 600px;
	margin: 0 auto 2rem;
}
.youtubebox iframe{
	border-radius: var(--round);
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* container */
#container {}

/* header */
#site-header {
	width: 1200px;
	max-width: 100%;
	min-height: 100px;
	padding: 0 20px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#site-header::after{
	display: none !important;
}

.home-header-media {
    max-width: 1920px; /* 最大横幅 */
    margin: 0 auto; /* 中央寄せ */
    position: relative; /* 必要に応じて */
    overflow: hidden; /* はみ出しを隠す */
}

.home-header-video {
    width: 100%; /* コンテナ幅に合わせる */
    height: auto; /* アスペクト比を維持 */
}

.home-header-image {
    width: 100%; /* コンテナ幅に合わせる */
    height: auto; /* アスペクト比を維持 */
}




/* mainmenu */
#mainmenu ul{
	gap: 1rem 2rem;
	align-items: center;
	margin: 0.5rem 0;
}
#mainmenu a{
	text-decoration: none;
	color: #000;
	font-family: var(--marufont);
	font-size: 1rem;
	font-weight: 500;
}
#mainmenu a::after{
	content: '';
	background: transparent;
	display: block;
	width: 100%;
	height: 3px;
	border-radius: 3px;
	position: absolute;
	bottom: -0.5rem;
	left: 0;
}
#mainmenu a:hover::after{
	background: var(--brown);
}
#mainmenu a.current::after{
	background: var(--orange);
}

@media all and (min-width: 560px)
{
	#mainmenu li:last-of-type a{
		border-radius: 3rem;
		padding: 0.5rem 1rem 0.5rem 1.5rem;
		background: #FF9D00;
		display: flex;
		gap: 0.5rem;
		align-items: center;
		text-decoration: none;
		font-weight: bold;
	}
	#mainmenu li:last-of-type a.current,
	#mainmenu li:last-of-type a:hover{
		background: rgba(255, 157, 0,0.7);
	}
	#mainmenu li:last-of-type a::before{
		content: url('../images/headcontact.svg');
		order: 2;
		width: 20px;
		height: 20px;
		position: relative;
	}
	#mainmenu li:last-of-type a::after{
		display: none !important;
	}
}
/* main_column */
#content-header{
	background-image: url(../images/title_img.png), linear-gradient(180deg, rgba(222, 213, 205,0.2) 0%, #FFFFFF 50%, #FFFFFF 100%);
	background-repeat: no-repeat, no-repeat;
	background-position: right top, 0 0;
	background-size: 50% auto, cover;
	min-height: 20vw;
}
.home #content-header{
	background: none;
	aspect-ratio: auto;
}
#content-header .wrapper{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	height: 100%;
	min-height: 20vw;
}
#content-header h1{
	display: flex;
	flex-direction: column-reverse;
	font-family: var(--marufont);
	font-size: 1.2rem;
	max-width: 70%;
}
.single #content-header h1{
	flex-direction: column;
	font-size: clamp(1.6rem, 4vw, 2.4rem);
}
.single #content-header h1 span{
	font-size: 1.2rem;
}
.single #content-header h1 em{
	font-size: 1.4rem;
	display: inline-block;
	color: var(--text-color);
}
#content-header h1 span{
	color: var(--orange);
	font-family: var(--marufont);
	font-size: clamp(1.8rem, 6vw, 3rem);
}
.home #breadcrumbs{
	display: none;
}
#breadcrumbs{

	width: 1000px;
	max-width: 100%;
	font-size: 0.9rem;
	margin: 0 auto 1rem;
}

#site-content {
	width: 1000px;
	max-width: 100%;
	padding: 2rem 20px 4rem;
	margin: 0 auto;
}
/*home*/
.home #site-content {
	width: 100%;
	padding: 0;
}
.home section{
	padding: 3rem 0;
	margin: 0 auto;
}
.home section:first-of-type{
	padding-top: 0;
}

.infolist ul{
	border-bottom: 1px solid #442B14;
}
.infolist ul li{
	width: 100%;
	padding: 1rem 0;
	border-top: 1px solid #442B14;
}
.infolist a{
	display: block;
}
.infolist time{
	margin-right: 1rem;
}
.info-categories{
	display: inline-block;
}
.info-categories a{
	display: inline-block;
	padding: 0 0.5rem;
	color: var(--text-color);
	text-decoration: none;
	background: #FF9D001A;
	border-radius: 1rem;
	font-size: 0.9rem;
}
.info-categories a:hover{
	background: rgba(255, 157, 0, 0.3);
}

.home h2{
	font-size: 3rem;
	color: var(--orange);
}
.home h2 span{
	color: var(--text-color);
	font-size: 1.1rem;
	display: block;
}
.home #work{
	background: #FF9D001A;
	border-radius: var(--round) var(--round) 0 0;
	padding-top: 6rem;
}
.home #work h2{
	position: absolute;
	margin: -7.5rem auto 2rem;
	text-align: center;
	width: 100%;
}
.home #company{
	display: flex;
	justify-content: space-between;
	gap: 2rem;
}
.home #company>*{
	width: calc((100vw - 2rem) / 2);
}
#company .imgbox img{
	object-fit: cover;
	object-position: right top;
	width: 100%;
	height: 100%;
}
#company .textbox{
	padding: 0 2rem 0 0;
	align-self: center;
}

.home #contact .wrapper{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
	padding: 2rem;
	background: #8DBC001A;
	border-radius: var(--round);
}
.home #contact h2,.home #company h2{
	color: var(--green);
	margin: 0 auto 1rem;
}
.linkbox{
	display: block;
	width: fit-content;
}
.linkbox input,
.linkbox a{
	padding:1rem 1.5rem;
	border-radius: 3rem;
	text-decoration: none;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--text-color);
}
form .linkbox{
	margin: 2rem auto;
}
form .linkbox input[type=submit]{
	padding:1rem 4rem 1rem 1.5rem;
	border: none !important;
	text-decoration: none;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 0.5rem;
	color: var(--text-color);
	font-size: 1rem;
	background-position:calc(100% - 1rem) center;
	background-image:url('../images/linkbt3.svg');
	background-color: #FF9D00;
	background-repeat: no-repeat;
	transition: 0.3s;
}
form .linkbox input[type=submit]:hover{
	background-color: rgba(255, 157, 0, 0.7);

}
.linkbox a{
	background: #FF9D00;
}
.linkbox a::after{
	content: url('../images/linkbt3.svg');
	display: block;
	width: 38px;
	height: 38px;
}
.linkbox a:hover{
	background: rgba(255, 157, 0, 0.7);
}

.home #contact .linkbox{
	width: fit-content;
	white-space: nowrap;
}
.home .linkbox a{
	background: #8DBC00;
}
.home .linkbox a::after{
	content: url('../images/linkbt2.svg');
	display: block;
	width: 38px;
	height: 38px;
}
.home .linkbox a:hover{
	background: rgba(141, 188, 0,0.7);
}

th p,td p{
	margin: 0;
}



/*content*/

form table,
.tbl{
	width: 100%;
	border-top: 1px solid #aaa;
	border-collapse: collapse;
}
.tbl th{min-width: 4em;}
form th,
form td,
.tbl th,
.tbl td{
	padding: 0.5rem 1rem;
	text-align: left;
	border-bottom: 1px solid #aaa;
	vertical-align: top;
}
form th,
.tbl th{
	background: rgba(242, 240, 238, 0.5);
}
.mapbox{
	width: 100%;
	aspect-ratio: 16/9;
	margin: 0 auto 2rem;
}
.mapbox iframe{
	width: 100%;
	height: 100%;
	object-fit: cover;
	border: none;
}
.workslist{
	margin: 2rem auto;
}
.workslist ul{
	gap: 2rem;
}
.workslist li{
	width: calc((100% - 2rem) / 2);
}
.workslist img{
	border-radius: var(--round);
}
.workslist a{
	display: block;
}
.workslist a:hover{
	opacity: 0.8;
}
.workslist span{
	border-radius: 0 0 var(--round) var(--round);
	position: absolute;
	font-size: 1.1rem;
	font-family: var(--marufont);
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	display: flex;
	justify-content: space-between;
	align-items: center;
	bottom: 0;
	width: 100%;
	padding: 3rem 1.5rem 1rem;
	background: linear-gradient(to bottom,transparent 0,rgba(0,0,0,0.8));
}

.workslist span::after{
	content: url('../images/linkbt.svg');
	display: block;
	margin-left: 2rem;
	width: 38px;
	height: 38px;
}
.memberbox{
	display:flex;
	justify-content: space-between;
	gap: 2rem;
	padding: 2rem 0;
	border-bottom: 1px solid #aaa;
}
.memberbox .imgbox{
	width: 210px;
	height: 300px;
}
.memberbox .imgbox img{
	object-fit: cover;
	border-radius: var(--round);
	object-position: center;
	width: 100%;
	height: 100%;
}
.memberbox .textbox{
	width: calc((100% - 2rem) - 210px);
}
.memberbox h3{
	margin: 0 auto;
	font-size: 1.4rem;
}
.memberbox h3 span{
	font-size: 1rem;
	display: block;
	color: var(--orange);
}
.memberbox strong{
	color: var(--text-color) !important;
}
.memberbox p span{
	margin: 1rem 0;
	display: block;
	font-size: 0.9rem;
	color: #666;
}
.memberbox p span+br{
	display: none;
}
.recruitmessage{
	display: flex;
	flex-wrap: wrap;
	gap: 2rem;
	align-items: center;
}
.recruitmessage .imgbox{
	width: 300px;
}
.recruitmessage .imgbox img{
	border-radius: var(--round);
	object-fit: cover;
	object-position: center;
}
.recruitmessage .textbox{
	width: calc(100% - 300px - 2rem);
}
.recruitmessage .sig,
.recruitmessage .sig span{
	display: block;
	font-weight: bold;
}
.recruitmessage .sig span{
	font-weight: normal;
}

.nav-links{
	margin: 2rem auto ;
	display: flex;
	gap: 0.5rem;
	justify-content: flex-start;
}
.nav-links>*{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 2rem;
	height: 2rem;
}
.nav-links>.current{
	color: #fff;
	background: var(--brown);
	border: 1px solid var(--brown);

}
.nav-links>a{
	text-decoration: none;
	color: var(--brown);
	background: #fff;
	border: 1px solid var(--brown);
}
.nav-links>a:hover{
	background: rgba(255, 157, 0, 0.3);
}

#result{
	background: #FF9D001A;
	border-radius: var(--round) var(--round) 0 0;
	padding: 3rem 0 4rem;
}

.filterbox{
	background: #fff;
	border-radius: var(--round);
	padding: 2rem;
	margin-bottom: 2rem;
}
.filterbox button{
	margin: 1rem auto;
	display: block;
	width: fit-content;
	background: var(--brown);
	border: none;
	color: #fff;
	border-radius: 2rem;
	padding: 0.5rem 1rem;
}
.filterbox td label{
	margin: 0 1rem 0 0;
	display: inline-block;
}
.filterbox th{
	white-space: nowrap;
}
.resultlist ul{
	justify-content: space-between;
	gap: 2rem;
}
.resultlist ul:after{
	content: '';
	order: 10;
	width: calc((100% - 4rem) / 3);
}
.resultlist li{
	width: calc((100% - 4rem) / 3);
}
.resultlist .imgbox{
	aspect-ratio: 16/9;
}
.resultlist .imgbox img{
	object-fit: cover;
	border-radius: var(--round);
	object-position: center;
	width: 100%;
	height: 100%;
}
.resultlist li em{
	color: #666;
	display: inline-block;
}
.resultlist a{
	text-decoration: none;
	color: var(--text-color);
}
.resultlist a:hover{
	text-decoration: underline;
	color: var(--text-color);
}
.catbox{
	display: block;
}
.catbox a{
	font-size: 0.8rem !important;
	text-decoration: none;
	font-weight: normal;
	display: inline-block;
	margin-right: 0.25rem;
	margin-bottom: 0.25rem;
	border-radius: 2rem;
	padding: 0 0.5rem;
	border: 1px solid #ccc;
	background: #fff;
	color: var(--text-color);
}
.catbox a:hover{
	border: 1px solid var(--green);

}
#result_list h2{
	margin-top: 0 !important;
}
/*learning*/
.book{
	list-style: none;
	margin: 2rem auto;
	padding: 0;
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
	justify-content: space-between;
}
.book li,
.book::before,
.book::after{
	width: calc((100% - 6rem) / 4);
}
.book::before,
.book::after{
	content: '';
	order:2;
}
.book br{
	display: none;
}
.book h3{
	font-size: 1.1rem;
	margin: 0.25rem auto;
}
.book img{
	margin-bottom: 0 !important;
}
.book.c3 li{
	width: calc((100% - 2rem) / 2);
}
.book.c3 a img{
	float: left;
	max-width: 50%;
	margin-right: 1rem;
}
.scroll-box{
	padding: 1rem;
}

.largeimage{
	display: block;
	max-width: 800px;
	margin: 2rem auto ;
	aspect-ratio: 16/9;
	border-radius: var(--round);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.imageset{
	max-width: 800px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 1rem;
}
.imageset::before,
.imageset::after{
	content: '';
	display: block;
	order: 2;
	width: calc((100% - 2rem) / 3);
}
.imageset img{
	width: calc((100% - 2rem) / 3);
	aspect-ratio: 16/9;
	border-radius: var(--round);
	object-fit: cover;
	object-position: center;
	float: none;
	margin: 0 auto;
	padding: 0;
	cursor: pointer;
	transition: 0.3s;
}
.imageset img:hover{
	opacity: 0.8;
}




/* footer */
#site-footer {
	background: #F2F0EE;
	border-radius: var(--round) var(--round) 0 0;
	padding: 3rem 0 0;
	margin-top: -10px;
}
#site-footer h2{
	margin: 0 auto;
}
#site-footer .dashi_pagepart_wrapper p a{
	display: inline-block;
}
#site-footer .wrapper,
#site-footer .footlink{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap:  0 2rem;
}
#site-footer .wrapper>*{
	width: calc((100% - 2rem) / 2);
}

.footlink>ul{
	flex-direction: column;
	width: calc((100% - 2rem) / 2);
}
.footlink>ul>li{
	padding: 0.5rem 0;
	border-top: 1px solid #aaa;
}
.footlink a{
	color:var(--text-color);
	text-decoration: none;
	display: block;
}
.footlink>ul>li>a{
	font-weight: bold;
}
.footlink>ul>li a:hover{
	text-decoration: underline;
}

.footlink>ul>li ul{
	margin: 1rem auto 0;
}
.footlink>ul>li li{
	text-decoration: none;
	display: block;
	width: 100%;
}
.footlink>ul>li li a{
	padding: 0.25rem 0;
	color: #666;
	display: block;
	font-size: 0.9rem;

}


#site-footer .wrapper>.footmenu{
	width: 100%;
}
.footmenu ul{
	justify-content: center ;
	margin: 1rem auto 0 !important;
	padding: 1rem 0 !important;
	border-top: 1px solid #aaa;
	gap: 0.5rem 1rem;
}
.footbanner .dashi_pagepart_wrapper p{
	display: flex;
	gap: 1rem;
	justify-content: center;
}
.footbanner a:hover{
	opacity: 0.7;
}
.footbanner img{
	width: 240px;
}

/* content */

/* clearfix */
#mainmenu::after,
#site-header::after,
#site-content::after,
#site-footer::after,
#content::after
{
    clear: both;
    content: '';
    display: block;
}


/* メディアクエリ */


.sp
{
	display: none !important;
}
#ocbt{
	display: none;
}

/* スマホ用レイアウト調整 */
@media all and (max-width: 640px)
{
	#logo{
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.home #logo img,
	#logo a{
		display: block;
		max-width: calc(100% - 70px);
	}
	#ocbt{
		display: inline-block;
		transform: translateX(1rem);
	}
	#ocbt{
		flex-direction: column;
		width: 70px;
		height: 70px;
		background: #fff;
		text-decoration: none;
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 1.5rem;
		font-size: 0.6rem;
		padding: 1.2rem 1rem 1rem;
		border: none;
	}
	#ocbt span.bar,
	#ocbt span::before,
	#ocbt span::after{
		content: '';
		display: block;
		border: none;
		background: var(--orange);
		width: 30px;
		height: 4px;
		border-radius: 3px;
		transform-origin: center center;
		transition: 0.3s;
	}
	#ocbt em{
		margin: 0 -0.5rem;
		font-weight: bold;
		color: var(--text-color);
	}
	#ocbt em:nth-of-type(1){
		display: block;
	}
	#ocbt em:nth-of-type(2){
		display: none;
	}
	.menuopen #ocbt em:nth-of-type(1){
		display: none;
	}
	.menuopen #ocbt em:nth-of-type(2){
		display: block;
	}
	#ocbt span::before{
		margin-top: 11px;
	}
	#ocbt span::after{
		margin-top: 8px;
	}
	#mainmenu{
		display: block;
		width: fit-content;
		position: absolute;
		transform: translateX(calc(100vw + 20em));
		top: 100px;
		right: 0;
		z-index: 100;
		padding: 1.5rem 2rem;
		border: 1px solid #ccc;
		background: #fff;
		transition: 0.5s;
		border-radius: var(--round) 0 0 var(--round);
	}
	#mainmenu ul{
		flex-direction: column;
	}
	.menuopen #ocbt span{
		background: transparent;
		transform: translateY(5px);
	}
	.menuopen #ocbt span::before{
		transform: rotate(45deg);
		margin-top: 4px;
	}
	.menuopen #ocbt span::after{
		transform: rotate(-45deg);
		margin-top: -4px;
	}
	.menuopen #mainmenu{
		transform: translateX(0);
	}
	.flex{
		flex-direction: column;
	}

	.book li,
	.book::before,
	.book::after {
		width: calc((100% - 4rem) / 3);
	}
	.book.c3 li {
		width: calc((100% - 2rem) / 2);
	}
	.book.c3::before,
	.book.c3::after {
		display: none;
	}

	.resultlist li,
	.resultlist ul:after {
		width: calc((100% - 2rem) / 2);
	}
	#site-footer .wrapper{
		flex-direction: column;
	}
	#site-footer .wrapper>*{
		width: 100%;
	}
	.imageset img,
	.imageset::before,
	.imageset::after{
		width: calc((100% - 1rem) / 2);
	}
}

@media all and (max-width: 560px)
{

	.sp
	{
		display: block !important;
	}
	.pc
	{
			display: none !important;
	}
	.wrapper{
		padding: 0 2rem;
	}

	.home-header-media {
		aspect-ratio: 4/3;
	}

	.home-header-video {
		object-fit: cover;
		height: 100%; /* アスペクト比を維持 */
	}

	.home-header-image {
		object-fit: cover;
		height: 100%; /* アスペクト比を維持 */
	}

	.memberbox{
		flex-direction: column;
	}
	.memberbox .imgbox{
		margin: 0 auto;
		aspect-ratio: 21/30;
	}
	.recruitmessage>*,
	.memberbox>.textbox,
	.workslist li,
	.resultlist li {
		width: 100% !important;
	}
	.book.c3 li,
	.book li{
		width: calc((100% - 2rem) / 2);
	
	}

	.book::before,
	.book::after,
	.resultlist ul:after {
		display: none;
	}
	.book.c3 a img {
		float: none;
		max-width: 100%;
		margin-right: 0;
		margin-bottom: 1rem;
	}
	.home #contact .wrapper>*,
	.home #company > *{
		width: 100%;
	}
	.home #company,
	.home #contact .wrapper{
		flex-direction: column;
	}
	#company .imgbox{
		padding-right: 2rem;
	}
	#company .textbox{
		padding: 0 2rem;
	}
	.home #contact .wrapper .linkbox{
		width: fit-content;
	}
	.tbl{
		width: 100%;
		}
	th,
	td{
		display: block;
		width: 100%;
	}
	.tbl th,
	form th{
		border-bottom: 1px dashed #ccc;
	}

	#content-header{
		background-image: url(../images/title_img.png), linear-gradient(180deg, rgba(222, 213, 205,0.2) 0%, #FFFFFF 50%, #FFFFFF 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: right top, 0 0;
		background-size: 70% auto, cover;
		min-height: 30vw;
	}
	#content-header .wrapper{
		min-height: 30vw;
	}
	#content-header h1 span,
	#content-header h1{
		text-shadow: 
			0 -2px 2px #fff,
			0 2px 2px #fff,
			-2px 0 2px #fff,
			2px 0 2px #fff;;
	}
	
}
