@charset "UTF-8";
html{font-family:"Hiragino Kaku Gothic Pro","Yu Gothic","Meiryo",sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body{margin:0;}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,table,pre{margin-top:0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block;}audio,canvas,progress,video{display:inline-block;vertical-align:baseline;}audio:not([controls]){display:none;height:0;}[hidden],template{display:none;}a{background:transparent;}a:active,a:hover{outline:0;}abbr[title]{border-bottom:1px dotted;}b,strong{font-weight:bold;}dfn{font-style:italic;}h1{font-size:0.83em;margin:0em 0;}p,li,dt,dd,th,td,pre{-ms-line-break:strict;line-break:strict;-ms-word-break:break-strict;word-break:break-strict;}mark{background:#ff0;color:#000;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sup{top:-0.5em;}sub{bottom:-0.25em;}img{max-width:100%;vertical-align:middle;border:0;}svg:not(:root){overflow:hidden;}figure{margin:1em 40px;}hr{box-sizing:content-box;height:0;}pre{overflow:auto;}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em;}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;}button{overflow:visible;}button,select{text-transform:none;}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;}button[disabled],html input[disabled]{cursor:default;}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}input{line-height:normal;}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto;}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend{border:0;padding:0;}textarea{overflow:auto;}optgroup{font-weight:bold;}table{border-collapse:collapse;border-spacing:0;}td,th{padding:0;}

/**********
** 変数
***********************************/

:root {
	--font-sub: Arial, sans-serif;

	--orange: #ee771b;
	--brown: #401f0c;
	--brown2: #e9dec5;
	--brown3: #946e1b;
	--gray: #fcf7f0;
}


/*  ==============================
		Typo
==================================*/
html,body {
	color: #2a0806;
	font-size: 14px;
}
#contents h2 {
	background: url('../img/midashi.png') no-repeat;
	padding-left: 55px;
	padding-top: 8px;
	font-weight: 400;
	font-size: 20px;
}
#contents h2.news_table {
	background: url('../img/midashi-st.png') no-repeat;
}
@media screen and (max-width:480px){
	#contents h2 {
		font-size: 16px;
	}
}
h3 {
	  font-size: 1.2em;
	border-left: 5px solid #f69626;
	padding-left: 12px;
	margin-bottom: 5px;
}

h5 {
	  font-size: 1.2em;
	border-left: 5px solid #8db23e;
	padding-left: 12px;
	margin-bottom: 5px;
}

a {
	color: #45250D;
	text-decoration: none;
}


h4 {
  font-size: 1.2em;
  margin-bottom: 1em;
  font-weight: bold;
}

/*  ==============================
		Layout
==================================*/
html,body {
	width: 100%;
	background: #fff;
}
#container,header,footer,#wrap {
	width: 100%;
}
@media screen and (min-width:481px){
	html,body {
		min-width: 980px;
	}
	.container {
		width: 980px;
		margin: auto;
	}
}
@media screen and (max-width:480px){
	.container {
		width: 100%;
		margin: auto;
	}
}

#wrap {
	margin-bottom: 30px;
}
#wrap .container {
	padding-top: 10px;
}
.home #wrap .container {
	padding-top: 0;
}
#sidebar {
	width: 196px;
	float: left;
}
.content {
	margin-bottom: 15px;
	word-break: break-word;
}
@media screen and (min-width:481px){
	header {
		background: #401f0c;
		color: #fff;
	}
	#contents {
		width: 730px;
		float: right;
	}
}
@media screen and (max-width:480px){
	#sidebar {
		display: none;
	}
	.page-template-blog .container ,
	.single-post .container {
		display: flex;
		flex-wrap: wrap;
	}
	.page-template-blog .container #sidebar ,
	.single-post .container #sidebar {
		display: block;
		float: none;
		order: 2;
		margin: 2em auto;
		width: 96vw;
	}
	.page-template-blog .container #sidebar nav ,
	.page-template-blog .container #sidebar .sidebar_bnr ,
	.single-post .container #sidebar nav ,
	.single-post .container #sidebar .sidebar_bnr {
		display: none;
	}

	#contents {
		width: 96vw;
		margin: auto;
	}
}

header .container div {
	display: inline-block;
	vertical-align: middle;
	margin-top: 0px;
	margin-bottom: 20px;
}
header .container #logo {
	width: 196px;
}
#logo h1 {
	background: #fff;
	padding: 5px;
	border-radius: 5px;
	margin: 0;
}
#logo h1 img {
	height: 64px;
}
@media screen and (max-width:480px){
	header .container div {
		display: block;
		margin-bottom:6px;
		font-size: 3vw;
	}
	header .container #logo {
		background: #401f0c;
		width: 100vw;
		text-align: center;
		position: relative;
	}
	header .container #logo img {
		width: 50vw;
		margin: 10px auto;
	}
	/* ----------------------- */
	/* base_sp
	/* ----------------------- */
	/* デフォルトのbuttonスタイルをリセット */
		button {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			background: transparent;
			border: 0;
			border-radius: 0;
			color: inherit;
			cursor: pointer;
			font: inherit;
			margin: 0;
			outline: none;
			padding: 0;
			vertical-align: middle;
		}
		/* 以下、ハンバーガーボタン */
		.burger-btn{
		  display: block;
		  width: 39px;
		  height: 39px;
		  position: relative;
		  z-index: 3;
		  border:none;
		  position: absolute;
		  top: 3.5vw;
		  right: 1vw;
		}
		.bar{
		  width: 20px;
		  height: 1px;
		  display: block;
		  position: absolute;
		  left: 50%;
		  transform: translateX(-50%);
		  background-color: #fff;
		}
		.bar_top{
		  top: 10px;
		}
		.bar_mid{
		  top: 50%;
		  transform: translate(-50%,-50%);
		}
		.bar_bottom{
		  bottom: 10px;
		}
		.burger-btn.close .bar_top{
		  transform: translate(-50%,10px) rotate(45deg);
		  transition: transform .3s;
		}
		.burger-btn.close .bar_mid{
		  opacity: 0;
		  transition: opacity .3s;
		}
		.burger-btn.close .bar_bottom{
		transform: translate(-50%,-8px) rotate(-45deg);
		transition: transform .3s;
		}
		/* 以下、ハンバーガーメニュー */
		.nav-wrapper{
		   visibility: hidden;
		   opacity: 0;
		  width: 100vw;
		  height: 100vh;
		  position: fixed;
		  top: 0;
		  left: 0;
		  transition: all .5s;
		  z-index: 2;
		}
		.header-nav{
		  width: 100%;
		  height: 100%;
		  background-color:#401f0c;
		  z-index: 2;
		}
		.header-nav .menu-bnr li{
		    display: flex;
		    top: 70vh;
		    position: relative;
		    width: 100vw;
		    flex-wrap: wrap;
		    justify-items: center;
		}
		header .container #logo .menu-bnr img{
		    width: 25vw;
		    margin: 4px;
		}
		.nav-list{
		  display: block;
		  position: absolute;
		  top: 42%;
		  left: 50%;
		  transform: translate(-50%,-50%);
		  text-align: center;
		  list-style: none;
		  padding: 0;
		}
		.nav-list li{
		  margin-right: 0;
		  margin-bottom: 40px;
		  text-decoration: none;
		  list-style: none;
		}
		.nav-list li a{
		  color: #fff;
		}

		/* メニューオープン時 */
		.nav-wrapper.fade {
			visibility: visible;
			opacity: 1;
		}
		.noscroll{
		  overflow: hidden;
		}
}
#description p {
	margin-bottom: 0;
	font-size: 85%;
}
@media screen and (min-width:481px){
	#description {
		/*width: 450px;*/
		padding-left: 10px;
		padding-right: 10px;
	}
}
@media screen and (max-width:480px){
	#description {
		width: 100vw;
		text-align: center;
	}
}
.header_icon_list{
	margin-bottom:6px!important;
	position:relative;
	right:-50px;
}
.header_icon_list .icon_mail,
.header_icon_list .icon_line{
	position:relative;
	bottom:4px;
}
.header_icon_list .icon_mail img,
.header_icon_list .icon_line img{
	width:72px;
}
#tel {
	background: #fff;
	padding: 5px;
	border-radius: 5px;
	margin-bottom:10px;
}
@media screen and (max-width:480px){
	#tel {
		background: #fff;
		padding: 0px;
		border-radius: 0px;
		position: fixed;
		bottom: -1vh;
		width: 100vw;
		height: 10vh;
		text-align: center;
		display: flex;
		align-items: center;
		z-index: 10;
	}
	#tel img.telarea-logo{
		width: 26.133vw;
	}
	#tel img.telarea-tel{
		width: 47.067vw;
	}
	#tel img.telarea-contact{
		width: 24vw;
	}
	.sidebar_bnr img, img.sidebar_bnr{
		margin: 0;
	}

}
.top-fv-wrpper{
	background-color:#ebdcc6;
}
.top-fv{
	width:100%;
	max-width:1200px;
	min-height:560px;
	background-image:url('../img/bg_fv.webp');
	background-position:left;
	background-size:contain;
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:end;
}
@media screen and (max-width:480px){
	.top-fv{
		min-height:auto;
		background-position:bottom;
		background-size:cover;
		flex-direction:column;
		padding:3rem 0 4rem;
	}
}
.top-fv:after{
	content:"";
	display:flex;
	position:absolute;
	justify-content:center;
	width:100%;
	height:100%;
	background-image:url('../img/ttl_fv.png');
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size:1000px;
	bottom:-4px;
}
@media screen and (max-width:480px){
	.top-fv:after{
		background-size:100%;
		bottom:-1px;
	}
}
.top-fv-catch{
	width:640px;
	position:relative;
	top:-20px;
}
@media screen and (max-width:480px){
	.top-fv-catch{
		width:95%;
		top:0px;
	}
}
.top-fv-main{
	display:flex;
	align-items:center;
	font-size:2rem;
	font-weight:bold;
	font-family: "Noto Serif JP", serif;
	position:relative;
	margin-bottom:20px;
}

.top-fv-main .circle{
	font-family: "Noto Sans JP", sans-serif;
	color:#fff;
	font-size:2.5rem;
	border-radius:100%;
	width:100px;
	height:100px;
	background-color:#FFB12E;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-right:10px;
	margin-left:10px;
}
.top-fv-main .year{
	font-size:4rem;
}
.top-fv-main .year_under{
	font-size:2rem;
	position:relative;
	top:10px;
}
@media screen and (max-width:480px){
	.top-fv-main{
		font-size:1.8rem;
		margin-bottom:1rem;
	}
	.top-fv-main .circle{
		font-size:5vw;
		width:15vw;
		height:15vw;
		margin-right:2vw;
		margin-left:2vw;
	}
	.top-fv-main .year{
		font-size:11vw;
	}
	.top-fv-main .year_under{
		font-size:4vw;
	}
}
.top-fv-catch .top-fv-sub p,
.top-fv-catch .top-fv-text p{
	display:inline-block;
	background-color:rgba(255,255,255,0.6);
	font-family: "Noto Serif JP", serif;
	padding:3px 12px;
	letter-spacing:0.5rem;
	margin-left:10px;
}
.top-fv-catch .top-fv-sub p{
	font-size:1.8rem;
	font-weight:bold;
	margin-bottom:20px;
}
.top-fv-catch .top-fv-sub p span{
	font-size:2.4rem;
}
.top-fv-catch .top-fv-text p{
	font-size:1.6rem;
}
@media screen and (max-width:480px){
	.top-fv-catch .top-fv-sub,
	.top-fv-catch .top-fv-text{
		position:relative;
	}
	.top-fv-catch .top-fv-sub p,
	.top-fv-catch .top-fv-text p{
		font-size:4vw;
		letter-spacing:0.0rem;
		background-color:rgba(255,255,255,0.8);
	}
	.top-fv-catch .top-fv-sub p span{
		font-size:5vw;
	}
	.top-fv-catch .top-fv-text p{
		font-size:3vw;
	}
}
.homepro-block{
	background-color:#fff;
	padding:10px 20px 6px;
	border-radius:20px;
	margin-bottom:0px;
}
@media screen and (max-width:480px){
	.homepro-block{
		padding:0 0 6px;
	}
}
.line-gold{
	display:block;
	border:0;
	height:6px;
	background: linear-gradient(89.99deg, #BB9A63 2.88%, #DEC488 37.5%, #FDE9AA 47.11%, #997847 100%);
}
.homepro-award{
	display:flex;
	align-items:center;
	flex-flow:row;
	padding:10px 10px;
}
.homepro-award li{
	list-style:none;
}
.homepro-award li+li{
	margin-left:10px;
}
.homepro-award img{
	width:100%;
}
.homepro_notice{
	font-size:0.70rem;
	margin-top:4px;
}

#slider {
	background: #FFF7EB;
}
#slider ul {
	list-style: none;
	padding-left: 0px;
}
#sidebar {
	margin-top: 9px;
}
#sidebar nav ul {
	list-style: none;
	padding-left: 0;
}
#sidebar nav ul li:hover {
	opacity: 0.7;
}
#sidebar nav ul li a {
	text-decoration: none;
	letter-spacing: 1.8px;
	color: #3F2F11;
	font-weight: 700;
	background: url('../img/nav-bg.png') no-repeat;
	padding: 10px 0px 10px 30px;
	display: block;
}
@media screen and (min-width:481px){
	.sidebar_bnr img,
	img.sidebar_bnr {
		margin-bottom: 10px;
	}
	#img-box {
		display: block;
	}
	#img-box ul {
		list-style: none;
		padding-left: 0;
	}
	#img-box li {
		display: inline-block;
		margin: 2px 1px 4px 2px;
	}
	#img-box li figure {
		border: 5px #dcdcdc solid;
		margin: 0px;
		width: 165px;
	}
	#img-box figcaption {
		text-align: center;
	}
}
@media screen and (max-width:480px){
	#img-box {
	}
	#img-box ul {
		display: flex;
		flex-wrap: wrap;
		width: 96vw;
		list-style: none;
		padding-left: 0;
	}
	#img-box li {
		width: 48vw;
		margin: 0;
		margin-bottom: 0.7em;
	}
	#img-box li figure {
		text-align: center;
		border: 5px #dcdcdc solid;
		margin: 0;
		width: 44vw;
	}
}
.content table {
	width: 100%;
}
.home .content table tbody tr {
	border-bottom: 1px dotted #451e01;
}
.content table tbody tr td {
	padding: 3px 10px;
	margin-bottom: 3px;
}
section {
	margin-bottom: 20px;
}
.content section h3 {
	background: #946E1B;
	color: #fff;
	padding: 2px 0 2px 12px;
	letter-spacing: 2px;
	border-left: 0;
}
footer {
	background: #ebdcc6;
	font-size: 80%;
	color: #451e01;
	padding-top: 20px;
}
footer nav ul {
	display: block;
	height: 50px;
	padding-left: 0;
}
footer nav ul li {
	float: left;
	margin-left: 30px;
	margin-bottom: 7px;
}
footer nav ul li a {
	color: #2a0806;
	text-decoration: none;
}
footer nav ul li a:hover {
	text-decoration: underline;
}
footer h5 {margin-bottom: 0;}

.footer-logo-area{
	width: 90%;
	text-align: center;
	margin: 0 0 3em 0;
}
.footer-logo-area .bg_w{
	display: block;
	background: #fff;
	padding: 0.5em;
}
@media screen and (min-width:481px){
	.col-1-3 {
		float: left;
		padding: 5px;
		width: 320px;
	}
	.col-2-3 {
		float: right;
		padding: 5px;
		width: 640px;
	}
}

@media screen and (max-width:480px){
	.col-1-3.sp-only{
		text-align: center;
		width: 100vw;
		margin: 5em 0 10em;
		padding-top: 5em;
		border-top: 1px solid #3f1e0b;
	}
	.col-1-3.sp-only .tenpo,.col-1-3.sp-only .area{
		text-align: left;
		width: 80vw;
		margin: 0 auto;
	}
	.col-2-3{
		text-align: center;
		width: 100vw;
	}
	#footer_nav{
		display: block;
    margin-bottom: 2em;
	}
	#footer_nav nav{
		display: flex;
    width: 96vw;
    height: auto;
	}
	#footer_nav nav ul{
    height: auto;
	}
	footer{
		width: 100vw;
	}
	footer .col-2-3 h5{
		width: 80vw;
		margin: 0 auto;
		text-align: left;
	}
	footer .col-2-3 #bnr_box{
		width: 80vw;
		margin: 2em auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	footer #bnr_box{
		display: block;
		width: 50%;
	}
	.footer-logo-area{
		width: 80%;
		margin: 0 auto 3em auto;
	}
}
#footer-logo {
	margin-bottom: 20px;
	max-width: 220px;
}
footer .comp-info h4 {
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 4px;
	margin-bottom: 0px;
}
footer .comp-info .area h4 {
	font-weight: 700;
	font-size: 90%;
	margin-bottom: 0;
}
footer h4 {
	margin-bottom: 0;
}

#copyright {
	border-top: 1px solid #2a0806;
	margin-top: 5px;
	padding-top: 7px;
}
#footer_nav nav ul {
	list-style: url('../img/list-arrow.png');
}
#bnr_box a {
	display: inline-block;
}
#bnr_box a figure {
	margin: 5px 5px 10px;
}
.bn2waku {
	display: flex;
	justify-content: space-between;
}
.bn2waku figure{
	margin: 1em;
}

@media screen and (min-width:481px){
	div#blog_bnr {
		display: block;
		float: right;
		margin-top: 9px;
	}
}
@media screen and (max-width:480px){
	div#blog_bnr {
		text-align: center;
		margin: 3em auto;
		clear: both;
	}
	.bn2waku figure{
		width: 42%;
	}
}
/*  ==============================
		Pages
==================================*/
/*Top*/
@media screen and (min-width:481px){
	#new_info {
		width: 470px;
		float: left;
	}
	#new_info table tbody tr td:first-child {
		width: 100px;
	}
}
@media screen and (max-width:480px){
	#new_info {
		width: 96vw;
		margin: auto;
	}
	#new_info table tbody tr td:first-child {
		width: 30vw;
	}
}
/*company*/
section#company_info table{
	margin: 20px 0;
}
img.size-full.wp-image-362.alignleft {
	max-width: none;
}
@media screen and (max-width:480px){
	section#company_info iframe{
		width: 100%;
	}
}

/*staff*/
img.alignnone.size-full.wp-image-387 {
	margin-bottom: 20px;
}
.post {
	width: 730px;
	background-color: #ebdcc6;
	margin: 9px auto;
}
.post_inner {
	padding-top: 20px;
	padding-right: 25px;
	padding-bottom: 20px;
	padding-left: 25px;
}
.posttext1 {
	color: #411f0c;
	font-size: 1.2em;
	line-height: 1.5em;
	height: 25px;
	padding-left: 5px;
}
.posttext2 {
	color: #000000;
	font-size: 0.95em;
	line-height: 1.4em;
	padding-left: 8px;
}
.post_h2 {
	color: #411f0c;
	font-size: 1.75em;
	line-height: 1.25em;
	padding-left: 5px;
}
.post3 {
	width: 660px;
	background-color: #ebdcc6;
	margin: auto;
	height: 185px;
}
.post4 {
	width: 660px;
	background-color: #ebdcc6;
	margin: auto;
}

.post2_bwn {
	color: #ffffff;
	font-size: 1.25em;
	height: 30px;
	padding-left: 15px;
	padding-top: 5px;
	background-color: #a97722;
}
.post2_bwn.staff {
	border: 0;
	font-weight: 400;
	font-size: 1.5em;
	height: 36px;
	margin-bottom: 1em;
}
.post2_orn{
	color: #ffffff;
	font-size: 1.25em;
	height: 30px;
	padding-left: 15px;
	padding-top: 5px;
	background-color: #e6863d;
}

.post2_inner {
	padding-top: 5px;
	padding-right: 25px;
	padding-bottom: 15px;
	padding-left: 25px;
}
.post_inner h3 {
	border-left: 0;
}

.post_sales{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around;
	list-style-type:none;
	margin: 0;
	padding: 0;
	margin-top: 20px;
}
.post_sales li{
	width: 25%;
	margin: 0;
	padding: 0;
	margin-bottom: 1em;
}
.post_sales li .Img{
	text-align: center;
	padding: 10px;
}
.post_sales li .Name{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}
@media screen and (min-width:481px){
	.post_sales li .Img{
		width: 120px;
	}

}
@media screen and (max-width:480px){
	.post {
		width: auto;
	}
	.posttext1 ,
	.posttext2 ,
	.posttext3 {
		display: block;
	}
	.post_inner h3 {
		text-align: center;
	}
	.post3{
		width: 100%;
		height: auto;
		min-height: 22vh;
	}
	.single-post .post img{
		width: auto;

	}
	.post4{
		width: 100%;
	}
	.post_sales li{
		width: 48%;
	}
}
.staff-ttl{
	border-left:0;
	margin-bottom:0;
}
.staff-wrapper{
	padding:30px 25px 30px 25px;
	background-color:#ebdcc6;
}
.staff-profile{
	display:flex;
	justify-content:space-between;
	flex-flow:row;
	align-items:center;
}
.staff-profile:nth-child(even){
	flex-flow:row-reverse;
}
.staff-profile:nth-child(even) .staff-cap{
	margin-left:0px;
	margin-right:30px;
}
.staff-profile+.staff-profile{
	margin-top:40px;
}
.staff-profile .staff-img{
	width:100%;
	max-width:64%;
}
.staff-profile .staff-cap{
	margin-left:30px;
	font-size:0.85rem;
}
.staff-profile .staff-name{
	font-size:1.4rem;
	font-weight:bold;
	position:relative;
}
.staff-profile .staff-name:after{
	content:attr(data-en);
	display:block;
	position:relative;
	font-size:0.8rem;
	color:#A38371;
	font-weight:normal;
}
.staff-profile .staff-text{
	margin-top:16px;
}
.staff-profile .staff-text span{
	font-weight:bold;
}
@media screen and (max-width:480px){
	.staff-wrapper{
		padding:20px 20px 0;
	}
	.staff-profile,
	.staff-profile:nth-child(even){
		flex-direction:column;
	}
	.staff-profile .staff-img{
		max-width:100%;
	}
	.staff-profile .staff-cap{
		margin-left:0px;
		margin-right:0px;
		width:100%;
	}
	.staff-profile:nth-child(even) .staff-cap{
		margin-left:0px;
		margin-right:0px;
	}
	.staff-profile+.staff-profile{
		margin-top:0px;
	}
	.staff-profile .staff-text{
	margin-top:6px;
	}
}

/*blog*/
article {
	border: 1px solid #ebdcc6;
	padding: 10px 20px 35px;
	margin-bottom: 30px;
}
.interview_waku {
	width: 640px;
	margin: 10px auto 30px auto;
	border: solid #993300 1px;
	padding: 15px;
	background-color: #f6f5f0;
	line-height: 1.5em;
}
#contents .interview_waku>h2.interview_in {
	background: none;
	padding-bottom: 10px;
	color: #663300;
	font-size: 1.2em;
	font-weight: bold;
	border-bottom: solid #663300 1px;
	margin-bottom: 15px;
	padding-top: 0;
	padding-left: 0;
}
#sidebar>div {
	margin-bottom: 30px;
}
@media screen and (max-width:480px){
	.interview_waku {
		width: auto;
	}
}

/*  ==============================
		Blog
==================================*/
.post_meta .the_time{
	/*float: right;*/
}
.post_meta:after{
	clear: both;
}
input#searchsubmit {
	border-radius: 5px;
	margin: 5px;
	padding: 5px 20px;
	border: none;
}
#wp-calendar tfoot td#next {
	text-align: right;
}
#wp-calendar tbody td a {
  text-decoration: underline;
  font-weight: bold;
}
#sidebar ul {
	padding-left: 20px;
}
/*  ==============================
		Examples
==================================*/
#example-nav {
  margin: 30px 0;
}
#example-nav ul {
	padding-left: 0;
	margin-bottom: 10px;
}
#example-nav ul.row { /* safari */
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	list-style: none;
}
#example-nav ul li {
	-webkit-box-flex: 1; /* safari */
	flex-basis: 150px;
	text-align: center;
	background: #453111;
	margin: 8px 10px;
	padding: 5px 10px;
	color: #fff;
	border: 1px dashed #fff;
	box-shadow: 0 0 0 4px #453111;
	border-radius: 4px;
}
#example-index li:hover,
#example-nav li:hover {
	cursor: pointer;
	opacity: 0.75;
}
@media screen and (max-width:480px){
	#example-nav ul.row {
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	#example-nav ul li {
	flex-basis: 38%;
	}
}

article {
	position: relative;
}
article.example {
	position: relative;
	padding: 0;
	background: #fff6e9;
	margin: 10px 0;
}
.example-container { /* safari */
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.example-container .thum-img {
	flex-basis: 240px;
}
.example-container .content-box {
	-webkit-box-flex: 1; /* safari */
	flex-basis: 458px;
	padding: 15px;
}
.example-container .content-box h4 {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 2px dotted #603d23;
	font-size: 1.4142em;
}
@media screen and (max-width:480px){
	.example-container .content-box p {
		padding-bottom: 2em;
	}
}

article .more,
.example-container .more {
	position: absolute;
	bottom: 15px;
	right: 30px;
	background: #603d23;
	padding: 4px 12px;
	border-radius: 12px;
}
article .more a,
.example-container .more a {
	color: #fff;
}
article .more:hover,
.example-container .more:hover {
	opacity: 0.75;
}
@media screen and (max-width:480px){
	article .more,
	.example-container .more {
		right: 20px;
		width: 50%;
    text-align: center;
	}
}


ul.interview {
	list-style: none;
	display: block;
	width: 48%;
	margin: auto;
	margin-bottom: 30px;
}

ul.interview li {
	display: block;
	background: #946E1B;
	border: 1px dashed #fff;
	border-radius: 5px;
	box-shadow: 0 0 3px #946E1B;
	padding: 3px;
	margin-bottom: 10px;
}
ul.interview li a {
	color: #fff;
	text-align: center;
	display: block;
}
@media screen and (max-width:480px){
	ul.interview {
		list-style: none;
		display: block;
		width: 70%;
		padding: 0;
		margin: auto;
		margin-bottom: 30px;
	}
}

/*  ==============================
		Functions
==================================*/
img {
	height: inherit;
}
a img:hover {
	opacity: 0.7;
}
.center {
	text-align: center;
}
table#wp-calendar {
	width: 100%;
}
.nav-single .nav-previous {
	float: left;
}
.nav-single .nav-next {
	float: right;
}
.nav-single .nav-previous a,
.nav-single .nav-next a {
	text-decoration: underline;
}
body::-moz-selection {
background: #e7d3b7;
}
body::selection {
background: #e7d3b7;
}
/*  ==============================
		Clearfix
==================================*/
.row:before,
.row:after,
.clear:before,
.clear:after {
    content: " ";
    display: table;
}

.row:after,
.clear:after {
    clear: both;
}

.clear {
    *zoom: 1;
}

/*  ==============================
		Edit 2017
==================================*/


#awards .f-right figure {
	margin: 9px 0 0 0;
}

#awards .f-right figure img {
	max-width: 100%;
	height: auto;
}

#awards .f-right figure figcaption {
	font-size: 12px;
}

#sidebar figure {
	margin: 0;
}

#sidebar figure figcaption {
	font-size: 12px;
}

@media screen and (min-width:481px){
	#awards .f-left {
		float: left;
		width: 470px;
	}
	#awards .f-right {
		float: right;
		width: 238px;
	}
}
@media screen and (max-width:480px){
	#awards .f-left {
		width: 96vw;
		margin: 1em auto;
	}
	#awards .f-right {
		width: 96vw;
		margin: 1em auto;
		display: flex;
	}
	#awards .f-right figure{
		width: 50vw;
		margin: 6px;
	}
}

@media screen and (max-width:480px){
	.img_step img{
		width: 60vw;
		margin: 0 auto;
	}
}





    .pc-only{
        display: block !important;
    }
    .sp-only{
        display: none !important;
    }

@media screen and (max-width:480px){
    .pc-only{
        display: none !important;
    }
    .sp-only{
        display: block !important;
    }
}




/*  ==============================
		AWD 2023/07 安心保証ページ /support
==================================*/
.ContentsSupportBox{
	text-align: center;
	margin: 3vw 0vw;
	float: none;
}
.ContentsSupportBox .subTtl{
	font-size:24px;
	color: #e09900;
	background: none;
}

.ContentsSupportBox .SupportList{
	display:flex;
	justify-content: space-between;
	text-align: left;
}
.ContentsSupportBox .SupportList .Left,.ContentsSupportBox .SupportList .Right{
	width: 48%;
}

.ContentsSupportBox .SupportList dt{
	width: 60%;
	float: left;
	background: #f6f6f6;
	padding: 6px;
	border: #e5e5e5 solid 1px;
	border-top:0px;
	min-height: 21px;
}
.ContentsSupportBox .SupportList dd{
	padding: 6px;
	padding-left: 67%;
	border: #e5e5e5 solid 1px;
	margin: 0;
	border-top:0px;
	min-height: 21px;
}
.ContentsSupportBox .SupportList dt.first{
	border-top: #e5e5e5 solid 1px;
}

.ContentsSupportBox .SupportList dd.first {
	border-top: #e5e5e5 solid 1px;
}

@media screen and (max-width:480px){
	.ContentsSupportBox .SupportList{
		display:block;
		justify-content:normal;
	}
	.ContentsSupportBox .SupportList .Left,.ContentsSupportBox .SupportList .Right{
		width: 100%;
	}
}

.ContentsSupportBox .alignLeftTxt{
	text-align: left;
}

.SupportWrap{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.SupportWrap .SupportBox{
	border: #e09900 solid 2px;
	width: 356px;
	margin:6px 0px;
	padding-bottom: 6px;
}
.SupportWrap .SupportBox .SupportSubTtl{
	background: #e09900;
	color: #fff;
	font-weight: 400;
	padding: 6px;
	margin: 0;
}

.SupportWrap .SupportBox .SupportDetail{
	padding:6px;
}
.SupportWrap .SupportBox .SupportDetail .Img{
	width: 50%;
	float: left;
}
.SupportWrap .SupportBox .SupportDetail .Txt{
	float: none;
	margin-left: 52%;
}


.SupportExtensionDetail{
	margin: 50px auto;
}
.SupportExtensionDetail .Img{
	float: left;
	width: 45%;
}
.SupportExtensionDetail .Txt{
	text-align: left;
	margin-left: 51%;
}

@media screen and (max-width:480px){
	.SupportExtensionDetail .Img{
		float: none;
		width: 60%;
		margin: 0px auto 20px auto;
	}
	.SupportExtensionDetail .Txt{
		text-align: left;
		margin-left: 0;
	}
}

/* 202405 - LP */

/*** l-feature
************************/

.l-feature {
	margin-top: 40px;
}

/*** l-subsidy
************************/

.l-subsidy {
	position: relative;
	margin-bottom: 0 !important;
}

.l-subsidy::before {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	-webkit-clip-path: polygon(0 100%, 100% 100%, 50% 0);
	        clip-path: polygon(0 100%, 100% 100%, 50% 0);
	background-color: #ffe8a9;
}

/*** l-contact
************************/

.l-contact {
	margin-top: 60px;
}

/*** p-mv
************************/

.p-mv__img img {
	aspect-ratio: 2521 / 5689;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
	height: 100%;
}

/*** p-reform
************************/

.p-reform {
	background-color: #401f0c;
	padding: 30px	0;
	margin: 0 -2vw;
	position: relative;
}

.p-reform::after {
	content: '';
	position: absolute;
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 15px;
	-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
	        clip-path: polygon(0 0, 50% 100%, 100% 0);
	background-color: #401f0c;
}

.p-reform__text {
	font-size: clamp(20px, -16.667px + 9.778vw, 42px);
	font-weight: bold;
	color: white;
	text-align: center;
	margin-bottom: 0;
}

/*** p-feature
************************/

.p-feature{
	padding: 0 10px;
}

.p-feature__img img {
	aspect-ratio: 1114 / 876;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
	height: 100%;
}

.p-feature__content {
	margin-top: 10px;
}

.p-feature__title {
	background: none !important;
	padding-left: 0 !important;
	font-size: clamp(14px, -9.333px + 6.222vw, 28px) !important;
	font-weight: bold !important;
	text-align: center;
}

.p-feature__text {
	font-size: clamp(14px, 4.000px + 2.667vw, 20px);
	font-weight: 500;
	margin-bottom: 0;
}

.p-feature__img2 {
	margin-top: 20px;
}

.p-feature__img2 img {
	aspect-ratio: 1118 / 728;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

.p-feature__hour {
	margin-top: 20px;
}

.p-feature__hour img {
	aspect-ratio: 1089 / 551;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
	height: 100%;
}

.p-feature__hourText {
	font-size: clamp(14px, 4.000px + 2.667vw, 20px);
	font-weight: 500;
	margin-top: 10px;
	margin-bottom: 0;
}

.p-feature__items {
	margin-top: 10px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	list-style: none;
	padding-left: 0;
}

.p-feature__flowImg img {
	aspect-ratio: 560 / 397;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
	height: 100%;
}

.p-feature__flowText {
	margin-top: 8px;
	font-size: clamp(10px, 3.333px + 1.778vw, 14px);
	font-weight: 500;
	text-align: center;
}

/*** p-simulation
************************/

.p-simulation {
	background-color: #f9be00;
	padding: 0 0 30px;
	position: relative;
	margin: 0 -2vw;
}

.p-simulation::before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 24px;
	-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
	        clip-path: polygon(0 0, 50% 100%, 100% 0);
	background-color: white;
}

.p-simulation__title {
	display: flex;
	align-items: center;
	justify-content: center;
	background: none !important;
	padding-left: 0 !important;
	text-align: center;
	font-size: clamp(20px, -6.667px + 7.111vw, 36px) !important;
	font-weight: 700 !important;
}

.p-simulation__title::before {
	content: '';
	width: 80px;
	height: 100px;
	background: url(../img/subsidy/simulation_illust.webp) no-repeat center/contain;
}

.p-simulation__cards {
	list-style: none;
	padding: 0 20px;
}

.p-simulation__card:nth-child(n+2) {
	margin-top: 10px;
}

/*** p-subsidy
************************/

.p-subsidy {
	background-color: #ffe8a9;
	margin-inline: -2vw;
	padding-top: 40px;
	padding-bottom: 60px;
}

.p-subsidy__head {
	text-align: center;
	margin-top: -40px;
}

.p-subsidy__titleBg {
	font-size: 14px;
	font-weight: bold;
	color: white;
	display: inline-block;
	min-width: 170px;
	padding: 8px;
	text-align: center;
	background-color: #ff6c22;
	border-radius: 18px;
	position: relative;
}

.p-subsidy__titleBg::before {
	content: '';
	position: absolute;
	top: -40px;
	right: -80px;
	width: 80px;
	height: 100px;
	background: url(../img/subsidy/subsidy_title-illust.webp) no-repeat center/contain;
}

.p-subsidy__titleBg::after {
	content: '';
	position: absolute;
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 15px;
	-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
	        clip-path: polygon(0 0, 50% 100%, 100% 0);
	background-color: #ff6c22;
}

.p-subsidy__title {
	font-size: clamp(28px, 11.333px + 4.444vw, 38px) !important;
	background: none !important;
	padding-left: 0 !important;
	text-align: center;
	font-weight: 700 !important;
}

.p-subsidy__content {
	padding-top: 8px;
	padding-bottom: 8px;
	padding-inline: 2vw;
	margin-inline: 2vw;
	background: white;
	border-radius: 6px;
	border: 3px solid #f9be00;
	position: relative;
}

.p-subsidy__content::after {
	content: '';
	position: absolute;
	bottom: -28px;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 25px;
	-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
	        clip-path: polygon(0 0, 50% 100%, 100% 0);
	background-color: #f9be00;
}

.p-subsidy__content.p-subsidy__content--total {
	margin-top: 40px;
}

.p-subsidy__content.p-subsidy__content--total::after {
	display: none;
}

.p-subsidy__lists {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;
	list-style: none;
	padding-left: 0;
}

.p-subsidy__note {
	font-size: clamp(10px, 0.000px + 2.667vw, 16px);
	font-weight: 700;
	white-space: nowrap;
	transform: scale(.8) translateX(-24px);
}

/*** p-work
************************/

.p-work {
	background-color: #401f0c;
	padding-top: 20px;
	padding-bottom: 60px;
	margin-inline: -2vw;
	margin-bottom: 0;
}

.p-work__inner {
	padding-inline: 20px;
}

.p-work__title {
	font-size: clamp(20px, -13.333px + 8.889vw, 40px) !important;
	background: none !important;
	padding-left: 0 !important;
	text-align: center;
	font-weight: 700 !important;
	color: white;
	position: relative;
}

.p-work__title::after {
	content: '';
	position: absolute;
	top: 0;
	right: 14px;
	width: 80px;
	height: 100px;
	background: url(../img/subsidy/work_title-illust.webp) no-repeat center/contain;
}

.p-work__content + .p-work__content {
	margin-top: 40px;
}

.p-work__items {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	list-style: none;
	padding-left: 0;
	margin-top: -8px;
}

.p-work__item {
	position: relative;
}

.p-work__item:first-child::before {
	content: '';
	position: absolute;
	top: 60%;
	right: -50px;
	z-index: 2;
	width: 60px;
	height: 40px;
	background: url(../img/subsidy/icon_arrow.webp) no-repeat center/contain;
}

.p-work__change {
	display: block;
	width: 100px;
	margin-inline: auto;
	padding: 4px;
	font-size: clamp(12px, -4.667px + 4.444vw, 22px);
	font-weight: 700;
	color: white;
	background-color: #f9be00;
	border-radius: 4px;
	text-align: center;
	transform: translateY(14px);
}

.p-work__change[data-bg="orange"] {
	background-color: #ff6c22;
}

.p-work__item img {
	aspect-ratio: 16 / 9;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
	box-sizing: content-box;
	border: 4px solid white;
}

.p-work__cta {
	margin-top: 48px;
}

/*** p-entrust
************************/

.p-entrust__head {
	background-color: #ed6418;
	padding: 60px 0 40px;
	margin-top: -50px;
	margin-inline: -2vw;
	-webkit-clip-path: polygon(100% 0, 100% 76%, 50% 100%, 0 75%, 0 0, 50% 25%);
	        clip-path: polygon(100% 0, 100% 76%, 50% 100%, 0 75%, 0 0, 50% 25%);
}

.p-entrust__title,
.p-entrust__subTitle {
	font-size: clamp(18px, -5.333px + 6.222vw, 32px) !important;
	font-weight: 700 !important;
	background: none !important;
	padding: 0 !important;
	color: #401f0c !important;
	text-align: center;
}

.p-entrust__subTitle {
	margin-top: 20px;
	letter-spacing: .01em !important;
}

.p-entrust__title {
	font-size: clamp(18px, -18.667px + 9.778vw, 40px) !important;
	color: #fff !important;
	margin-bottom: 0;
}

.p-entrust__content + .p-entrust__content {
	margin-top: 30px;
}

.p-entrust__textBox {
	margin-top: 6px;
	padding-inline: 10px;
}

.p-entrust__text {
	font-size: clamp(12px, 2.000px + 2.667vw, 18px);
	line-height: 1.4;
}

.p-entrust__text + .p-entrust__text {
	margin-top: 20px;
}

.p-entrust__commit {
	margin-top: 20px;
	background-color: #ffe8a9;
	padding: 20px 10px;
}

.p-entrust__commit h3 {
	background: none !important;
	color: #401f0c !important;
	font-size: clamp(24px, 10.667px + 3.556vw, 32px) !important;
	font-weight: 700 !important;
	text-align: center;
}

.p-entrust__commit dt {
	font-size: clamp(12px, -4.667px + 4.444vw, 22px);
	font-weight: 700;
	color: #ff5500;
}

.p-entrust__commit dd {
	font-size: clamp(12px, 2.000px + 2.667vw, 18px);
	margin-left: 0;
}

.p-entrust__member {
	margin-top: 20px;
	font-size: clamp(12px, 2.000px + 2.667vw, 18px);
	font-weight: 700;
	text-align: center;
}

.p-entrust__banners {
	margin-top: 20px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.p-entrust__banners img {
	aspect-ratio: 481 / 134;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
	height: 100%;
}

/*** p-question
************************/

.p-question__contents {
	margin-top: 40px;
}

.p-question__title {
	display: grid;
	grid-template-columns: 20px 1fr;
	align-items: center;
	gap: 8px;
}

.p-question__iconQ,
.p-question__iconA {
	background-color: #ff5500;
	color: white;
	font-size: clamp(12px, -4.667px + 4.444vw, 22px);
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-question__iconA {
	align-items: start;
	background-color: #f9be00;
}

.p-question__main {
	font-size: clamp(14px, -2.667px + 4.444vw, 24px);
	font-weight: 700;
}

.p-question__answer {
	display: grid;
	grid-template-columns: 20px 1fr;
	gap: 8px;
}

.p-question__text {
	font-size: clamp(14px, 4.000px + 2.667vw, 20px);
}

.p-question__text + .p-question__text {
	margin-top: 20px;
}

.p-question__text span {
	color: #ff5500;
	font-weight: 700;
}

.p-question__list {
	margin-top: 20px;
	list-style: none;
	padding-left: 0;
}

.p-question__list li {
	font-size: clamp(10px, 6.667px + 0.889vw, 12px);
}

/*** p-contact
************************/

.p-contact__wrap {
	background-color: #fff7eb;
	padding: 40px 0;
	margin: 0 -2vw;
}

.p-contact__inner {
	padding-inline: 10px;
	max-width: 320px;
	margin-inline: auto;
}

.p-contact__text {
	font-size: clamp(12px, 5.333px + 1.778vw, 16px);
}

.p-contact__form {
	margin-top: 20px;
}

.p-contact__tel {
	margin-top: 40px;
}

.p-contact__tel img {
	aspect-ratio: 1105 / 330;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
	height: 100%;
}

.p-contact__line {
	margin-top: 30px;
}

.p-contact__line img {
	aspect-ratio: 1106 / 778;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

/*** p-form
************************/

.p-form {
	width: 100%;
}

.p-form__content {
	width: 100%;
	background-color: var(--gray);
	padding: 30px 60px;
	border: .5px solid var(--brown2);
	box-sizing: border-box;
}

.p-form__parallel {
	display: grid;
	grid-template-columns: 160px 1fr;
	gap: 40px;
}

.p-form__parallel + .p-form__parallel {
	margin-top: 26px;
	padding-top: 35px;
	border-top: 1px dashed var(--brown2);
}

.p-form__title {
	font-size: clamp(12px, 8.667px + 0.889vw, 14px);
}

.p-form__title2 {
	margin-top: 8px;
	font-size: 16px;
}

.p-form__title span {
	color: #ff5500;
}

.p-form__body {
	margin-left: 0;
	margin-top: 6px;
}

.p-form__body2 {
	margin: 0;
}

.p-form__body input[type="text"],
.p-form__body input[type="tel"],
.p-form__body input[type="email"],
.p-form__body textarea,
.p-form__body2 input[type="text"],
.p-form__body2 input[type="tel"],
.p-form__body2 input[type="email"],
.p-form__body2 textarea {
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border: 1px solid #999;
	padding: 6px;
	width: 100%;
	box-sizing: border-box;
}

.p-form__body2 input[type="text"],
.p-form__body2 input[type="tel"],
.p-form__body2 input[type="email"],
.p-form__body2 textarea {
	border: 1px solid var(--brown2);
	padding: 10px;
}

.p-form__body + .p-form__title {
	margin-top: 10px;
}

.p-form__body textarea,
.p-form__body2 textarea {
	min-height: 200px;
}

.p-form__check {
	font-size: clamp(12px, 8.667px + 0.889vw, 14px);
}

.p-form__check input[type="checkbox"] {
	margin-right: 10px;
	margin-left: -90px;
}

.p-form__btn,
.p-form__btn2 {
	margin-top: 30px;
	text-align: center;
}

.p-form__btn .wpcf7-form-control.wpcf7-submit {
	min-width: 250px;
	padding: 8px 12px;
	font-size: 18px;
	font-weight: 700;
	color: white;
	background-color: #ff5500;
	border: none;
}

.p-form__btn2 .wpcf7-submit {
	min-width: 200px;
	padding: 8px 12px;
	font-size: 18px;
	font-weight: 700;
	color: white;
	background-color: var(--orange);
	border: none;
}

.p-form__radio .wpcf7-radio,
.p-form__checks2 .wpcf7-checkbox {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0;
}

.p-form__other {
	margin-top: 10px;
	margin-left: 16px;
}

.p-form__checkTitle {
	font-size: 14px;
	font-weight: 600;
	color: var(--brown);
	background-color: #edddc0;
	padding: 4px 8px;
}

.p-form__checks2 {
	margin-top: 30px;
}

.p-form__checks2 + .p-form__checkTitle {
	margin-top: 30px;
}

/**********
** p-shop
***********************************/

.p-shop__area {
	margin-bottom: 20px;
}

/**********
** p-shop-area
***********************************/

.p-shop-area__title {
	border: none;
	font-size: clamp(16px, 14.592px + 0.376vw, 20px);
}

.p-shop-area__mainImg {
	margin-top: 10px;
}

.p-shop-area__mainImg img {
	aspect-ratio: 1170 / 770;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

.p-shop-area__access {
	margin-top: 10px;
	text-align: left;
}

.p-shop-area__area {
	margin-top: 30px;
}

/**********
** p-contact-form
***********************************/

.p-contact-form {
	float: right;
	max-width: 770px;
	width: 100%;
}

.p-contact-form__inner {
	padding-inline: 20px;
}

.p-contact-form__title h2 {
	background: url(../img/midashi.png) no-repeat;
	padding-left: 55px;
	padding-top: 8px;
	font-weight: 400;
	font-size: 20px;
}

.p-contact-form__box {
	margin-top: 26px;
}

.p-contact-form__contents {
	margin-top: 56px;
}

.p-contact-form__contents + .p-contact-form__contents {
	margin-top: 90px;
}

/**********
** p-contact-box
***********************************/

.p-contact-box {
	border: .5px solid var(--brown2);
	padding: 30px 60px;
}

.p-contact-box.p-contact-box--mail {
	border: none;
	padding: 0;
	background: none;
}

.p-contact-box__content {
	text-align: center;
}

.p-contact-box__freeDial {
	font-size: 41px;
	font-weight: bold;
	line-height: calc(72 / 41);
	font-family: var(--font-sub);
	color: var(--orange);
	position: relative;
}

.p-contact-box__freeDial::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -60px;
	transform: translateY(-50%);
	width: 56px;
	height: 36px;
	background: url(../img/icon_free-dial.png) no-repeat center/contain;
}

.p-contact-box__items {
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
	padding-left: 0;
}

.p-contact-box__item {
	font-size: 16px;
	position: relative;
}

.p-contact-box__item:not(:first-child)::before {
	content: '';
	position: absolute;
	top: 0;
	left: -20px;
	transform: rotate(25deg);
	width: 1px;
	height: 100%;
	background-color: var(--brown);
}

.p-contact-box__steps {
	list-style: none;
	padding-left: 0;
}

.p-contact-box__step:not(:first-child) {
	margin-top: 26px;
	padding-top: 30px;
	border-top: 1px dashed var(--brown2);
}

/**********
** p-step
***********************************/

.p-step__contents {
	display: grid;
	grid-template-columns: 1fr 100px;
	gap: 40px;
}

.p-step__title {
	font-size: 16px;
	font-weight: bold;
}

.p-step__title span {
	color: var(--orange);
	display: block;
	text-transform: capitalize;
}

.p-step__lists {
	list-style: disc;
	padding-left: 1em;
}

.p-step__img img {
	aspect-ratio: 100 / 135;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
	height: auto;
}

/**********
** c-head-title
***********************************/

.c-head-title {
	text-align: center;
}

.c-head-title__title {
	font-size: 25px;
	font-weight: 700;
	position: relative;
	border-left: none;
	padding-left: 0;
	margin-bottom: 0;
}

.c-head-title__title::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 55px;
	height: 3px;
	background-color: var(--orange);
}

.c-head-title__subTitle {
	margin-top: 4px;
	font-size: 14px;
}

/**********
** c-area
***********************************/

.c-area__title {
	font-size: clamp(16px, 14.592px + 0.376vw, 20px);
}

.c-area__areaLists {
	margin-top: 20px;
	margin-left: 0;
}

.c-area__lists {
	list-style: none;
	padding-inline: 20px;
	text-align: left;
}

.c-area__list {
	margin-right: 10px;
	display: inline-block;
	line-height: 2;
}

/**********
** c-access
***********************************/

.c-access__contents {
	display: grid;
	grid-template-columns: 1fr calc(200 / 640 * 100%);
	background-color: #fff;
	padding: 10px;
}

.c-access__shop {
	font-size: clamp(16px, 14.592px + 0.376vw, 20px);
}

.c-access__content dl {
	display: grid;
	grid-template-columns: 40px 1fr;
	gap: 10px;
}

.c-access__content dd {
	margin-left: 0;
}

.c-access__content dd a {
	color: #ee771b;
}

.c-access__map {
	width: 100%;
}

.c-access__map iframe {
	aspect-ratio: 16 / 9;
	width: 100%;
	height: 100%;
}

.c-access__img img {
	aspect-ratio: 3 / 4;
	-o-object-fit: cover;
	   object-fit: cover;
	width: 100%;
	height: 100%;
}

/*** c-cta
************************/
.c-cta {
	padding: 10px;
}

.c-cta img {
	aspect-ratio: 1105 / 424;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
	height: 100%;
}

/*** c-section-title
************************/

.c-section-title {
	background: none !important;
	padding-left: 0 !important;
	background-color: #401f0c !important;
	padding: 30px	0 !important;
	margin: 0 -2vw;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: clamp(20px, -13.333px + 8.889vw, 40px) !important;
	font-weight: bold !important;
	color: white;
}

.c-section-title::after {
	content: '';
	position: absolute;
	bottom: -14px;
	left: 50%;
	transform: translateX(-50%);
	width: 20px;
	height: 15px;
	-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
	        clip-path: polygon(0 0, 50% 100%, 100% 0);
	background-color: #401f0c;
}

.c-section-title.c-section-title--sm {
	font-size: clamp(16px, -4.000px + 5.333vw, 28px) !important;
}

/*** c-card
************************/

.c-card {
	background-color: #fff;
	border-radius: 4px;
	padding: 8px;
}

.c-card__size {
	font-size: clamp(12px, -4.667px + 4.444vw, 22px);
	font-weight: 700;
	color: white;
	background-color: #0a7a17;
	border-radius: 4px;
	text-align: center;
	padding: 4px 0;
}

.c-card__contents {
	display: grid;
	grid-template-columns: 1fr 120px;
	gap: 10px;
	margin-top: 10px;
}

.c-card__priceBox {
	display: grid;
	grid-template-columns: 1fr 110px;
	gap: 4px;
}

.c-card__priceBox + .c-card__priceBox {
	margin-top: 6px;
}

.c-card__priceTitle,
.c-card__yen,
.c-card__priceDetail {
	font-size: clamp(10px, -6.667px + 4.444vw, 20px);
}

.c-card__price {
	font-size: clamp(17px, -33.000px + 13.333vw, 47px);
	font-weight: 900;
	line-height: 1;
	text-align: center;
	position: relative;
}

.c-card__price::after {
	content: '';
	position: absolute;
	bottom: -3px;
	left: 44%;
	width: 15px;
	height: 15px;
	background: url(../img/subsidy/icon_minus.webp) no-repeat center/contain;
}

.c-card__price.c-card__price--total::after {
	background: url(../img/subsidy/icon_triangle.webp) no-repeat center/contain;
	bottom: -10px;
}

.c-card__priceDetail {
	display: block;
	white-space: nowrap;
	transform: scale(.6) translateX(-30px);
}

.c-card__real {
	background-color: #ff6c22;
	border-radius: 4px;
	padding: 6px 4px;
	display: grid;
	grid-template-columns: 1fr 1.5fr 1fr;
	align-items: center;
	gap: 4px;
	color: white;
	margin-top: 10px;
}

.c-card__realText {
	font-size: 10px;font-size: clamp(10px, -6.667px + 4.444vw, 20px);
	font-weight: 700;
	margin-bottom: 0;
}

.c-card__realPrice {
	font-size: clamp(26px, -40.667px + 17.778vw, 66px);
	font-weight: 900;
	line-height: 1.2;
	text-align: center;
	background: linear-gradient(transparent 60%, #ffbc00 60%);
}

.c-card__realPrice span {
	font-size: clamp(12px, -18.000px + 8vw, 30px);
	font-weight: 700;
}

.c-card__realSale {
	background-color: white;
	border-radius: 4px;
	font-size: clamp(18px, -38.667px + 15.111vw, 52px);
	font-weight: 900;
	color: #ff0000;
	text-align: center;
}

.c-card__realSale span {
	font-size: clamp(12px, -21.333px + 8.889vw, 32px);
	transform: translateY(-3px);
	display: inline-block;
}

/*** c-list
************************/

.c-list__img img {
	aspect-ratio: 233 / 203;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
	height: 100%;
}

.c-list__note {
	margin-top: 4px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 0;
}

.c-list__num {
	font-size: clamp(18px, 1.333px + 4.444vw, 28px);
	font-weight: 700;
	color: white;
	background-color: #ff6c22;
	border-radius: 8px;
	text-align: center;
	margin-bottom: 0;
}

.c-list__num span {
	font-size: clamp(12px, 2.000px + 2.667vw, 18px);
	padding-left: 4px;
}

/*** c-price
************************/

.c-price__head {
	text-align: center;
	margin-top: -20px;
}

.c-price__title {
	font-size: clamp(18px, -5.333px + 6.222vw, 32px) !important;
	background: none !important;
	margin-bottom: 0;
	padding: 8px 20px !important;
	text-align: center;
	font-weight: 700 !important;
	display: inline-block;
	background-color: #f9be00 !important;
	border-radius: 10px;
	color: white;
}

.c-price__text {
	margin-top: 2px;
	font-size: 20px;
	font-weight: 700;
}

.c-price__items {
	padding-inline: 10px;
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	row-gap: 10px;
}

.c-price__total {
	padding-inline: 10px;
}

.c-price__list,
.c-price__difference {
	font-size: clamp(20px, 3.333px + 4.444vw, 30px);
	font-weight: 700;
}

.c-price__yen,
.c-price__totalYen {
	font-size: clamp(20px, -13.333px + 8.889vw, 40px);
	font-weight: 700;
	text-align: right;
	margin-left: 0;
}

.c-price__yen span,
.c-price__totalYen span {
	font-size: clamp(10px, -6.667px + 4.444vw, 20px);
}

.c-price__total {
	margin-top: 20px;
	padding-top: 16px;
	border-top: 1px solid;
	display: grid;
	grid-template-columns: 1.3fr 1fr;
}

.c-price__totalYen {
	color: #ff6c22;
}

.c-price__sale {
	background-color: #ff6c22;
	border-radius: 4px;
	font-size: clamp(24px, -12.667px + 9.778vw, 46px);
	font-weight: 900;
	color: white;
	text-align: center;
}

.c-price__sale span {
	font-size: clamp(14px, -9.333px + 6.222vw, 28px);
	transform: translateY(-3px);
	display: inline-block;
}

/*** c-input
************************/

.c-input__content	{
	/* display: grid;
	grid-template-columns: 1fr 80px; */
	display: flex;
	align-items: center;
	gap: 6px;
}

.c-input__code {
	/* display: grid;
	grid-template-columns: repeat(2, 1fr); */
	gap: 12px;
	display: flex;
}

.c-input__codeThree {
	display: flex;
	align-items: center;
	gap: 4px;
	width: 120px;
}

.c-input__codeFour,
.c-input__codeFour2 {
	display: flex;
	align-items: center;
	width: 100px;
}

.c-input__codeFour2 {
	width: 120px;
}

.c-input__codeFour::before,
.c-input__codeFour2::before {
	content: '';
	width: 24px;
	height: 1px;
	background-color: #2a0806;
	margin-right: 4px;
	transform: translateX(-4px);
}

.c-input__searchBtn {
	background-color: #ff5500;
	padding: 4px 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: white;
	cursor: pointer;
}

.c-input__searchBtn2 {
	font-size: 14px;
	line-height: 40px;
	color: white;
	text-align: center;
	background-color: var(--brown3);
	border: none;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	padding-inline: 20px;
}

.c-input__address,
.c-input__address2 {
	margin-top: 10px;
}

.c-input__address input[type="text"] {
	width: 50%;
}

/**********
** c-floating-menu
***********************************/

.c-floating-menu {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: #fff;
	width: 100%;
	margin-bottom: 0 !important;
}

.c-floating-menu__items {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	list-style: none;
	padding-left: 0;
	margin-bottom: 0;
}

.c-floating-menu__item a {
	display: block;
}

.c-floating-menu__item img {
	aspect-ratio: 829 / 389;
	-o-object-fit: contain;
	   object-fit: contain;
	width: 100%;
	height: 100%;
}

/**********
** c-radio
***********************************/

.c-radio label {
	cursor: pointer;
}

.c-radio input[type="radio"] {
	font-size: 16px;
	position: relative;
	width: 16px;
	height: 16px;
	border: 1px solid var(--brown2);
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	border-radius: 50%;
	transform: translateY(3px);
}

.c-radio input[type="radio"]:checked {
	position: relative;
}

.c-radio input[type="radio"]:checked::after {
	content: '';
	position: absolute;
	inset: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	background-color: var(--brown);
	border-radius: 50%;
}

input:checked + .c-radio::after {
	opacity: 1;
}

/**********
** c-check-box
***********************************/

.c-check-box label {
	cursor: pointer;
}

.c-check-box input[type="checkbox"] {
	position: relative;
	width: 16px;
	height: 16px;
	border: 1px solid var(--brown2);
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	transform: translateY(3px);
}

.c-check-box input[type="checkbox"]:checked::after {
	content: '';
	position: absolute;
	top: 39%;
	left: 1px;
  width: 10px;
	height: 5px;
	border-bottom: 3px solid var(--brown);
	border-left: 3px solid var(--brown);
	/* opacity: 0; */
	transform: translateY(-50%) rotate(-45deg);
	transition: opacity .3s;
}

input:checked + .c-check-box::after {
	opacity: 1;
}

/*** min-width 481px
************************/
@media(min-width: 481px) {

	.l-subsidy::before {
    top: -26px;
    height: 26px;
	}

	.l-question {
		margin-top: 100px;
	}

	.p-reform {
		margin: 0;
	}

	.p-reform::after {
		bottom: -24px;
		width: 40px;
		height: 30px;
	}

	.p-simulation {
    padding: 0 0 60px;
	}

	.p-simulation::before {
    height: 40px;
	}

	.p-simulation__title {
		padding-top: 40px !important;
	}

	.p-simulation__title::before {
		height: 130px;
	}

	.p-simulation__cards {
    margin-top: -20px;
	}

	.p-subsidy__titleBg::before {
    top: -70px;
    right: -100px;
    width: 100px;
    height: 140px;
	}

	.p-subsidy__note {
		white-space: wrap;
		transform: none;
		text-align: center;
	}

	.p-subsidy__content::after {
    bottom: -35px;
    width: 40px;
    height: 35px;
	}

	.p-work {
    padding-bottom: 100px;
	}

	.p-work__title::after {
    right: 74px;
    width: 120px;
    height: 140px;
	}

	.p-work__change {
		width: 220px;
    transform: translateY(24px);
	}

	.p-work__content + .p-work__content {
    margin-top: 60px;
	}

	.p-work__cta {
    margin-top: 88px;
	}

	.p-entrust__head {
    padding: 90px 0 60px;
    margin-top: -70px;
	}

	.p-entrust__textBox {
    margin-top: 16px;
	}

	.p-entrust__content + .p-entrust__content {
    margin-top: 50px;
	}

	.p-entrust__commit {
    padding: 20px 40px;
	}

	.p-question__contents {
    margin-top: 60px;
	}

	.p-question__title,
	.p-question__answer {
    grid-template-columns: 40px 1fr;
	}

	.p-question__content + .p-question__content {
		margin-top: 40px;
	}

	.p-contact__wrap {
		margin: 0;
	}

	.p-contact__inner {
		max-width: 500px;
	}

	.p-shop-area__mainImg {
		margin-top: 20px;
	}

	.p-shop-area__access {
		margin-top: 20px;
	}

	/* component */
	.c-card__contents {
		grid-template-columns: 1fr 320px;
	}

	.c-card__priceBox {
    grid-template-columns: 1fr 240px;
	}

	.c-card__priceDetail {
    transform: scale(.6) translateX(-50px);
	}

	.c-card__priceBox + .c-card__priceBox {
    margin-top: 36px;
	}

	.c-card__price::after {
    bottom: -23px;
    width: 30px;
    height: 30px;
	}

	.c-card__price.c-card__price--total::after {
    bottom: -40px;
	}

	.c-section-title {
		margin: 0;
	}

	.c-section-title::after {
    bottom: -34px;
    width: 40px;
    height: 35px;
	}

	.c-input__searchBtn,
	.p-form__btn button {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		border: none;
	}

	.c-input__codeThree,
	.c-input__codefour {
		width: 120px;
	}

	/* c-access */
	.c-access__contents {
		padding: 20px;
	}

	/* c-area */
	.c-area {
		display: grid;
		grid-template-columns: 110px 1fr;
		gap: 10px;
	}

	.c-area__areaLists {
		margin-top: 0;
	}

	.c-area__lists {
		padding-inline: 0;
	}

	.c-area__list {
		margin-right: 30px;
	}

}

/* u-required */

.u-required {
	font-size: 10px;
	color: var(--orange);
}

/* u-visually-hidden */

.u-visually-hidden {
	position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}

/* u-note */

.u-note {
	font-size: 12px;
}

/* other-text-container */

#other-text-container {
	display: none;
	transition: all 0.3s ease;
}

@media(max-width: 480px) {

	.p-contact-box {
		padding-inline: 20px;
	}

	.p-contact-box__freeDial {
		font-size: 30px;
	}

	.p-contact-box__freeDial::before {
		left: -40px;
		width: 36px;
		height: 26px;
	}

	.p-contact-box__item {
		font-size: 13px;
	}

	.p-step__contents {
		gap: 10px;
	}
}
