/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
@font-face {
	font-family: 'Patua One';
	src: url('../fonts/PatuaOne-Regular.eot'); /* IE9 Compat Modes */
	src: local('Patua One'), /* フォントがローカルにインストールされている場合に有効 */
	     url('../fonts/PatuaOne-Regular.eot?#iefix') format('embedded-opentype'), /* eof - IE6-IE8 */
	     url('../fonts/PatuaOne-Regular.woff') format('woff'), /* woff - Modern Browsers */
	     url('../fonts/PatuaOne-Regular.woff2') format('woff2'), /* woff2 - Modern Browsers */
	     url('../fonts/PatuaOne-Regular.ttf')  format('truetype'); /* ttf - Safari, Android, iOS */
}

html, body {}
body {
	color: #3C3C3C;
}
/*------------------*/
/* 表示切り替え     */
/*------------------*/
.pc_only   { display: block;  }
.sp_only   { display: none;   }
.sp_inline { display: inline; }


/*--------------------------------------------------------------
2.0 Accessibility
--------------------------------------------------------------*/

/*--------------------------------------------------------------
3.0 Alignments
--------------------------------------------------------------*/

/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

/*--------------------------------------------------------------
5.0 Typography
--------------------------------------------------------------*/
button,
input[type=button],
input[type=submit],
.btn {
  padding: calc(.5em + 2px) 2em .5em !important;
  font-size: 1.8rem;
  line-height: 1.8;
  border-radius: 5rem;
}

.aligncenter{text-align: center;}
.alignleft{text-align: left;}
.alignright{text-align: right;}

.display-font-sizes5{line-height: 3em; letter-spacing:2px;}
.display-font-sizes6{line-height: 2.5em; letter-spacing:2px;}


/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

/*--------------------------------------------------------------
7.0 Formatting
--------------------------------------------------------------*/

/*--------------------------------------------------------------
8.0 Lists
--------------------------------------------------------------*/

/*--------------------------------------------------------------
9.0 Tables
--------------------------------------------------------------*/

/*--------------------------------------------------------------
10.0 Links
--------------------------------------------------------------*/

a {
	color: #3C3C3C;
	text-decoration: none;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	color: #000;
	outline: 0;
}

.icon.facebook,
.icon.twitter {
	display: none !important;
}
/*--------------------------------------------------------------
11.0 Featured Image Hover
--------------------------------------------------------------*/

.post-thumbnail {
	margin-bottom: 1em;
}

.post-thumbnail a img {
	-webkit-backface-visibility: hidden;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
}

.post-thumbnail a:hover img,
.post-thumbnail a:focus img {
	opacity: 0.7;
}

/*--------------------------------------------------------------
12.0 Navigation
--------------------------------------------------------------*/
.global-navi ul,
.global-sub-navi ul {
  list-style-type: none;
}
.global-navi {
  padding: 30px 0 45px;
  background: #fff;
}

.global-navi ul.menu {
  margin: 0 auto;
  width: 100%;
  max-width: 960px;
  display: flex;
  justify-content: space-around;
}
.global-navi ul.menu li {
  font-size: 1.8rem;
  	font-family: "Patua One";
}

.global-navi ul.menu li:hover {
	text-decoration: underline;
}

#nav-hm.nav-open span {
  background-color: #fff;
}
#nav-hm.nav-open span::before {
  background-color: #fff;
}
#nav-hm.nav-open span::after {
  background-color: #fff;
}
nav.global-sub-navi .nav-menu-wrap {
  padding-top: 80px;
  padding-right: 15px;
  max-width: 265px;
  background: #1B1C1DCC;
}
nav.global-sub-navi div.nav-logo {
  margin: 0 auto 10px;
  width: 100%;
  max-width: 200px;
}
nav.global-sub-navi ul.nav-menu {
  padding-top: 0;
}
nav.global-sub-navi ul.nav-menu li {
  padding: 0;
  color: #fff;
  background: #606060;
  transition: all .3s;
}
nav.global-sub-navi ul.nav-menu li:hover {
  background: #767676;
}
nav.global-sub-navi ul.nav-menu li a {
  padding: 0.8em 0em 0.8em 2em;
  color: #fff;
  width: 100%;
  display: block;
  letter-spacing: 0.2rem;
}
nav.global-sub-navi ul.nav-menu .menu-sns-navi ul {
	display: flex;
	justify-content: center;
}
nav.global-sub-navi ul.nav-menu .menu-sns-navi li {
	background-color: transparent;
}
nav.global-sub-navi ul.nav-menu .menu-sns-navi a {
	width: 0px;
  overflow: hidden;
}
nav.global-sub-navi .btn-inquiry {
	margin: 25px auto;
	padding: 10px;
	width: 100%;
	max-width: 220px;
	color: #fff;
	border: 3px solid #fff;
	font-size: 1.3rem;
	text-align: center;
}

@media screen and (max-width: 600px){
	.global-navi {
		display: none;
		padding: 20px 0;
	}
}

/*--------------------------------------------------------------
13.0 Layout
--------------------------------------------------------------*/
.content-inner {
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	max-width: 1240px;
}
.btn-area {
	text-align: center;
}
.btn-area a {
	margin: 40px 0;
	display: inline-block;
}
input[type=button],
input[type=submit] {
	margin: 40px 0;
}
.content-area {
	padding-top: 40px;
}
.flex-container {
	display: flex;
}
.grid-container {
	display: grid;
}
main {
  margin-top: 240px;
}
@media screen and (max-width: 600px){
	main {
		margin-top: 150px;
	}
}

/*--------------------------------------------------------------
13.1 Header
--------------------------------------------------------------*/
header {
	width: 100vw;
	/* border-bottom: 4px solid #000; */
  /* border: none; */
	position: fixed;
	top: 0;
	z-index: 100;
}
header h1 {
  margin: 0;
  padding: 20px 0 10px;
	font-size: 4rem;
	text-align: center;
	font-family: "Patua One";
}
header .header {
  border-bottom: 4px solid #000;
}
header .header > .flex-container {
	background-color: #fff8;
  justify-content: center;
}
header .logo {
  position: absolute;
}
header .header-info {
	padding: 1em;
	font-size: 1.2rem;
	font-weight: 700;
	border-top: 2px solid #000;
	background-color: #fff8;
}
header .bg-blur {
	-webkit-backdrop-filter: blur(30px);
	backdrop-filter: blur(30px);
}
@media screen and (max-width: 600px){
	header .header > .flex-container {
		min-height: 70px;
	}
	header .logo {
		left: 10px;
		top: 15px;
		max-width: 80px;
		max-height: 40px;
	}
	header h1 {
		display: none;
	}
}
@media screen and (min-width: 601px){
	header .logo {
		left: 100px;
		top: 10px;
		max-width: 130px;
		max-height: 65px;
	}
}

/*--------------------------------------------------------------
13.2 Front Page
--------------------------------------------------------------*/
section {
	padding: 100px 0;
}
section h2 {
	margin-bottom: 5rem;
	font-size: 3.6rem;
	text-align: center;
	font-family: "Patua One";
	letter-spacing: .1em;
}
 section h2 span.sub {
	margin-top: 1em;
	font-size: 1.8rem;
	font-weight: 300;
	letter-spacing: .1em;
	display: block;
	word-break: break-all;
	font-family: 'Noto Sans JP', 'sans-serif';
	padding-top: .5em;
}


.mainvisual {
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	max-width: 1920px;
	position: relative;
}
.faq .damz-postlist .entry-title {
	font-weight: 700;
}
.faq .damz-postlist .entry-title::before {
	content: 'Q.';
	padding-right: 10px;
	font-weight: 700;
}
.faq .damz-postlist .entry-content::before {
	content: 'A.';
	padding-right: 16px;
}
.faq .damz-postlist .entry-content,
.faq .damz-postlist .entry-content::before {
	height: 0;
	overflow: hidden;
	transition: .3s ease-in-out;
}
.faq .damz-postlist .entry-content.open {
	height: -moz-fit-content;
	height: fit-content;
}

@media screen and (min-width: 601px) {
	.non-mainvisual .content-area {
		padding-top: 10px;
	}

	.component {
		display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
	}
	.component .column-item-inner {
		width: 100%;
		max-width: 540px;
	}
	.component.grid-normal .column-content-wrap {
    margin: auto auto auto 0;
	}
	.component.grid-reverse .column-content-wrap {
    margin: auto 0 auto auto;
	}
	.component.grid-reverse > div:nth-of-type(1) {
		order: 2;
	}
	.component.grid-reverse > div:nth-of-type(2) {
		order: 1;
	}
	.component .column-img-wrap {}
	.component .column-img-wrap img {
		width: 100%;
    max-height: 650px;
    object-fit: cover;
    object-position: right center;
	}
	.component.grid-normal .column-img-wrap img {
		border-radius: 0 15px 15px 0;
	}
	.component.grid-reverse .column-img-wrap img {
		border-radius: 15px 0px 0px 15px;
	}
	.component .column-content-wrap,
	.component .column-content-wrap .column-item-inner {
		display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
	}
	.component .column-content-wrap {
		font-size: 1.6rem;
	}
	.component .column-content-wrap .column-title {
		margin-bottom: 50px;
		font-size: 1.8rem;
	}
	.component .column-content-wrap .column-content .btn-area {
		margin-top: 30px;
		font-size: 1.8rem;
	}
	.component .column-content-wrap .column-icons {
			width: 100%;
			max-width: 285px;
			padding-top: 40px;
			justify-content: space-between;
	}
	.component .column-content-wrap .column-icons figure img {
			width: 24.5px;
			height: auto;
			vertical-align: middle;
	}
	/* Vision */
	section.vision {
		padding-bottom: 0;
	}
	.vision .component {
		margin-top: 50px;
	}
	.vision .component .column-img-wrap {
		display: flex;
    flex-direction: column;
    justify-content: center;
	}
	.vision figure {
		text-align: center;
	}
	.vision .component .column-img-wrap figure {
		margin: 0 0 0 auto;
		width: 100%;
    max-width: 540px;
		text-align: center;
	}
	.vision .component .column-img-wrap figure img {
    width: auto;
		max-width: 130px;
		border-radius: initial;
	}
	.vision .component .column-content-wrap {
	    font-size: 1.6rem;
	    line-height: 2.5em;
	    text-align: center;
	    letter-spacing: 2px;
	}

	/* Stock yard */
	.stockyard {}

	/* FAQ */
	.faq {}
	.faq .damz-postlist {}
	.faq .damz-postlist article {}
	.faq .damz-postlist .entry-title {
		font-size: 1.8rem;
		cursor: pointer;
	}
	.faq .damz-postlist .entry-content {
		font-size: 1.5rem;
	}

	.slider .grid-container{
		width: 100%;
		max-width: 960px;
		margin: 0 auto;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.slider .column-item.column-content-wrap {
		line-height: 2.17;
	}
	.column-slider {
	display: block;
	}

  .access {}
	.access .grid-container{
		width: 100%;
		max-width: 960px;
		margin: 0 auto;
	}
	.access .column-item.column-content-wrap {
		margin: 0 auto;
		line-height: 2.17;
		justify-content: start;
	}
	.access .column-item.column-content-wrap .column-content {
		margin-top: 60px;
		width: 100%;
		font-size: 1.2rem;
	}
	.access .column-item.column-content-wrap .column-content:first-child {
		margin-top: 0px;
	}
	.access .column-item.column-content-wrap .column-content span,
	.access .column-item.column-content-wrap .column-content .column-title {
		font-size: 1.2rem;
		font-weight: 700;
	}
	.access .column-item.column-iframe-wrap iframe {
		width:100%;
		height: 580px;
	}
	.instagram h2 img {
		width: 71px;
	}
	.instagram h2 span.sub {
		margin-top: -9px;
		font-weight: 400;
	}
	.store-items {
		margin: 0 auto;
		width: 100%;
		max-width: 1042px;
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		grid-gap: 40px 70px;
	}
	.store-items .entry-meta .price {
		font-weight: 700;
		text-align: right;
		line-height: 2.25;
	}
	.store-items .entry-title {
		font-size: 1.4rem;
		line-height: 1.71;
		min-height: 60px;
	}
	.store-items .btn-area a {
		margin: 0 auto 35px auto;
	}
	.store-items .btn-area button {
		width: 100%;
		max-width: 230px;
		height: 48px;
		font-size: 1.8rem;
		font-weight: 500;
		display: flex;
		justify-content: center;
		margin: 0 auto;
		padding: 0 !important;
		padding-top: 8px !important;
	}
	.store-items .btn-area button:hover {
		background-color: white;
		color: black;
		border: solid 1px #707070;
	}
	.store-items .btn-area a button::after {
		content: "";
		background-size: contain;
		background-repeat: no-repeat;
		display: block;
	}
	.store-items .btn-area .btn-cart button::after {
		width: 33px;
		height: 29px;
		margin-left: 8px;
		background-image: url("assets/images/icon_cart.png");
	}
	.store-items .btn-area .btn-voice button::after {
		width: 28px;
		height: 29px;
		margin-left: 11px;
		margin-top: 3px;
		background-image: url("assets/images/icon_voice.png");
	}
	.store-items .btn-area .soldout,
	.store-items .btn-area .soldout:hover {
		background-color: #C2C2C2;
		color: #551313;
		border: none;
		margin-bottom: 35px;
	}
	.store-items .btn-area .soldout::after {
		content: "";
		background-size: contain;
		background-repeat: no-repeat;
		display: block;
		width: 33px;
		height: 29px;
		margin-left: 8px;
		background-image: url("assets/images/icon_cart.png");
	}
}
@media screen and (max-width: 600px) {
	section {
		padding: 50px 0;
	}
	section h2 {
		margin-bottom: 5rem;
		font-size: 2.6rem;
	}
	.component.flex-container,
	.component.grid-normal {
		display: block;
	}
	.component .column-content-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}
	/* min-width: 600pxと二重定義 */
	.component .column-content-wrap .column-icons {
		width: 100%;
		max-width: 285px;
		padding-top: 40px;
		justify-content: space-between;
	}
	.component .column-content-wrap .column-icons figure img {
		width: 24.5px;
		height: auto;
		vertical-align: middle;
	}
	.vision .component .column-img-wrap figure {
		margin: 0 auto;
		max-width: 70%;
	}
	.instagram h2 img {
		width: 71px;
	}
	.instagram h2 span.sub {
		margin-top: -9px;
	}
	ul.damz-postlist {
		list-style-type: none;
	}

	/* スマホオリジナル */
	.component .column-content-wrap .column-icons {
		margin: 0 auto;
	}
	.access .column-item.column-content-wrap {
		text-align: center;
		line-height: 2.17;
		padding-top: 20px;
	}
	.access .column-item.column-iframe-wrap {
		border: solid 1px;
		position: relative;
		margin: 0;
	}
	.access .column-item.column-iframe-wrap > iframe {
		width: 100%;
		height: 60vw;
		background-color: aquamarine;
		margin: 0;
		padding: 0;
		object-fit: unset;
		border: 0;
	}
	/*846*/ .sp-none {
	display: none !important;
	}
	/*------------------*/
	/* 表示切り替え     */
	/*------------------*/
	.pc_only   { display: none;  }
	.sp_only   { display: block; }
}
/*--------------------------------------------------------------
13.3 Regular Content
--------------------------------------------------------------*/
.mainvisual {}
.mainvisual img {
  width: 100%;
}
.mainvisual .movie-box {
	padding-top: 56.25%;
	/* height: 799px; */
	position: relative;
}
.mainvisual .movie-box iframe {
	width: 100%;
	height: 100%;
	z-index: -1;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.page-home .content-area {
	padding-top: 0;
}
/*--------------------------------------------------------------
13.4 Posts
--------------------------------------------------------------*/
.archive .page-header {
	padding-bottom: 100px;
}
.post-type-archive-cpt_works .mainvisual,
.post-type-archive-cpt_dialogue .mainvisual {
	padding-top: 100px;
}
.post-type-archive-cpt_works .page-header,
.post-type-archive-cpt_dialogue .page-header {
	padding-top: 100px;
	padding-bottom: 70px;
}

.page-header .post-name {
	text-align: center;
	padding-top: 80px;
	font-size: 3.6rem;
}

.single .page-header {
	padding-bottom: 0;
}

.single-cpt_topics-sec {
	padding-top: 0;
}

.single-cpt_topics-sec .content-inner {max-width: 630px;}

.single-cpt_topics-sec p {
	font-size: 1.4rem;
	line-height: 2.43;
	letter-spacing: 0;
}

.single-cpt_works  .mainvisual,
.single-cpt_dialogue .mainvisual {
	max-width: 1080px;
	margin: 0 auto;
	margin-top: 100px;
}
.single-cpt_works .content-area,
.single-cpt_dialogue .content-area {
	padding-top: 80px;
}
.single .content-area h2 {
text-align: center;
	font-size: 3rem;
	line-height: 1.33;
	color: #3C3C3C;
}
.single .content-area h2 .sub {
display: block;
font-size: 2.4rem;
color: #707070;
}
.single .content-area p {
	width: 100%;
	max-width: 626px;
	margin: 0 auto;
	margin-bottom: 34px;
	font-size: 1.4rem;
	line-height: 2.43;
}
.single .content-area p.space100 {
	margin: 0 auto;
	margin-top: 100px;
}
.single .content-area p.space80 {
	margin: 0 auto;
	margin-top: 80px;
}

.single .instagram-media {
	margin: 0 auto !important;
	height: 635px;
}

/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
.single .content-area .package .column-content {
	font-size: 1.4rem;
	line-height: 1.5;
	color: #707070;
	letter-spacing: 0.021em;
}
@media screen and (max-width: 600px) {
}
@media screen and (min-width: 601px) {
	.single .content-area .package .grid-container {
		width: 100%;
		max-width: 580px;
		margin: 0 auto;
		grid-gap: 30px;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-bottom: 80px;
	}
	.single .content-area .package figure {
		margin: 0;
	}
	.single .content-area .package figure img {
		vertical-align: bottom;
	}
	.single .content-area .package .grid-reverse > div:nth-of-type(2) {
		order: 1;
	}
	.single .content-area .package .grid-reverse > div:nth-of-type(1) {
		order: 2;
	}
}


/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
.single .content-area .blog2-posts .article {
	width: 100%;
	word-break: break-all;
	margin-bottom: 30px;
}
.single .content-area .blog2-posts .article figure {
	width: 100%;
	margin: 0 auto;
	height: 175px;
}
.single .content-area .blog2-posts .article .title {
	width: 100%;
	margin: 15px auto;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.33;
	letter-spacing: -0.04em;
	font-weight: 700;
	color: #707070;
}
.single .content-area .blog2-posts .article .text {
	width: 100%;
	margin: 0 auto;
	margin-bottom: 15px;
	color: #707070;
	line-height: 1.5;
}
.single .content-area .blog2-posts .article .note {
	width: 100%;
	margin: 0 auto;
	font-size: 0.9rem;
	line-height: 1.33;
	color: #707070;
	margin-bottom: 15px;
}
@media screen and (max-width: 600px) {
}
@media screen and (min-width: 601px) {
	.single .content-area .blog2-posts {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		width: 100%;
		max-width: 684px;
		margin: 0 auto;
	}
	.single .content-area .blog2-posts .article {
		max-width: 228px;
	}
	.single .content-area .blog2-posts .article figure {
		max-width: 200px;
	}
	.single .content-area .blog2-posts .article .title {
		max-width: 198px;
	}
	.single .content-area .blog2-posts .article .text {
		max-width: 198px;
	}
	.single .content-area .blog2-posts .article .note {
		max-width: 210px;
	}
}


/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
.single .content-area .blog3-posts {
	width: 100%;
	word-break: break-all;
}
.single .content-area .blog3-posts figure {
	margin: 0;
	width: 100%;
	height: 200px;
}
.single .content-area .blog3-posts .title {
	font-size: 1.4rem;
	color: #3C3C3C;
	margin-top: 15px;
}
@media screen and (max-width: 600px) {
	.single .content-area .blog3-posts .article {
		margin-bottom: 30px;
	}
}
@media screen and (min-width: 601px) {
	.single .content-area .blog3-posts {
		display: grid;
		max-width: 960px;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		margin: 0 auto;
		grid-gap: 30px;
	}
}


/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
.single .content-area .image-post {
	width: 100%;
	font-size: 1.4rem;
	line-height: 2.86;
	letter-spacing: 0.1em;
}
.single .content-area .image-post figure {
	width: 100%;
	margin: 0;
	height: 210px;
}
.single .content-area .image-post .text {
font-size: 1.4rem;
	line-height: 2.86;
	letter-spacing: 0.1em;
	color: #3C3C3C;
}
@media screen and (max-width: 600px) {
}
@media screen and (min-width: 601px) {
	.single .content-area .image-post {
		max-width: 626px;
		margin: 0 auto;
	}
	.single .content-area .image-post figure {
		max-width: 275px;
		float: right;
		margin-left: 75px;
		margin-bottom: 20px;
	}
}


.related-post h2 {
	font-size: 1.8rem;
	letter-spacing: 0.025em;
	font-weight: 400;
	color: black;
	width: 100%;
	max-width: 1056px;
	margin: 0 auto;
	border-top: solid 1px black;
	border-bottom: solid 4px black;
	padding-top: 11px;
	padding-bottom: 10px;
}

.related-post {
	padding-top: 60px;
}
@media screen and (max-width: 600px){
	.related-post h2 {
		margin-bottom: 2em;
	}
}
@media screen and (min-width: 601px){
	.related-post h2 {
		margin-bottom: 78px;
	}
}

/*--------------------------------------------------------------
13.5 Pages
--------------------------------------------------------------*/
/* site policy    (.policy.sitepolicy)    */
/* privacy policy (.policy.privacypolicy) */
.policy {
	padding-top: 0;
}
.policy .content-inner  {
	max-width: 800px;
}
.policy h2 {
	font-size: 1.8rem;
	font-weight: 400;
	color: #3C3C3C;
	text-align: left;
	line-height: 1.89;
	margin-bottom: 34px;
	font-family: 'Noto Sans JP', 'sans-serif';
}
.policy p {
	font-size: 1.4rem;
	line-height: 2.43;
	margin-bottom: 102px;
}
.policy p.services {
	font-size: 1.2rem;
	line-height: 1.5;
	padding-top: 68px;
	word-break: break-all;
}
.policy p.note {
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: center;
	padding: 29px 0;
	border: solid 1px #707070;
}
.policy .content-inner div {
	width: 100%;
	max-width: 218px;
	margin-left: auto;
	margin-right: 0;
	font-size: 1.4rem;
	line-height: 2.43;
}
.policy.privacypolicy h2 {
	margin-bottom: 0;
}
.policy.privacypolicy p {
	margin-bottom: 34px;
}
.policy.privacypolicy p:first-child {
	margin-bottom: 102px;
}

/* privacy policy (.policy.privacypolicy) */
.privacy {
	padding-bottom: 40px;
}
.privacy .content-inner  {
	max-width: 846px;
}
.privacy h2 {
	font-size: 1.8rem;
	line-height: 1.89;
	letter-spacing: 0.2em;
	text-align: center;
	padding-bottom: 65px;
	font-weight: 400;
	margin-bottom: 0;
	color: #3C3C3C;
}
.privacy h3 {
	font-size: 1.8rem;
	line-height: 1.33;
	letter-spacing: 0.3em;
	font-weight: 400;
}
.privacy .content-inner > div {
	font-size: 1.4rem;
	padding-bottom: 14px;
}
.privacy .content-inner > div:first-of-type {
	padding-bottom: 65px;
}
.privacy .content-inner ul {
	padding-bottom: 100px;
}
.privacy .content-inner ul li {
	list-style: none;
	padding-top: 24px;
}
.privacy .content-inner ul li .title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1.6;
	padding-bottom: 24px;
}
.privacy .content-inner ul li .grid-container {
	grid-template-columns: 174px minmax(0, 1fr);
}
.privacy .content-inner ul li label {
	font-weight: 400;
	margin-bottom: 24px;
}
.window {
	padding-top: 0;
}
.window .content-inner {
	max-width: 846px;
}
.window .sec-title {
	font-size: 1.5rem;
	font-weight: 700;
	padding-bottom: 35px;
}
.window .grid-container {
	grid-template-columns: 174px minmax(0, 1fr);
	padding-bottom: 35px;
}
.window .company-info {
	text-align: center;
	line-height: 1.5;
}

/* screw life (.screwlife) */
.screwlife {
	padding-top: 0;
}
.screwlife .content-inner {
	max-width: 1060px;
}
.screwlife h2 {
	font-size: 2.3rem;
	text-align: left;
	line-height: 1.52;
	font-weight: 400;
	color: #3C3C3C;
	margin-bottom: 28px;
}
.screwlife p {
	width: 100%;
	max-width: 742px;
	color: #707070;
	margin-left: auto;
	margin-right: 29px;
	font-size: 2rem;
	line-height: 1.7;
	margin-bottom: 30px;
}
.with-details {
	height: 74px;
	background-color: #F2F2F2;
	margin-bottom: 32px;
	padding: 20px 30px 20px 38px;
	overflow: hidden;
	transition: height 1s ease;
}
.with-details .title {
	font-size: 2.3rem;
	line-height: 1.52;
	position: relative;
	cursor: pointer;
}
.with-details .title::after {
	content: "";
	width: 25px;
	height: 0;
	border: solid 1px #3C3C3C;
	display: block;
	position: absolute;
	right: 0;
	top: 20px;
}
.with-details .title::before {
	content: "";
	width: 0;
	height: 25px;
	border: solid 1px #3C3C3C;
	display: block;
	position: absolute;
	right: 11.5px;
	top: 8.5px;
	transition: transform 1s ease;
}
.with-details.open .title::before {
	transform: rotate(90deg);
}
.with-details .content {
	margin-top: 40px;
	font-size: 2rem;
	color: #707070;
	width: 100%;
	max-width: 742px;
	margin-left: auto;
	margin-right: 0;
	line-height: 1.7;
}



.history {
	padding-top: 60px;
}
.history .table {
  display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	max-width: 800px;
	margin: 0 auto;
}
.history .table .td1 {
	width: 150px;
	min-height: 86px;
	color: #707070;
	border-bottom: solid 1px #C2C2C2;
}
.history .table .td1 .year {
	padding-top: 14px;
	padding-left: 31px;
	font-size: 1.8rem;
	font-weight: 500;
}
.history .table .td1 .bar {
	width: 53px;
	margin-left: 60px;
	margin-top: -3px;
	border-top: solid 1px #707070;
	transform: rotate(-53deg);
}
.history .table .td1 .monthday {
	line-height: 1.43;
	padding-top: 1px;
	padding-right: 27px;
	text-align: right;
	font-size: 1.4rem;
}
.history .table .td2 {
	width: calc(100% - 150px);
	line-height: 1.71;
	padding-top: 18px;
	font-size: 1.4rem;
	color: #707070;
	border-bottom: solid 1px #C2C2C2;
}
.company {
	padding-top: 0;
}
.company .content-inner {
	max-width: 800px;
}
.company .grid-container {
	grid-template-columns: 115px minmax(0, 1fr);
	border-top: solid 1px #3C3C3C;
}
.company .grid-container .th {
	font-size: 1.8rem;
	line-height: 1.5;
	border-bottom: solid 1px #3C3C3C;
	padding-top: 18px;
	padding-bottom: 17px;
}
.company .grid-container .td {
	font-size: 1.4rem;
	line-height: 1.43;
	border-bottom: solid 1px #3C3C3C;
	padding-top: 23px;
	padding-bottom: 19px;
	padding-right: 32px;
}
@media screen and (max-width: 600px){
	.history .table .td1 {
		width: 140px;
	}
	.history .table .td1 .year {
		padding-left: 11px;
	}
	.history .table .td1 .bar {
		margin-left: 40px;
	}
	.history .table .td2 {
		padding-bottom: 18px;
		width: calc(100% - 140px);
	}
}

.recruit {
	padding-top: 0;
}
.recruit .content-inner {
	max-width: 800px;
}
.recruit .grid-container {
	grid-template-columns: 115px minmax(0, 1fr);
	border-top: solid 1px #3C3C3C;
}
.recruit .grid-container .th {
	font-size: 1.8rem;
	line-height: 1.5;
	border-bottom: solid 1px #3C3C3C;
	padding-top: 18px;
	padding-bottom: 17px;
}
.recruit .grid-container .td {
	font-size: 1.4rem;
	line-height: 1.43;
	border-bottom: solid 1px #3C3C3C;
	padding-top: 23px;
	padding-bottom: 19px;
	padding-left: 32px;
	padding-right: 32px;
}



/*--------------------------------------------------------------
13.6 Footer
--------------------------------------------------------------*/
footer {
	background-color: #000;
	color: #fff;
	font-family: "Patua One";
}
footer a,
footer a:hover {
	color: #fff;
}
footer ul {
	margin: 0;
	list-style-type: none;
	letter-spacing: 0.2rem;
}
footer .content-inner {
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	max-width: 840px;
	position: relative;
	overflow: hidden;
}
footer .sns-area {
	margin: 60px 0;
}
footer .sns-area .flex-container {
	justify-content: center;
}
footer .sns-area ul {
	display: flex;
	justify-content: center;
}
footer .sns-area .brand {
	margin-bottom: 10px;
	text-align: center;
	font-size: 1.5rem;
	letter-spacing: 2px;
	text-transform: uppercase;
}
footer .sns-area ul li {
	margin-right: 15px;
}
footer .sns-area ul li:last-child {
	margin-right: 0;
}
footer .sns-area .icon {
	width: 25px;
	height: 25px;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	text-indent: 100%;
	overflow: hidden;
}

/*
footer .footer-sub-nav {
	margin: 60px 0;
}
footer .footer-sub-nav ul {
	margin: 0 auto;
	max-width: 640px;
	display: flex;
	justify-content: space-around;
}
footer .footer-sub-nav li {
	padding: 1.5em;
	font-size: 1.2rem;
} */

footer .company-info.flex-container {
	justify-content: center;
}
footer .company-info.flex-container > div {
	margin-right: 20px;
	font-size: 1.5rem;
	line-height: 2.4rem;
	text-align: center;
	font-family: 'Noto Sans JP', 'sans-serif';
}
footer .company-info.flex-container > div:last-child {
	margin-right: 0px;
}
footer .company-info.flex-container .flex-item {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Footer widgets */

.site-footer .widget-area {
	padding-bottom: 2em;
	padding-top: 2em;
}

/* Social nav */

.social-navigation {
	font-size: 16px;
	font-size: 1rem;
	margin-bottom: 1em;
}

.social-navigation ul {
	list-style: none;
	margin-bottom: 0;
	margin-left: 0;
}

.social-navigation li {
	display: inline;
}

.social-navigation a {
	background-color: #767676;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	color: #fff;
	display: inline-block;
	height: 40px;
	margin: 0 1em 0.5em 0;
	text-align: center;
	width: 40px;
}

.social-navigation a:hover,
.social-navigation a:focus {
	background-color: #333;
}

.social-navigation .icon {
	height: 16px;
	top: 12px;
	width: 16px;
	vertical-align: top;
}

/* Site info */

.site-info {
	font-size: 14px;
	font-size: 0.875rem;
	margin-bottom: 1em;
}

.site-info a {
	color: #666;
}

.site-info .sep {
	margin: 0;
	display: block;
	visibility: hidden;
	height: 0;
	width: 100%;
}

.site-info span[role=separator] {
	padding: 0 0.2em 0 0.4em;
}

.site-info span[role=separator]::before {
	content: '\002f';
}

footer .gotop {
	position: fixed;
	border-radius: 50%;
	background: rgba(255,255,255,0.9);
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	box-shadow: rgba(0,0,0,0.16) 1px 3px 3px;
	cursor: pointer;
}
footer .gotop span {
	color: #6A6A6A;
	font-weight: normal;
	line-height: 1.2;
}
@media screen and (max-width: 600px){
	footer .gotop {
		right: 10px;
		bottom: 10px;
		width: 90px;
		height: 90px;
	}
	footer .gotop span {
		font-size: 1.4rem;
	}
}
@media screen and (min-width: 601px){
	footer .gotop {
		width: 120px;
		height: 120px;
		bottom: 23px;
		right: 78px;
	}
	footer .gotop span {
		font-size: 1.5rem;
	}

}



footer .scroll {
	font-family: 'Noto Sans JP', 'sans-serif';
	font-size: 9px;
	font-weight: 500;
	letter-spacing: 0.06em;
	color: white;
	position: fixed;
	bottom: 77px;
	left: 0;
	text-align: center;
	right: 0;
	margin: 0 auto;
}
footer .scroll::after {
	content: "";
	width: 20px;
	height: 13px;
	display: block;
	background-image: url('assets/images/arrow.png');
	margin: 0 auto;
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: 5px;
}
@media screen and (max-width: 600px){
	/* Footer */
	footer .sns-area.flex-container {
		display: block;
	}
	footer .sns-area.flex-container .flex-item {
		margin-bottom: 30px;
	}
	footer .gnavi ul {
		flex-wrap: wrap;
	}
	footer .gnavi li {
    text-align: center;
	}
}
/*--------------------------------------------------------------
14.0 Comments
--------------------------------------------------------------*/

/*--------------------------------------------------------------
15.0 Widgets
--------------------------------------------------------------*/
/*--------------------------*/
/* SNSアイコンリスト
/*--------------------------*/
.snslist ul {
    display: flex;
    justify-content: center;
    list-style: none;
    flex-wrap: wrap;
    width: 100%;
}

.snslist ul li {
    margin: 0 28px;
    width: 71px;
    height: 71px;
}

.snslist ul li img {
    object-fit: contain;
}

/*--------------------------*/
/* ページャー（投稿ページ）
/*--------------------------*/
.post-navigation {
	width: 100%;
	max-width: 1060px;
	margin: 0 auto;
	position: relative;
}
.post-navigation .screen-reader-text {
	display: none;
}
.post-navigation a {
	font-family: "Patua One";
	font-size: 1.8rem;
	letter-spacing: 0.025em;
}
.post-navigation .nav-links {
	min-height: 30px;
}
.post-navigation .nav-links > div {
	width: 50%;
	position: absolute;
}
.post-navigation .nav-previous {
	left: 0;
	text-align: left;
}
.post-navigation .nav-next {
	right: 0;
	text-align: right;
}

/*--------------------------*/
/* ページャー（アーカイブ）
/*--------------------------*/
.pagenations {
  padding-top:0;
  padding-bottom: 50px;
}
.pagenations ul {
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pagenations ul li {
  margin: 0 8px;
  text-align: center;
  font-size: 15px;
}
.pagenations ul li.current {
  border: solid 1px #C2C2C2;
}
.pagenations ul li a {
  color: #3C3C3C;
}
.pagenations ul li :hover{
  border-bottom: solid 1px #C2C2C2;
}


/*--------------------------------------------------------------
16.0 Media
--------------------------------------------------------------*/

/*--------------------------------------------------------------
16.1 Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
17.0 Customizer
--------------------------------------------------------------*/

/*--------------------------------------------------------------
18.0 SVGs Fallbacks
--------------------------------------------------------------*/

/*--------------------------------------------------------------
19.0 Media Queries
--------------------------------------------------------------*/

/* Adjust positioning of edit shortcuts, override style in customize-preview.css */
@media screen and (min-width: 480px) {
}

@media screen and (min-width: 600px) {
}

@media screen and (min-width: 900px) {
}

@media screen and ( min-width: 1200px ) {
	.content-inner {
		padding: 0px;
		max-width: 1200px;
	}
}

/*--------------------------------------------------------------
20.0 Print
--------------------------------------------------------------*/

@media print {
}



/*--------------------------------------------------------------
 Degug
--------------------------------------------------------------*/
body.admin-bar {
	/* padding-top: 32px; */
}
body.admin-bar header {
	top: 32px;
}
@media screen and (max-width: 782px){
	html #wpadminbar {
		position: fixed;
	}
	body.admin-bar header {
		top: 46px;
	}
}




/*-----------------------------------------------------------*/
/* ページヘッダーデザイン																		*/
/*-----------------------------------------------------------*/
.page-header {
	padding-top: 40px;
	padding-bottom: 50px;
}
.page-header .page-title {
	text-align: center;
	/*font-family: "Patua One";*/
	font-size: 3.6rem;
	color: #3C3C3C;
	margin-bottom: 0;
	padding: 0 10px;
}
.page-header .page-title .sub {
	display: block;
	font-size: 2rem;
	padding-top: 4px;
	font-weight: 300;
}
.non-mainvisual .page-header {
	position: relative;
	padding-top: 134px;
}
.non-mainvisual .page-header::before {
	content: "";
	width: calc(100% - 40px);
	display: block;
	border-bottom: solid 1px #3C3C3C;
	top: 173px;
	left: 20px;
	position: absolute;
	z-index: -1;
}
.non-mainvisual .page-header .page-title {
	width: 100%;
	max-width: 394px;
	margin: 0 auto;
	background-color: white;
}
.non-mainvisual .page-header .page-title .sub {
	font-size: 1.8rem;
	letter-spacing: 0.2em;
}


/*-----------------------------------------------------------*/
/* プロフィールパーツ																				*/
/*-----------------------------------------------------------*/
.profile-container .profile .name {
	font-size: 1.8rem;
}
.profile-container .profile .name_e {
	font-size: 1.8rem;
	letter-spacing: 0.016em;
	font-family: "Patua One";
}
.profile-container .profile .position {
	line-height: 1.5;
}
.profile-container .text1,
.profile-container .text2 {
	font-size: 1.4rem;
	line-height: 2.43;
}
.profile-container .belong {
	font-size: 1.4rem;
	line-height: 1.5;
	border-top: solid 1px #707070;
	padding-top: 15px;
}


@media screen and (max-width: 600px){
	.profile-container .profile figure {
		max-width: 200px;
		margin: 0 auto;
	}
	.profile-container .profile .name {
		text-align: center;
	}
	.profile-container .profile .name_e {
		text-align: center;
	}
	.profile-container .profile .position {
		text-align: center;
		margin-bottom: 15px;
	}
	.profile-container .text1,
	.profile-container .text2 {
		margin-bottom: 15px;
	}
}
@media screen and (min-width: 601px) {
	.profile-container {
		gap: 30px;
		grid-template-columns: 232px 1fr 1fr;
		grid-template-rows: auto;
	}
	.profile-container .profile {
		grid-row: 1 / 3;
	}
	.profile-container .belong {
		grid-column: 2 / 4;
	}
	.profile-container .profile figure {
		width: 100%;
		max-width: 200px;
	}
	.profile-container .text1,
	.profile-container .text2 {
		min-height: 250px;
	}
}

/*-----------------------------------------------------------*/
/* 記事一覧パーツ																						*/
/*-----------------------------------------------------------*/
.blog-posts {
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.blog-posts article {
	max-width: 300px;
	margin-right: 30px;
	margin-bottom: 100px;
}
.blog-posts article:last-child{
	margin-right: 0;
}
.blog-posts .thumbnail {
	width: 100%;
	position: relative;
	padding-top: calc(100% * 160 / 300);
	background-size: contain;
	background-position: center;
}
.blog-posts .thumbnail img {
	/* position: absolute; */
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}
.blog-posts .entry-meta {
	margin-top: 20px;
}
.blog-posts .entry-meta time {
	font-size: 1.4rem;
	font-family: 'Patua One';
}
.blog-posts .entry-title {
	margin-top: .5em;
	font-size: 1.4rem;
	line-height: 1.5;
	word-break: break-all;
	font-weight: normal;
}


@media screen and (max-width: 600px){
	.blog-posts article {
		width: calc((100% - 30px) / 2);
	}
	.blog-posts article:nth-of-type(2n){
		margin-right: 0;
	}
	/* 846 edit begin*/
	section h2 span.sub{
		font-size: 1.6rem;
	}
	div.column-item.column-img-wrap{
		margin: 30px 0;
	}
	.column-title{
		font-size: 1.8rem;
		font-weight: 700;
		margin-bottom: 10px;
	}
	.column-content{
	font-size: 1.4rem;
    line-height: 2em;
    text-align: center;
    letter-spacing: 1px;
	}
	/* 846 edit end*/
}
@media screen and (min-width: 601px) {
	.blog-posts article {
		width: calc((100% - 60px) / 3);
	}
	.blog-posts article:nth-of-type(3n){
		margin-right: 0;
	}
}
/*-----------------------------------------------------------*/
/* 記事一覧パーツ																						*/
/*-----------------------------------------------------------*/
.info-posts article {
	padding: 1.3em 0;
	border-bottom: 1px solid #707070;
	font-size: 1.8rem;
}
.info-posts article:first-child {
	border-top: 1px solid #707070;
}
.info-posts article time {
	display: block;
}

@media screen and (max-width: 600px){
	.info-posts article time {
		font-size: 1.4rem;
		}
}
@media screen and (min-width: 601px){
	.info-posts article .entry-content {
		display: flex;
	}
	.info-posts article time {
		width: 10em;
	}
}


/*-----------------------------------------------------------*/
/* メルマガ欄パーツ																					 */
/*-----------------------------------------------------------*/
.resumesheet {
	background-color: #F2F2F2;
}

@media screen and (max-width: 600px){
	.resumesheet form input[type=text] {
		font-size: 1.4rem;
		margin-bottom: 15px;
	}
	.resumesheet form .input-area {
		display: block;
	}
}
@media screen and (min-width: 601px){
	.resumesheet form .input-area {
		margin: 60px auto;
		justify-content: center;
	}
	.resumesheet form input[type=text] {
		margin-left: 20px;
		width: 100%;
		max-width: 355px;
		padding: 1em .5em;
		font-size: 1.8rem;
	}
	.resumesheet form input[type=text]:first-child {
		margin-left: 0;
	}
	 .resumesheet .note {
		text-align: center;
	}
}


/*-----------------------------------------------------------*/
/* セクションデザイン																				*/
/*-----------------------------------------------------------*/
section.about {
	padding-top: 0;
}
section.about .content-inner {
	max-width: 640px;
}

/*-----------------------------------------------------------*/
/* セクションデザイン																				*/
/*-----------------------------------------------------------*/
section.topics .content-inner {
	max-width: 1010px;
}


/*-----------------------------------------------------------*/
/* カレンダーのslick対応用CSS																				*/
/*-----------------------------------------------------------*/
.blog-footer .damz_archive_calender {
	margin: 0 -11px;
	position: relative;
}
.blog-footer .damz_archive_calender .year {
	margin: 0 11px;
}
.blog-footer .damz_archive_calender .slick-disabled {
	cursor: auto;
}
.blog-footer .damz_archive_calender .slick-disabled::before {
 display: none;
}
.blog-footer .damz_archive_calender .slick-prev,
.blog-footer .damz_archive_calender .slick-next {
	position: absolute;
	top: -40px;
	left: auto;
	right: auto;
	z-index: 100;
	width: 30px;
	height: 30px;
}
.blog-footer .damz_archive_calender .slick-prev { left : 20px; }
.blog-footer .damz_archive_calender .slick-next { right: 20px; }
.blog-footer .damz_archive_calender .slick-prev:before,
.blog-footer .damz_archive_calender .slick-next:before{
	color: black;
}
.blog-footer .damz_archive_calender .slick-prev:before{ content: '<<'; }
.blog-footer .damz_archive_calender .slick-next:before{ content: '>>'; }


@media screen and (max-width: 600px){
	.blog-footer .damz_archive_calender {
		margin: 0 -6px;
	}
	.blog-footer .damz_archive_calender .year {
		margin: 0 6px;
	}
}
@media screen and (min-width: 601px){
	.blog-footer .damz_archive_calender {
		margin: 0 -11px;
	}
	.blog-footer .damz_archive_calender .year {
		margin: 0 11px;
	}
}

.home .stock.damz-postlist {}
.home .stock.damz-postlist h2 {
  padding: 1em;
  color: #fff;
  background-color: #000;
  font-size: 1.8rem;
  line-height: 1;
  text-transform: uppercase;
  border: none;
}
.home .stock.damz-postlist article {
  flex-direction: column;
}
.home .stock.damz-postlist article .thumbnail {
  padding: 0 0 1em;;
}
.home .stock.damz-postlist article .thumbnail img {
  position: relative;
  box-shadow: rgb(0 0 0 / 20%) 0px 2px 3px;
}
.home .stock.damz-postlist article .entry-meta {
  margin: 0;
}
@media screen and (min-width: 601px){
	.home .stock.damz-postlist article {
		width: 100%;
		max-width: 280px;
	}
}
