/*
Theme Name:マツケン
Description:マツケンのテーマ
Version:1.0
Author:STUDIO tuuli
*/

.mediaViewInfo {
	--web-view-name: top;
	--web-view-id: top;
	--web-scale-on-resize: true;
	--web-enable-deep-linking: true;
	--web-is-overlay: true;
}
:root {
	--web-view-ids: top;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	font-family: noto-sans-cjk-jp, sans-serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.05em;
	line-height: 1.8em;
	scroll-behavior: smooth;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

nav ul {
	list-style:none;
}

input, textarea{
	font-size: 14px;
}

a {
	text-decoration: none;
	color: #000000;
}

body{
	background-image: url("asset/img/background.png");
	background-size: 100vw 100vh;
	background-attachment: fixed;
	margin: 0;
}

.grecaptcha-badge { visibility: hidden; }

/*responsive*/
.tb, .tbpc, .pc{
	display: none;
}

/*header*/
.header_contents_scroll{
	position: fixed;
	top: 0;
	background-color: #ffffff;
	width: 100vw;
	height: 60px;
	z-index: 100;
	filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
	img{
		position: absolute;
		height: 40px;
		top: 10px;
		left: 30px;
		z-index: 110;
	}
}

.openbtn{
	position:absolute;
	top:50%;
	transform:translatey(-50%);
	right:10px;
	z-index:9999;/*ボタンを最前面に*/
	cursor:pointer;
	width:36px;
	height:36px;
	border-radius:50%;
}

/*×に変化*/
.openbtn span{
	display:inline-block;
	transition:all 0.4s;
	position:absolute;
	left:12px;
	height:2px;
	background-color:#000000;
	width:12px;
}

.openbtn span:nth-of-type(1){
	top:13px;
}

.openbtn span:nth-of-type(2){
	top:17px;
}

.openbtn span:nth-of-type(3){
	top:21px;
}

.openbtn.active span:nth-of-type(1){
	top:17px;
	transform:rotate(-45deg);
}

.openbtn.active span:nth-of-type(2){
	opacity:0;
}

.openbtn.active span:nth-of-type(3){
	top:17px;
	transform:rotate(45deg);
}

.menu{
	display:none;
}

.menu.menuactive{
	display:block;
	position:fixed;
	width:100vw;
	height:100vh;
	top:0;
	right:0;
	z-index:91;
	overflow:hidden;
}

/*丸の拡大*/
.circle-bg{
	position:absolute;
	z-index:100;
	/*丸の形*/
	width:100px;
	height:100px;
	border-radius:50%;
	background-color: #ffffff;
	/*丸のスタート位置と形状*/
	transform:scale(0);/*scaleをはじめは0に*/
	right:-50px;
	top:-50px;
	transition:all 0.6s;/*0.6秒かけてアニメーション*/
}

.circle-bg.circleactive{
	transform:scale(50);/*クラスが付与されたらscaleを拡大*/
}

/*アクティブになったエリア*/
#g-nav.panelactive{
	/*position:fixed;にし、z-indexの数値を大きくして前面へ*/
	position:fixed;
	z-index:800;
	right:0;
	width:100%;
	height: 100vh;
	max-width:768px;
}

/*ナビゲーションの縦スクロール*/
#g-nav-list{
	display:none;/*はじめは表示なし*/
	/*ナビの数が増えた場合縦スクロール*/
	position:fixed;
	z-index:999;
	width:100%;
	height:100vh;
	overflow:auto;
	-webkit-overflow-scrolling:touch;
}

#g-nav.panelactive #g-nav-list{
	display:block; /*クラスが付与されたら出現*/
}

/*ナビゲーション*/
#g-nav ul{
	opacity:0;/*はじめは透過0*/
	display:none;
	margin-top: 120px;
}

#g-nav img{
	opacity:0;/*はじめは透過0*/
	display:none;
}

/*背景が出現後にナビゲーションを表示*/
#g-nav.panelactive ul{
	opacity:1;
	display:block;
}

#g-nav.panelactive img{
	opacity:1;
	display:block;
	width: 600px;
	height: 600px;
	overflow: hidden;
	top: calc(100vh - 200px);
	left: 50%;
	transform: translateX(-50%);
}

/* 背景が出現後にナビゲーション li を表示※レイアウトによって調整してください。不必要なら削除*/
#g-nav.panelactive ul li div{
	animation-name:gnaviAnime;
	animation-duration:1s;
	animation-delay:0.2s;/*0.2 秒遅らせて出現*/
	animation-fill-mode:forwards;
	opacity:0;
}
@keyframes gnaviAnime{
	0%{
		opacity:0;
	}
	100%{
		opacity:1;
	}
}

/*リストのレイアウト設定*/
#g-nav li{
	list-style:none;
	margin-top: 30px;
}

#g-nav li a{
	color:#1F2E55;
	font-size: 16px;
	line-height:1;
	display:flex;
	align-items:center;
	justify-content: center;
	row-gap: 30px;
}

.mv{
	position: relative;
	width: 100%;
	height: 850px;
	margin: 0 auto;
	text-align: left;
	p{
		position: relative;
		font-size: 30px;
		line-height: 2;
		top: 500px;
		margin-left: 104px;
	}
}

.mv1{
	position: absolute;
	width: 300px;
	top: 110px;
	left: 84px;
}

.mv2{
	position: absolute;
	width: 583px;
	top: 0;
	left: 434px;
}

.mv3{
	position: absolute;
	width: 400px;
	bottom: 0;
	right: 0;
}

.content{
	width: 100vw;
	overflow: hidden;
	position: relative;
}

.circle{
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	width: 1372px;
	height: 1710px;
	border-radius: 50%;
}

.title{
	position: relative;
	text-align: center;
	margin-top: 100px;
	p{
		margin: 15px 0 0 0;
		font-size: 24px;
		line-height: 1;
		height: 24px;
	}
}

.tag{
	display: block;
	font-size: 15px;
	height: 15px;
	line-height: 1;
}

/*about*/
.reason{
	position: relative;
	margin-top: 200px;
	text-align: center;
	color: #000000;
	font-size: 20px;
}

.about_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: calc(100vw - 60px);
	max-width: 1166px;
	margin: 0 auto 100px auto;
}

.about_flex_inner{
	position: relative;
	width: 100%;
	max-width: 360px;
	margin-top: 80px;
	background-color: #F4F2F2;
	border-radius: 10px;
	text-align: center;
	p{
		position: relative;
	}
	img{
		height: 140px;
	}
}

.about1_img{
	margin: 20px auto 15px auto;
}

.about2_img{
	margin: 20px auto 15px auto;
}

.about3_img{
	margin: 40px auto 30px auto;
}

.about_title{
	margin-top: 50px;
	line-height: 1.5;
	font-size: 22px;
}

.about_text{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px;
	font-size: 14px;
	line-height: 14px;
	height: 18px;
	margin-left: 20px;
	margin-bottom: 14px;
	img{
		width: 18px;
		height: 18px;
	}
}

.number{
	position: absolute;
	top: -32.5px;
	left: 50%;
	transform: translateX(-50%);
	width: 65px;
	height: 65px;
	background-color: #00A95F;
	border-radius: 50%;
	font-size: 22px;
    color: #ffffff;
    line-height: 65px;
}

.image1{
	width: 100vw;
	height: 200px;
}

/*promotion*/
.promotion{
	width: 100vw;
	height: 652px;
	text-align: center;
	p{
		font-size: 22px;
		color: #ffffff;
		margin-bottom: 30px;
		padding-top: 100px;
	}
	background-size: cover;
}

.pr_flex_container{
	display: flex;
	width: calc(100vw - 60px);
	max-width: 650px;
	margin: 0 auto;
	justify-content: space-between;
	flex-wrap: wrap;
	img{
		width: 315px;
	}
}


/*flow*/
.flow_flex{
	position: relative;
	display: flex;
	width: calc(100vw - 90px);
	max-width: 1166px;
	margin: 125px auto 200px auto;
	flex-wrap: wrap;
}

.flow_flex_inner{
	width: 100%;
	height: 230px;
	border-radius: 10px;
	filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
	background-color: #FFFFFF;
	span{
		display: block;
		margin-top: 30px;
		text-align: center;
		font-size: 16px;
		line-height: 1;
	}
	p{
		margin: 124px 20px auto 20px;
		font-size: 12px;
		line-height: 1.5;
	}
	img{
		position: absolute;
	}
}

.flow1_img{
	height: 94px;
	top: 56px;
	left: 60px;
}

.flow2_img{
	height: 104px;
	top: 54px;
	left: 50%;
	transform: translateX(-50%);
}

.flow3_img{
	height: 104px;
	top: 56px;
	left: 50%;
	transform: translateX(-50%);
}

.flow4_img{
	height: 104px;
	top: 56px;
	left: 50%;
	transform: translateX(-50%);
}

.flow5_img{
	height: 94px;
	top: 61px;
	left: 50%;
	transform: translateX(-50%);
}

.flow6_img{
	height: 104px;
	top: 56px;
	left: 50%;
	transform: translateX(-50%);
}

.arrow{
	position: relative;
	width: 15px;
	height: 17.61px;
	transform: rotate(90deg);
    margin: 0 auto 15px auto;
}

.order{
	position: absolute;
	top: -15px;
	left: -15px;
	width: 50px;
	height: 50px;
	background-color: #00A95F;
	border-radius: 50%;
	text-align: center;
	font-size: 20px;
    color: #ffffff;
    line-height: 50px;
}

/*message*/
.representive{
	position: relative;
	width: 840px;
	height: 240px;
	margin: 130px auto 80px calc(50vw - 420px + 75px);
	padding: 50px 50px 50px 200px;
	text-align: left;
	filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
	background-color: #FFFFFF;
	box-sizing: border-box;
	span{
		font-size: 16px;
	}
	p{
		position: relative;
		font-size: 14px;
	}
	img{
		position: absolute;
		width: 300px;
		left: -150px;
		top: -30px;
	}
}

.member_flex{
	display: flex;
	width: calc(100vw - 60px);
	max-width: 988px;
	justify-content: center;
	column-gap: 44px;
flex-wrap: wrap;
	margin: 30px auto 200px auto;
}

.member_flex_inner{
	position: relative;
	width: 300px;
	height: 315px;
	margin-top: 140px;
	padding: 120px 20px 30px 20px;
	filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
	background-color: #FFFFFF;
	box-sizing: border-box;
		span{
		font-size: 16px;
	}
	p{
		position: relative;
		font-size: 14px;
	}
		img{
		position: absolute;
		width: 180px;
		top: -90px;
		left: 50%;
	transform: translateX(-50%);
	}
}

/*faq*/
.faq_flex{
	position: relative;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items:flex-start;
	width:calc(100% - 40px);
	margin:50px auto;
	max-width:1166px;
}

.accordion_flex{
	display:flex;
	flex-flow:column wrap;
	gap:20px;
	width:100%;
	max-width:560px;
	margin-bottom: 20px;
}

.accordion{
	background-color:#FFFFFF;
	font-size:14px;
	border-radius:10px;
}

.accordion_header{
	line-height:1.5;
	display:flex;
	align-items:center;
	padding:0 18px;
	height:50px;
	text-align:left;
	column-gap: 10px;
}

.blue{
	width:20px;
	margin-left: auto;
}

.accordion_header.open .blue{
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}

.accordion_inner{
	display:none;
	background-color:#FFFFFF;
	font-size:14px;
	border-radius:10px;
	padding:0 20px;
	text-align:left;
	line-height:1.5;
	word-break: break-all;
	p{
		padding: 20px 30px;
    border-top: solid;
	}
}

/*area*/
.map_flex{
	position: relative;
	width: calc(100vw - 60px);
	max-width: 625px;
	margin: 50px auto 200px auto;
	display: flex;
	flex-wrap: wrap;
	gap: 50px;
}

.map_flex :nth-of-type(1){
	width: calc(100vw - 60px);
	max-width: 330px;
}

.map_flex :nth-of-type(2){
	width: 242px;
}

/*contact*/
.contact_form_img{
	position: relative;
	margin-top: 60px;
	width: 100vw;
	height: 400px;
	object-fit: cover;
}

.container{
	position: relative;
	background-color: #ffffff;
	width: calc(100vw - 80px);
	max-width: 966px;
	margin: 100px auto 150px auto;
	padding: 50px 0;
	filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}
.wpcf7-spinner{
	display:none!important;
}

.wpcf7-form-control-wrap{
	display:block;
}

.wpcf7-form.invalid .wpcf7-response-output{
	display:none;
}

.wpcf7-not-valid-tip{
	font-size:14px!important;
	font-weight:bold!important;
	position:absolute;
	top:-34px;
	right:0;
}

.contact_container{
	margin: 0 auto;
	width: calc(100% - 40px);
	max-width: 600px;
}

.contact_inner{
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: solid 1px #707070;
	padding: 20px 0 15px 0;
}
/*
.contact_inner:last-child{
	border-bottom: solid 1px #707070;
}
*/

.contact_inner div:nth-child(odd){
	width: 100%;
	margin-bottom: 15px;
	p{
		text-align: left;
		font-size:16px;
		line-height:1;
	}
}

.contact_inner div:nth-child(even){
	width: 100%;
	p{
		text-align: left;
		font-size:14px;
		line-height:1;
	}
}

.contact_policy{
	width: calc(100% - 40px);
	max-width: 600px;
	margin: 50px auto;
	font-size: 14px;
}

.wpcf7-list-item{
	margin:0!important;
	width:100%;
}

.contact_flex label{
	display:flex;
	gap:10px;
}


input[type="radio"]{
	width:20px;
	margin:0;
}

span.wpcf7-list-item-label{
	font-size:14px;
	/*line-height:1;*/
}

input[type="text"], input[type="email"], input[type="tel"], textarea{
	border: solid 1px #000000;
	border-radius:5px;
	width:calc(100% - 20px);
	padding:10px;
}

input::placeholder {
	color: #C7C7C7;
}

textarea::placeholder {
	color: #C7C7C7;
}

.submit_btn{
	position:relative;
	width: calc(100% - 40px);
	max-width:400px;
	height:60px;
	margin:0 auto;
	img{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:15px;
	height:22px;
	}
}

input[type="submit"], input[type="button"]{
	background-color:#0081C8;
	border-radius:10px;
	border: none;
	width:100%;
	height:60px;
	color:#FFFFFF;
	font-size:16px;
}

.toTOP{
	display: block;
	background-color:#223A70;
	position:relative;
	width: calc(100vw - 80px);
	max-width:400px;
	height:60px;
	margin:30px auto 120px auto;
	line-height: 60px;
	text-align: center;
	color: #FFFFFF;
	border-radius:10px;
	img{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	right:15px;
	height:22px;
	}
}

/*footer*/
footer{
	position: relative;
	width: 100vw;
	height: 200px;
	background-color: #ffffff;
	img{
		position: absolute;
		height: 50px;
		top:40px;
		left: 30px;
	}
	p{
		position: absolute;
		bottom: 40px;
		left: 30px;
		font-size: 14px;
		line-height: 1.5;
	}
}

/*article*/
.category_list{
	display:flex;
	list-style:none;
	justify-content:space-between;
	margin:50px auto;
	width: calc(100vw - 60px);
	max-width: 700px;
}

.cat-item{
	font-size:15px;
	text-align:center;
}

.cat-item a{
	display:inline-block;
	line-height:1;
}
/*
.cat-item:hover, .current-cat a{
	text-decoration: underline;
}*/

.cat-item-2.current-cat a{
	text-decoration: underline;
	color: #00A95F;
}

.cat-item-6.current-cat a{
	text-decoration: underline;
	color: #0081C8;
}

.archive_content{
	display:flex;
	width:calc(100vw - 60px);
	max-width: 1140px;
	height:auto;
	justify-content:center;
	flex-wrap:wrap;
	margin:0 auto;
	gap:30px;
}

.archive_content article{
	position:relative;
	width:315px;
	height:auto;
	background-color: #ffffff;
}

/*.archive_content:after{
	content:"";
	display:block;
	width:calc(100% - 60px);
	height:0;
}*/

.archive_thumbnail{
	width:100%;
	height:180px;
	border-radius:10px;
	overflow:hidden;
	display:block;
}

.archive_content ul{
	display: flex;
}

.archive_content img{
	width:100%;
	height:100%;
	object-fit:cover;
	transition:0.3s ease-in-out;
}

.archive_content img:hover{
	transform:scale(1.1);
}

.wp-block-post-date, .article_header_year{
	text-align:left;
	margin:10px 0;
}

.wp-block-post-date time, .article_header_year time{
	display:block;
	font-size:14px;
	line-height:1;
}

.taxonomy-category{
	position:absolute;
	top:0;
	width:120px;
	height:24px;
}

.post-categories{
	list-style:none;
}

.taxonomy-category a{
	display:block;
	background-color:#F9FF67;
	text-align:center;
	line-height:24px;
	border-radius:10px 0 10px 0;
	font-size:12px;
}

.wp-block-post-title{
	text-align:left;
}

.wp-block-post-title a{
	display:block;
	font-size:14px;
	line-height:1.5;
}


.article_cover{
	position: relative;
	width: 100vw;
}

.article_header{
	margin: 60px auto 100px auto;
	display: flex;
    width: 100vw;
    max-width: 1166px;
    height: auto;
    justify-content: left;
    flex-wrap: wrap;
	img{
		width: 100%;
		height: 340px;
	}
}

.article_header_description{
	width: calc(100vw - 60px);
	margin: 0 auto;
}

.article_header_title{
	margin: 50px auto 30px auto;
	font-size: 24px;
	font-weight: bold;
}

.article_header_area, .article_header_tags, .article_header_date{
	width: 290px;
	display: flex;
	font-size: 16px;
	border-bottom: solid 1px #ffffff;
	span{
		width: 50%;
	}
	ul{
		list-style: none;
	}
}

.article{
	position: relative;
	width: calc(100vw - 60px);
	max-width: 800px;
	background-color: #ffffff;
	border-radius: 10px;
	margin: 50px auto 150px auto;
}

@media screen and (min-width:1024px){
	/*responsivePC*/
	.sp, .sptb, .tb{
		display:none;
	}

	.pc{
		display: block;
	}

	.header_contents_scroll{
	height: 80px;
	font-size: 16px;
	ul{	
		display: flex;
	justify-content: flex-end;
	align-items: center;
	list-style: none;
	color: #000000;
	margin: 0 100px 0 auto;
            gap: 40px;
			height: 100%;
}
	img{
		position: absolute;
		height: 50px;
		top: 15px;
		left: 100px;
	}
}

	.mv{
	p{
		position: relative;
		font-size: 42px;
		line-height: 70px;
		top: 550px;
		margin-left: 120px;
		span{
			display: block;
			font-size: 24px;
			line-height: 1;
			margin-bottom: 16px;
		}
	}
}

.mv1{
	position: absolute;
	width: 300px;
	top: 110px;
	left: 84px;
}

.mv2{
	position: absolute;
	width: 583px;
	top: 0;
	left: 434px;
}

.mv3{
	position: absolute;
	width: 400px;
	bottom: 0;
	right: 0;
}

.circle{
	width: 5000px;
	height: 5000px;
}

.title{
	p{
		font-size: 40px;
		height: 40px;
	}
}

/*about*/
.reason{
	margin-top: 150px;
	font-size: 24px;
}

.about_flex{
	margin: 0 auto 200px auto;
}


.about_flex_inner{
	img{
		height: 150px;
	}
}

.number{
	top: -35px;
	width: 70px;
	height: 70px;
	font-size: 24px;
    line-height: 70px;
}

.about_title{
	margin-top: 55px;
	font-size: 24px;
}

.about_text{
	font-size: 16px;
	line-height: 16px;
	height: 20px;
	img{
		width: 20px;
		height: 20px;
	}
}

.image1{
	height: 600px;
}

/*flow*/
.flow_flex_inner{
	width: 177px;
	height: 270px;
	border-radius: 10px;
	span{
		margin-top: 40px;
	}
	p{
		margin: 124px 10px auto 10px;
	}
}

.order{
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
}

.flow1_img{
	top: 66px;
	left: 10px;
}

.flow2_img{
	top: 66px;
}

.flow3_img{
	top: 66px;
}

.flow4_img{
	top: 66px;
}

.flow5_img{
	top: 71px;
}

.flow6_img{
	top: 66px;
}

.arrow{
	position: relative;
	width: 15px;
	height: 17.61px;
	margin-top: 80px;
	margin-right: 5px;
	transform: none;
}

/*promotion*/
.promotion{
	width: 100vw;
	height: 475px;
	text-align: center;
	p{
		font-size: 40px;
		color: #ffffff;
		margin-bottom: 50px;
		padding-top: 100px;
	}
	background-size: cover;
}

.pr_flex_container{
	img{
		width: 300px;
	}
}

/*message*/
.representive{
	position: relative;
	width: 840px;
	height: 240px;
	margin: 130px auto 80px calc(50vw - 420px + 75px);
	padding: 50px 50px 50px 200px;
	text-align: left;
	filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
	background-color: #FFFFFF;
	box-sizing: border-box;
	span{
		font-size: 16px;
	}
	p{
		position: relative;
		font-size: 14px;
	}
	img{
		position: absolute;
		width: 300px;
		left: -150px;
		top: -30px;
	}
}

.member_flex{
	display: flex;
	width: 988px;
	justify-content: center;
	column-gap: 44px;
	flex-wrap: wrap;
	margin: 30px auto 200px auto;
}

.member_flex_inner{
	position: relative;
	width: 300px;
	height: 315px;
	margin-top: 140px;
	padding: 120px 20px 30px 20px;
	filter:drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
	background-color: #FFFFFF;
	box-sizing: border-box;
		span{
		font-size: 16px;
	}
	p{
		position: relative;
		font-size: 14px;
		text-align: left;
	}
		img{
		position: absolute;
		width: 180px;
		top: -90px;
		left: 50%;
	transform: translateX(-50%);
	}
}

/*contact*/
.contact_form_img{
	margin-top: 80px;
}

.container{
	margin: 100px auto 200px auto;
	padding: 100px 0;
}

.contact_inner div:nth-child(odd){
	width: 30%;
	margin: 0;
}

.contact_inner div:nth-child(even){
	width: 70%;
}

.submit_btn{
	height:80px;
}

input[type="submit"], input[type="button"]{
	height:80px;
}

/*article*/
.category_list{
	margin:50px auto 100px auto;
}

.cat-item{
	font-size:24px;
}

.archive_content{
	gap:50px 30px;
}

.archive_content article{
	position:relative;
	width:360px;
	height:auto;
}

.article_header{
	margin: 200px auto 100px auto;
	display: flex;
    height: auto;
    justify-content: left;
    flex-wrap: wrap;
	gap: 80px;
	img{
		width: 50%;
		height: 328px;
	}
}

.article_header_description{
	width: auto;
	margin: 0;
}

.article_header_title{
	margin: 50px auto;
	font-size: 24px;
	font-weight: bold;
}

.article{
	margin: 100px auto 200px auto;
}

/*footer*/
footer{
	img{
		top:40px;
		left: 100px;
	}
	p{
		position: absolute;
		bottom: 40px;
		left: 100px;
		font-size: 14px;
		line-height: 1.5;
	}
	ul{
		display: flex;
		flex-direction: column;
		row-gap: 10px;
		position: relative;
		top: 50%;
		transform: translateY(-50%);
		right: 100px;
		text-align: right;
		font-size: 12px;
        position: absolute;
        list-style: none;
		}
}

}