@charset"utf-8";
/*
Web Site ver.1  --  Primary CSS
Author : Hideyuki Koyama -MONTAGE lab.(https://www.montagelab.jp)
Latest Updated : 16 Dec. 2024
*/

/**
 * Table of Contents
 *
 * 1.0 - Typography
 * 2.0 - Elements
 * 3.0 - Alignment
 * 4.0 - Links
 * 5.0 - Navigations
 * 6.0 - layout
 * 7.0 - Clearfix
 * 8.0 - Forms
 * ex. - Media Queries
 *
 */

:root	{
	--color-primary:	#CC8875;
	--color-secondary:	#fff;
	--color-tertiary:	#ccc;
}

/* **************************************************************************** */
/*
/* 1.0 Typography
/*
/* **************************************************************************** */

/**
 * 1.2 Typo
 */

body,
input,
select,
textarea {
/*	font-family: "Roboto", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", sans-serif;*/
	font-family:'Noto Sans JP', sans-serif;
	font-size: 1.3rem;
	line-height: 1;
	color: #000;
	-webkit-font-smoothing:antialiased; font-smoothing:antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-weight: 700;
}
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5,
h5 + h6 { margin-top:0 !important;}

h1	{ font-size:3rem;}
h2	{ font-size:2.6rem;}
h3	{ font-size:1.9rem;}
h4	{ font-size:1.4rem;}
h5	{ font-size:1.4rem;}
h6	{ font-size:1.4rem;}

article h1,
article h2	{ margin:2em 0 1.5em; line-height:1.5;}
article h3,
article h4	{ margin:4em 0 2em; line-height:1.5;}
article h5,
article h6	{ margin:2em 0 1em; line-height:1.5;}

section h1:first-child, section h2:first-child, section h3:first-child, section h4:first-child, section h5:first-child, section h6:first-child,
.content h1:first-child, .content h2:first-child, .content h3:first-child, .content h4:first-child, .content h5:first-child, .content h6:first-child,
.page-content h1:first-child, .page-content h2:first-child, .page-content h3:first-child, .page-content h4:first-child, .page-content h5:first-child, .page-content h6:first-child,
.entry-content h1:first-child, .entry-content h2:first-child, .entry-content h3:first-child, .entry-content h4:first-child, .entry-content h5:first-child, .entry-content h6:first-child,
.section-content h1:first-child, .section-content h2:first-child, .section-content h3:first-child, .section-content h4:first-child, .section-content h5:first-child, .section-content h6:first-child 
{ margin-top:0 !important;}

p {}
article p { margin-bottom:1.6em; line-height:1.8;}

b,
strong 	{ font-weight: 700;}

em		{ font-style: normal;}

dfn,
cite,
i { font-style: italic;}

blockquote {
	border-left: 4px solid #707070;
	border-left: 4px solid rgba(51, 51, 51, 0.7);
	color: #707070;
	color: rgba(51, 51, 51, 0.7);
	font-size: 1.8rem;
	font-style: italic;
	line-height: 1.6667;
	margin-bottom: 1.6667em;
	padding-left: 0.7778em;
}

blockquote p { margin-bottom: 1.6667em;}
blockquote > p:last-child { margin-bottom: 0;}

blockquote cite,
blockquote small {
	font-size: 1.5rem;
	line-height: 1.6;
	color: #333;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

address {
	font-style: normal;
	margin: 0;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

pre {
	background-color: transparent;
	background-color: rgba(0, 0, 0, 0.01);
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
	line-height: 1.2;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 0.8em;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

abbr[title] {
	border-bottom: 1px dotted #eaeaea;
	border-bottom: 1px dotted rgba(51, 51, 51, 0.1);
	cursor: help;
}

mark,
ins 	{ background-color: #fff9c0; text-decoration: none;}

sup,
sub 	{ font-size: 75%; height: 0; line-height: 0; position: relative; vertical-align: baseline;}
sup		{ bottom: 1ex;}
sub		{ top: .5ex;}

small	{ font-size: 75%;}
big		{ font-size: 125%;}




/**
 * - 1.3 Lists
 */

ul,
ol { margin: 1.6em 0 1.6em; list-style-position:outside; line-height:1.5;}

ul { margin-left:0; list-style:none;}

ol { margin-left:1.5em; list-style: decimal;}

li > ul,
li > ol {
	margin: 1em 0 1em 1.3333em;
}
li > ol li:before { content:''; width:0; height:0; border:0 !important;}

nav ul { margin:0;}
h1 + ul,
h2 + ul,
h3 + ul,
h4 + ul,
h5 + ul,
h6 + ul,
h1 + ol,
h2 + ol,
h3 + ol,
h4 + ol,
h5 + ol,
h6 + ol { margin-top:0 !important;}

ul.reset,
ul.reset li,
ol.reset,
ol.reset li { margin:0 !important; padding:0 !important; list-style:none !important; line-height:1.5;}
ul.reset li:before,
ul.reset li:after { content:''; width:0; height:0; border:0 !important;}


/* Unoedered list */
ul.lr		{ list-style:none; text-align:right;}
ul.lr .l	{ display:inline-block; position:relative; z-index:1; float:left; text-align:left; background-color:#fff;}
ul.lr .r	{ display:inline-block; position:relative; z-index:2; padding:0 0 0 0.5em; text-align:right; background-color:#fff;}
ul.lr li 	{ position:relative;}
ul.lr li:after { position:absolute; top:50%; left:0; content:''; width:100%; border-top:1px dashed #ccc;}

article ul li { position:relative; margin:0 0 0.8em; padding-left:10px;}
article ul li:before { position:absolute; content:''; top:0.6em; left:0.1em; width:3px; height:3px; background-color:#fff; border-radius:100%;}
article ol li { position:relative; margin:0 0 0.8em;}

ul.circle	{}
ul.circle li	{ position:relative; padding:0 0 0 1.5em;}
ul.circle li:before	{ position:absolute; top:.1em; left:0; content:''; padding:0.2em 0 0; width:1.2em; height:1.2em; text-align:center; color:#fff; background-color:#003FC3; border-radius:50px;}

ul.checklist	{ margin:0; padding:0;}
ul.checklist li	{ position:relative; padding:0px 0 1rem 30px; border-bottom:1px dashed #fff;}
ul.checklist li:before	{ top:0; left:1px; width:22px; height:22px; background:none; border:2px solid #056AAF; border-radius:0;}
ul.checklist li:after	{ position:absolute; top:2px; left:8px; content:''; width:8px; height:14px; border:solid #056AAF; border-width:0 2px 2px 0; transform:rotate(45deg);}

ul.caution li	{ position:relative; padding:0 0 0 1.2em;}
ul.caution li:before	{ position:absolute; top:0; left:0; content:'※'; padding:0; width:auto; height:auto; color:#f00; background:none;}


/* Ordered list */
article ol li { position:relative; margin:0 0 0.8em;}
article ol ul { margin-left:0.4em;}

ol.numbering	{ list-style:none; margin-left:0;}
ol.numbering li	{ position:relative; padding:0 0 0 2.2em;}
ol.numbering li:before	{ position:absolute; top:-0.15em; left:0; content:''; padding:0.2em 0 0; width:1.8em; height:1.8em; text-align:center; color:#fff; background-color:#003FC3;}
ol.numbering li:nth-of-type(1):before	{ content:'1';}
ol.numbering li:nth-of-type(2):before	{ content:'2';}
ol.numbering li:nth-of-type(3):before	{ content:'3';}
ol.numbering li:nth-of-type(4):before	{ content:'4';}
ol.numbering li:nth-of-type(5):before	{ content:'5';}
ol.numbering li:nth-of-type(6):before	{ content:'6';}
ol.numbering li:nth-of-type(7):before	{ content:'7';}
ol.numbering li:nth-of-type(8):before	{ content:'8';}
ol.numbering li:nth-of-type(9):before	{ content:'9';}


/* Definition list */
dl { margin-bottom: 1.6em; line-height:1.5;}
dt { margin-bottom: 0.6em; font-weight: bold;}
dd { padding-bottom: 1.6em;}

dl.bb	{ border:0; border-top:1px solid rgba(0,0,0,.25);}
dl.bb dt	{ padding-top: 1.6em;}
dl.bb dd	{ padding-bottom: 1.6em; border-bottom:1px solid rgba(0,0,0,.25);}

dl.faq	{}
dl.faq dt	{ position:relative; margin:1.2em 0 0.4rem; padding:0.6em 0 0.5em 3.3em;}
dl.faq dt:before	{ position:absolute; top:0; left:0px; content:"Q"; padding:8px 0 0; width:2.8em; height:2.8em; text-align:center; color:#fff; background-color:#056AAF;}
dl.faq dd	{ position:relative; padding:0.6em 0 1.8em 3.3em; border-bottom:1px solid rgba(0,0,0,.25);}
dl.faq dd:before	{ position:absolute; top:0; left:0px; content:"A"; padding:8px 0 0; width:2.8em; height:2.8em; text-align:center; color:#003FC3; background-color:#D8E4FF;}



/**
 * - 1.4 Table
 */

table,
th,
td {
	border: 1px solid #eaeaea;
	border: 1px solid rgba(51, 51, 51, 0.1);
}

table {
	border-collapse:collapse;
	border-spacing: 0;
	border-width: 1px 0 0 1px;
	margin: 0 0 1.6em;
	table-layout: fixed; /* Prevents HTML tables from becoming too wide */
	width: 100%;
}

caption,
th,
td { padding: 0.8em 0.4em; text-align:left; font-weight:normal;}
th { border-width:1px; font-weight: 700;}
td { border-width:1px; background-color:transparent;}

caption { margin:0.3em 0; font-size:90%; caption-side:bottom;}

thead th { vertical-align:middle; font-weight:bold; color:#fff; border-right-color:rgba(255,255,255,.5); border-bottom-color:rgba(255,255,255,.5);}
thead th:last-child	{ border-right-color:rgba(255,255,255,.5);}
thead td { vertical-align:middle;}

tbody th { vertical-align:middle; background-color:transparent;}
tbody td { vertical-align:middle; border-color:rgba(255,255,255,.5); border-width:1px 1px 1px 1px;}

tfoot 	 { border-top:3px double rgba(255,255,255,.5);}
tfoot th { vertical-align:middle; font-weight:bold; color:#fff; border-right-color:rgba(255,255,255,.5); border-bottom-color:rgba(255,255,255,.5);}
tfoot th:last-child	{ border-right-color:rgba(255,255,255,.5);}
tfoot td { vertical-align:middle;}

table ul,
table ol { margin:.6em 0 .6em 0em; list-style-position:outside; line-height:1.25;}
table ul li:before { top:4px !important;}

table.text-align-center,
table.text-align-center th,
table.text-align-center td,
tr.center th,
tr.center td,
th.center,
td.center { text-align:center;}

.yscroll	{ width:100%; overflow:scroll;}
.yscroll table	{ table-layout:auto;}
.yscroll::-webkit-scrollbar			{ height: 5px;}
.yscroll::-webkit-scrollbar-track	{ background: #F1F1F1;}
.yscroll::-webkit-scrollbar-thumb	{ background: #BCBCBC;}




/**
 * - 1.5 Decoration
 */

.not	{ margin-top:0 !important; vertical-align:top;}
.nor	{ margin-right:0 !important;}
.nob	{ margin-bottom:0 !important;}
.nol	{ margin-left:0 !important;}

.nobt	{ border-top:none !important;}
.nobr	{ border-right:none !important;}
.nobb	{ border-bottom:none !important;}
.nobl	{ border-left:none !important;}

.bt		{ border-top:1px solid #ccc !important;}
.br		{ border-right:1px solid #ccc !important;}
.bb		{ border-bottom:1px solid #ccc !important;}
.bl		{ border-left:1px solid #ccc !important;}

.attention { color:#f00;}
.note		{ font-size:13px; font-size:1.3rem; line-height:1.5;}
.caption	{ font-size:13px; font-size:1.3rem; line-height:1.5;}
.wp-caption-text{ margin:0.8rem 1.2rem 1.6rem; font-size:13px; font-size:1.3rem; line-height:1.5 !important;}

.border 	{ border-bottom:1px solid rgba(255,255,255,.5);}
.bordered 	{ padding:0.8em; border:1px solid rgba(255,255,255,.5); border-radius:5px;}
.filled		{ padding:0.5em 0.8em; background-color:rgba(255,255,255,.2);}
.filledwrap .filled { background-color:#fff;}

/* color */
.dark	{ color:#000;}
.pale	{ color:rgba(0,0,0,.5);}

/* family */
.serif	{ font-family: "Noto Serif JP", "游明朝", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", serif;}
.sans	{ font-family: Helvetica, sans-serif;}

/* style */
.normal	{ font-style: normal;}
.italic	{ font-style: italic;}





/* **************************************************************************** */
/*
/* 2.0 Elements
/*
/* **************************************************************************** */

::selection {background:#CDD3CD; color:#fff;}
::-moz-selection { background:#CDD3CD; color:#fff;}

hr {
	background-color: #fff;
	border: 0;
	height: 1px;
	margin-bottom: 1.6em;
}
hr.none { background-color:transparent;}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	height: auto;
	max-width: 100%;
	vertical-align: bottom;
}
.image img { width:100%;}

figure 		{ margin:0; padding:0;}
figure img 	{ width:100%; height:auto;}
figcaption 	{}

del { opacity: 0.8;}





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

.alignleft {
	display: inline;
	float: left;
	margin:0 2.6rem 1rem 0;
}

.alignright {
	display: inline;
	float: right;
	margin:0 0 1rem 2.6rem;
}

.aligncenter {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 1rem;
}

.left	{ text-align:left;}
.right	{ text-align:right;}
.center	{ text-align:center;}




/* **************************************************************************** */
/*
/* 4.0 Links
/*
/* **************************************************************************** */

a {
	color: #000;
	text-decoration: none;
	outline:none;
	transition:all 0.3s ease;
}

a:hover,
a:focus {
	color: #BB715D;
}

nav a { text-decoration:none;}




/* **************************************************************************** */
/*
/* 5.0 Navigation
/*
/* **************************************************************************** */



/**
 * - Archive pagenavi
 */

.pagination { clear:both; margin:40px 0 8rem 0; padding:8px 0 0 0; font-size:0; line-height:1.2;}
.nav-links	{ font-size:1.3rem;}
.nav-links a:hover	{ border-color:#745605;}
	.page-numbers	{ 
		display:inline-block; vertical-align:top; padding:8px 19px; 
		color:#745605;
		border:1px solid #ddd;; border-radius:25px;
		background:#fff;
		transition:all 400ms ease;
	}
	.page-numbers.current { color:#745605;}
	.meta-nav		{}
	.prev		{}
	.next		{}

.wp-pagenavi a, .wp-pagenavi span { 
	display:inline-block; vertical-align:top;
	margin:2px; padding:12px 2px 0; width:38px; height:38px;
	text-align:center; text-decoration: none;
	color:#745605;
	font-weight:normal;
	background-color:#f8f8f8; border:1px solid #745605; border-radius:0; box-sizing:border-box;
}
.wp-pagenavi a:hover,
.wp-pagenavi a:active,
.wp-pagenavi a:visited	{ color:#745605;}
.wp-pagenavi a:hover	{ color:#AE8F3A; border-color:#AE8F3A;}

.wp-pagenavi a.previouspostslink	{}
.wp-pagenavi a.nextpostslink	{}
.wp-pagenavi a.first,
.wp-pagenavi a.last		{ width:4em; font-size:12px;}

.wp-pagenavi span.pages	{ min-width:4em; font-size:12px;}
.wp-pagenavi span.current {
	color:#fff;
	background:#745605; border-color:#745605;
}
.wp-pagenavi span.extend {}




/**
 * - sns
 */

.sns ul,
ul.sns { margin:0; padding:0;}
.sns li	{ display:inline-block; vertical-align:middle; margin:0 3% 4px; padding:0;}
.sns li:before	{ background:none; border:0;}
.sns li a	{ 
	display:block; width:44px; height:44px; font-size:0; 
	background-color:#fff; background-repeat:no-repeat; background-position:center center; background-size:23px; 
	border:0 solid #fff; border-radius:100%;
}
.sns li.fb a	{ background-image:url(../img/common/icon-fb.png);}
.sns .fb a:hover { opacity: 0.8;}
.sns .tw a	{ background-image:url(../img/common/icon-tw.png);}
.sns .tw a:hover { opacity: 0.8;}
.sns .ln a	{ background-image:url(../img/common/icon-ln.png);}
.sns .ln a:hover { opacity: 0.8;}
.sns .yt a	{ background-image:url(../img/common/icon-yt.png);}
.sns .yt a:hover { opacity: 0.8;}
.sns .ig a	{
	background:url(../img/common/icon-ig.png) no-repeat center center / 40px,linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background:url(../img/common/icon-ig.png) no-repeat center center / 40px, radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
}
.sns .ig a	{
	background:#fff url(../img/common/icon-ig.png) no-repeat center center / 40px;
}



/**
 * - Buttons
 */

div.btn	{ display:block; text-align:center;}
div.btn a	{ position:relative; display:inline-block; padding:2rem 3rem; min-width:270px; text-decoration:none; letter-spacing:0.05em; color:#000; background-color:transparent; border:2px solid #000;}
div.btn a:hover	{ color:#fff; background-color:#000;}

span.btn	{ position:relative; display:inline-block; padding:0 0 0 14px;}
span.btn:before	{ position:absolute; top:0.2em; left:0; content:''; width:12px; height:0; border-top:1px solid var(--color-primary);}
span.btn a	{ display:block; color:var(--color-primary); line-height:1.2;
	background-image: linear-gradient(var(--color-primary), var(--color-primary));
	background-size: 0 1px;
	background-position: bottom right;
	background-repeat: no-repeat;
	padding-bottom: 0;
	transition: background-size 0.3s ease-out;
}
span.btn a:hover	{
	background-size: 100% 1px;
	background-position: bottom left;
}





/* **************************************************************************** */
/*
/* 6.0 layout
/*
/* **************************************************************************** */

body{
	text-align:center;
	background-image: linear-gradient(0deg, #E5A695, #CC8875);
}
#wrapper 	{}

.ss		{ display:block;}	/* .ss < 420px		*/
.mm		{ display:none;}	/* .mm < 1024px		*/
.ll		{ display:none;}	/* .ll >= 1024px	*/
.spn	{ display:block;}	/* .spn < 720px		*/
.pc		{ display:none;}	/* .pc >= 1024px	*/
.hide	{ display:none;}
.still	{ visibility:hidden; opacity:0;}
.check	{ position:fixed; z-index:9999;}
.skip-link	{ display:none; font-size:0;}
.screen-reader-text { font-size:0;}



/**
 * - 6.1 loading
 */

#loading { 
	position:fixed; top:0; left:0; z-index:9999;
	width:100%; height:100%; 
	background-image: linear-gradient(0deg, #E5A695, #CC8875);
}
#loading span {
	display:block;
	position:absolute; top:calc(50% - 20px); left:calc(50% - 20px);
	width:40px; height:40px; background:none;
	animation:rotation 0.8s ease-in-out 0s infinite normal forwards;
}
@keyframes rotation {
	0% { transform:rotate(0deg);}
  100% { transform:rotate(360deg);}
}
#loading.loaded	{ animation:loaded 0.6s ease-in-out 0s 1 normal forwards;}
@keyframes loaded {
    0% { height:100%; background-color:rgba(228,228,228,1);}
  100% { height:0%; background-color:rgba(228,228,228,0);}
}

#closing	{ position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999; background-image: linear-gradient(0deg, #E5A695, #CC8875); opacity:0;}
#closing span {
	display:block;
	position:absolute; top:calc(50% - 20px); left:calc(50% - 20px);
	width:40px; height:40px; background:url(../img/common/loading.svg) no-repeat center center / 38px;
	animation:rotation 0.8s linear 0s infinite normal forwards;
}


#progress-container {
	position:absolute; top:50%; left:0; z-index:9999;
	width:100%; height:1px;
	background-color: rgba(255,255,255,.2);
	overflow: hidden;
}
#progress {
	width:0; height:100%;
	background-color: rgba(255,255,255,.5);
	transition: width 0.3s ease-in-out;
}




/**
 * - 6.2 Header Include
 */

.site-header	{ 
	position:fixed; top:-80px; left:0; z-index:99; width:100%;
	display:flex; flex-flow:row wrap; justify-content:space-between; align-items:center;
	padding:14px 16px; line-height:1;
	animation:siteheader 0.8s ease-in-out 0.5s 1 normal forwards; 
}
@keyframes siteheader {
	0% { top:-80px;}
  100% { top:0;}
}
#branding .site-title a	{
	display:block; width:120px; height:16px; font-size:0;
	background:url(../img/common/logo-palstudio.svg) no-repeat 0 0 / auto 16px;
}
.headnav	{ position:absolute; top:44px; right:0; font-family: "Josefin Sans", sans-serif;}
.headnav ul	{ display:flex; flex-flow:row wrap; justify-content:center; text-transform:capitalize; margin:0; padding:0;}
.headnav ul li	{ margin:0 8px;}
.headnav a	{ position:relative; display:inline-block; padding:0.8rem 0.4rem; font-size:1.3rem; color:#fff; text-decoration:none;}
.headnav a:after	{ 
	position:absolute; top:50%; left:0; content:''; width:0; height:0; 
	border-top:1px solid #fff;
	transition:all 0.2s ease;
}
.headnav a:hover:after	{ width:100%;}
.headnav a:hover	{ color:#fff;}

.headnav li.ig a	{ padding:0.8rem 0.8rem 0.8rem 36px;}
.headnav li.ig a:before	{ position:absolute; top:7px; left:8px; content:''; width:20px; height:20px; background:url(../img/common/icon-ig-white.png) no-repeat 0 0 / 20px;}

.headnav li.current-menu-item a:after	{ width:100%;}

/**
 * - 6.3 footer Include
 */

#footerwrap 	{ position:fixed; bottom:0; right:0; z-index:99;}
.site-footer	{ padding:20px 10px 20px 0; text-align:left;}
.site-footer .copyright	{ position:relative; font-family: "Bebas Neue", sans-serif; text-align:right;}
.site-footer .copyright p	{ 
	position:absolute; bottom:0; right:0;
	display:inline-block; margin:0; 
	writing-mode:vertical-rl; text-orientation:sideways; white-space:nowrap;
	font-size:1.1rem; font-weight:400; letter-spacing:0.1em; line-height:1; color:#fff;
}




/**
 * - 6.4 container Include
 */


/**
 * - 6.5 Column Layout
 */

.column	{ margin-left:auto; margin-right:auto; margin-bottom:5rem; padding:24px 5%;}
.column h1:first-child, .column h2:first-child, .column h3:first-child, .column h4:first-child, .column h5:first-child, .column h6:first-child	{ margin-top:0 !important;}
.column p:last-child	{ margin-bottom:0;}

.borderwrap { border:1px solid #3F7DFD; border-radius:5px;}
	.borderwrap h1:first-child,
	.borderwrap h2:first-child,
	.borderwrap h3:first-child,
	.borderwrap h4:first-child,
	.borderwrap h5:first-child,
	.borderwrap h6:first-child { margin-top:0 !important;}

.filledwrap { background-color:#E6EEFF; border-radius:5px;}
	.filledwrap h1:first-child,
	.filledwrap h2:first-child,
	.filledwrap h3:first-child,
	.filledwrap h4:first-child,
	.filledwrap h5:first-child,
	.filledwrap h6:first-child { margin-top:0 !important;}

.borderwrap .content,
.filledwrap .content	{}



/**
 * - 6.6 block Layout
 */
.wp-block-gallery.is-layout-flex	{ align-items:flex-start !important;}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	position:relative;
	left: 0;
	bottom: 0;
	margin-bottom: 0;
	padding: 1em 0;
	width: 100%;
	max-height:auto;
	text-align: left;
	font-size: 13px;
	color: #000;
	text-shadow:0 0;
	overflow: auto;
	background:none;
	box-sizing: border-box;
	scrollbar-color: #0000 #0000;
	scrollbar-gutter: stable both-edges;
	scrollbar-width: thin;
	will-change:transform
 }

.wp-block-gallery.has-nested-images figure.wp-block-image	{}

.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before{
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
	content: "";
	height: 0;
	-webkit-mask-image: linear-gradient(0deg,#000 20%,#0000);
	mask-image: linear-gradient(0deg,#000 20%,#0000);
	max-height: 0;
}

figure.wp-block-image	{ margin:0 0 2em !important;}

a.wp-block-button__link	{ color:var(--color-primary); background-color:#fff; border:2px solid var(--color-primary);}
a.wp-block-button__link:hover	{ color:#fff; background-color:var(--color-primary);}



/**
 * - 6.8 Video Elements
 */






/* **************************************************************************** */
/*
/* 7.0 - clearfix
/*
/* **************************************************************************** */

.clearfix::after,
p:after { content:''; display:block; clear:both;}




/* **************************************************************************** */
/*
/* 8.0 - .page-content
/*
/* **************************************************************************** */

.page article	{ padding:24rem 10% 8rem; min-height:80vh;}
.page-header	{ position:fixed; top:0; left:0; z-index:9; padding:15vh 0 0 5%; text-align:left;}
.page-title	{ 
	position:relative; z-index:9;
	display:block; margin:0;
	font-family: "Playfair Display", serif;
	font-size:3.2rem; font-weight:700; line-height:1.2; color:#fff;
	writing-mode:vertical-rl;
}
.page-title:before	{ 
	position:absolute; top:-18px; right:-8px; content:'';
	width:6px; height:28px; background-color:#fff; transform:skewX(-30deg);
}
.page-title span	{ display:inlin-block;}
.page-content	{ position:relative; z-index:10; margin:0 auto; padding:0 0 0 20%; max-width:920px; text-align:left; color:#fff;}
.page-content h1,
.page-content h2,
.page-content h3	{ font-weight:400;}

dl.company	{}
dl.company dt	{ padding:0 0 0.8em; font-size:1.4rem; color:#fff; border-bottom:1px solid #fff;}
dl.company dd	{ margin:0 0 4.6em; padding:0; font-size:1.3rem;}

ul.business		{ padding:0;}
ul.business li	{}
ul.business li:before	{ top:0.5em; width:5px; height:5px; background-color:#fff;}
ul.history		{}
ul.history li	{}
ul.history li:before	{ left:0; width:10px; height:1px; background-color:#6D4638; boder-radius:0;}
ul.history li .year	{ color:#6D4638;}

ul.outline		{ margin:0;}
ul.outline li	{ margin:0; padding:1.6rem 0; border-bottom:1px solid rgba(255,255,255,.5);}
ul.outline li:before	{ background:none;}
ul.outline li:last-child	{ border:0;}
ul.outline li .dt	{ display:inline-block; margin:0 0 0.4em; padding:5px 0.8em 3px; color:#fff; line-height:1; background-color:rgba(255,255,255,.25);}
ul.outline li p	{ margin:0;}




/* **************************************************************************** */
/*
/* 11.0 - Forms
/*
/* **************************************************************************** */

input,
select,
textarea {
	vertical-align: baseline; 
	margin:0; max-width:100%;
	font-size:1.6rem; line-height:1.5;
	background-color: #fff;
}

input {
	line-height: normal;
}

input,
textarea {
	color: #fff;
	background-color:#BB715D;
	border: 1px solid #BB715D;
	border-radius:3px;
}
input::placeholder,
textarea::placeholder { color: rgba(255,255,255,.5);}

input:focus,
textarea:focus {
	color:#6D4638;
	background-color: #fff;
	border: 1px solid var(--color-primary);
}

select	{ 
	padding:0.35em; max-width:100%;
	border:1px solid #999; border-radius:3px;
}
select:focus {
	background-color:#DFF5DA;
	outline:none;
}

input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	display:inline-block; margin:1rem 1rem; padding:1.2em 3rem; width:90%; max-width:16em;
	font-size:1.5rem; text-decoration:none; color:var(--color-primary); 
	background-color:#fff; 
	border:2px solid var(--color-primary); border-radius:0;
	transition:all 0.2s ease;
}
input[type="reset"] { color:#F37008; border:2px solid #F37008;}

input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	color:#fff; background-color:var(--color-primary);
}
input[type="reset"]:hover,
input[type="reset"]:focus {
	color:#fff; background-color:#F37008;
}
.mini input[type="submit"] { padding:0.6em 3rem; width:auto; max-width:auto;}

input[type="search"] {
	-webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="date"],
input[type="password"],
input[type="search"],
textarea {
	margin:0 0.6rem 0.6rem 0;
	padding: 0.375em;
	width: 100%;
}

textarea {
	overflow: auto;
	vertical-align: top;
}
input[type="email"],
input[type="tel"],
input[type="url"]	{
	max-width:20em;
}

input[type="number"],
input[type="date"],
input[type="password"]{
	max-width:12em;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="number"]:focus,
input[type="date"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	outline: 0;
}

button[disabled],
select[disabled],
textarea[disabled] {
	cursor: default;
	opacity: .5;
}
input[disabled],
input[disabled]:hover,
input[disabled]:focus	{
	color:#fff; background-color:var(--color-primary);
	cursor: default;
	opacity: .5;
}



input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}


/**
 * .mailform : 
 */
div.mailform	{}
div.mailform dl	{}
div.mailform dt	{ margin:0 0 0.5em; font-weight:500; color:#fff;}
div.mailform dd	{ margin:0 0 0.5em;}
div.mailform .required:after	{ position:relative; vertical-align:baseline; bottom:2px; content:'*必須'; margin:0 0 0 0.5rem; padding:0; font-size:1.1rem; font-weight:normal; color:transparent;}
div.mailform .date	{ width:5em;}
div.mailform .zip	{ width:8em;}
div.mailform .address	{}
div.mailform p		{ font-size:1.2rem;}
div.mailform .disabled	{ color:#ccc;}
div.acception	{ margin:4rem 0; text-align:center;}
div.submit 		{ margin:4rem 0; text-align:center;}

.wpcf7-list-item	{ padding:4px 20px 4px 0;}
.wpcf7-list-item label	{}
.wpcf7-list-item .wpcf7-list-item-label	{ display:inline-block; padding:5px 0;}
.horizontal .wpcf7-list-item	{ display:inline-block !important;}

/* :  : */
.wpcf7-spinner	{ position:absolute; margin:0; top:calc(50% - 14px); left:calc(50% - 12px);}
.wpcf7-list-item { display:block !important; margin:0;}

.sent-complete { display:none;}
.sent .sent-complete { display:block;}
.sent .mailform-input{ display:none;}

.wpcf7-response-output,
.wpcf7-validation-errors,
.wpcf7-display-none,
.wpcf7-mail-sent-ok	{ display:none !important;}


/* :: */
input[type=checkbox],
input[type=radio] 	 { width:0em;}
label a { text-decoration:underline;}

/**
 * .checkitem : 
 */
.checkitem label input[type="checkbox"]{
	display:none;
}
.checkitem label{
	display:block; position:relative; margin:0 20px 1rem 0;
	font-weight:normal; color:#000; letter-spacing:0;
	cursor:pointer;
}
.checkitem label span:before{
	content:'';
	display:inline-block; vertical-align:middle;
	margin:-2px 6px 0 0; width:24px; height:24px; line-height:1;
	border:1px solid #ccc; border-radius:20px;
	-webkit-transition:all 800ms cubic-bezier(1, 0, 0, 1); -moz-transition:all 800ms cubic-bezier(1, 0, 0, 1); transition:all 800ms cubic-bezier(1, 0, 0, 1);
	-webkit-transition-timing-function:cubic-bezier(1, 0, 0, 1); -moz-transition-timing-function:cubic-bezier(1, 0, 0, 1); transition-timing-function:cubic-bezier(1, 0, 0, 1);
}
.checkitem label input[type="checkbox"]:checked + span:before{
	background:#fff; border-color:#96D054; opacity:1; 
	transform:scale(1);
}
.checkitem label span:after{
	content:'';
	position:absolute; top:0px; left:8px;
	width:8px; height:16px;
	border-right:2px solid #96D054; border-bottom:2px solid #96D054;
	transform:rotate(-200deg); opacity:0;
	-webkit-transition:all 400ms cubic-bezier(1, 0, 0, 1); -moz-transition:all 400ms cubic-bezier(1, 0, 0, 1); transition:all 400ms cubic-bezier(1, 0, 0, 1);
	-webkit-transition-timing-function:cubic-bezier(1, 0, 0, 1); -moz-transition-timing-function:cubic-bezier(1, 0, 0, 1); transition-timing-function:cubic-bezier(1, 0, 0, 1);
}
.checkitem label input[type="checkbox"]:checked + span:after{
	opacity:1;
	transform:rotate(40deg);
}
.checkitem label.disabled input[type="checkbox"]:checked + span:before{ opacity:0.5;}
.checkitem label.disabled span:after{ border-color:#ccc;}


/* : checkbox : contatform7 */
.wpcf7-list-item label input[type="checkbox"]{
	display:none;
}
.wpcf7-list-item label{
	display:inline-block; position:relative;
	font-weight:normal; color:#000; letter-spacing:0; padding:0 0 0 36px;
	cursor:pointer;
}
.wpcf7-list-item label .wpcf7-list-item-label:before{
	content:'';
	position:absolute; top:0; left:0;
	display:inline-block; vertical-align:middle;
	margin:-2px 6px 0 0; width:30px; height:30px;
	background-color:transparent; border:2px solid #936555; border-radius:20px;
	-webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; transition:all 400ms ease;
	-webkit-transition-timing-function:ease; -moz-transition-timing-function:ease; transition-timing-function:ease;
}
.wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label:before{
	background:#fff; border-color:#936555; opacity:1; 
	transform:scale(1);
}
.wpcf7-list-item label .wpcf7-list-item-label:after{
	content:'';
	position:absolute; top:8px; left:12px;
	width:6px; height:9px;
	background-color:transparent; border-style:solid; border-width:0 2px 2px 0; border-color:#936555;
	transform:rotate(45deg); opacity:1;
	-webkit-transition:all 400ms ease; -moz-transition:all 400ms ease; transition:all 400ms ease;
	-webkit-transition-timing-function:ease; -moz-transition-timing-function:ease; transition-timing-function:ease;
}
.wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label:before{
	background-color:#B5553A; border-color:#B5553A;
}
.wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label:after{
	top:4px; left:11px; width:8px; height:14px;
	background-color:transparent; border-width:0 2px 2px 0; border-color:#fff; border-radius:0;
	opacity:1; transform:rotate(45deg);
}



/**
 * .acception label : 
 */
label a { text-decoration:underline;}

.acception label input[type="checkbox"]{
	display:none;
}
.acception label{
	display:inline-block; position:relative; margin-right:20px;
	font-weight:normal; color:#000; letter-spacing:0;
	cursor:pointer;
}
.acception label span:before{
	content:'';
	display:inline-block; vertical-align:middle;
	margin:-2px 6px 0 0; width:24px; height:24px;
	border:1px solid #ccc; border-radius:20px;
	-webkit-transition:all 800ms cubic-bezier(1, 0, 0, 1); -moz-transition:all 800ms cubic-bezier(1, 0, 0, 1); transition:all 800ms cubic-bezier(1, 0, 0, 1);
	-webkit-transition-timing-function:cubic-bezier(1, 0, 0, 1); -moz-transition-timing-function:cubic-bezier(1, 0, 0, 1); transition-timing-function:cubic-bezier(1, 0, 0, 1);
}
.acception label input[type="checkbox"]:checked + span:before{
	background:#fff; border-color:#999; opacity:1; 
	transform:scale(1);
}
.acception label span:after{
	content:'';
	position:absolute; top:0px; left:8px;
	width:10px; height:18px;
	border-right:2px solid #f00; border-bottom:2px solid #f00;
	transform:rotate(-200deg); opacity:0;
	-webkit-transition:all 400ms cubic-bezier(1, 0, 0, 1); -moz-transition:all 400ms cubic-bezier(1, 0, 0, 1); transition:all 400ms cubic-bezier(1, 0, 0, 1);
	-webkit-transition-timing-function:cubic-bezier(1, 0, 0, 1); -moz-transition-timing-function:cubic-bezier(1, 0, 0, 1); transition-timing-function:cubic-bezier(1, 0, 0, 1);
}
.acception label input[type="checkbox"]:checked + span:before{
	border-color:#f00;
}
.acception label input[type="checkbox"]:checked + span:after{
	opacity:1;
	transform:rotate(40deg);
}


/* : acceptance checkbox: contactform7 */
.wpcf7-acceptance .wpcf7-list-item label{
	margin-right:0;
}
.wpcf7-acceptance .wpcf7-list-item label .wpcf7-list-item-label:after{
}
.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label:before{
	background-color:var(--color-primary); border-color:var(--color-primary);
}
.wpcf7-acceptance .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label:after{
}


/**
 * .radioitem : 
 */
.radioitem label input[type="radio"]	{ display: none;}
.radioitem label{
	display:block; position:relative;
	font-weight:normal; color:#000; letter-spacing:0;
	cursor: pointer;
}
.radioitem label span:before{
	content:'';
	display:inline-block; vertical-align:middle;
	margin:-2px 6px 0 0; width:24px; height:24px;
	border:1px solid #ccc; border-radius:20px;
	background-color:#ddd; border:2px solid #fff; border-radius:20px;
	-webkit-transition:all 200ms ease; -moz-transition:all 200ms ease; transition:all 200ms ease;
}
.radioitem label input[type="radio"]:checked + span:before{
	background:#fff; border-color:#ccc; opacity:1; 
	transform:scale(1);
}
.radioitem label span:after{
	content:'';
	position:absolute; top:8px; left:9px;
	width:6px; height:6px;
	background-color:#fff; border:0 solid #fff; border-radius:20px;
	transform:rotate(0deg); opacity:1;
	-webkit-transition:all 200ms ease; -moz-transition:all 200ms ease; transition:all 200ms ease;
}
.radioitem label.disabled input[type="radio"]:checked + span:before{ 
	background-color:#ED817F; border-color:#ED817F;
}
.radioitem label input[type="radio"]:checked + span:after{
	top:5px; left:6px; width:12px; height:12px;
	background-color:#fff;
}
.radioitem label.disabled span:after{ border-color:#ddd;}


/* : radio button : contactform7 */
.wpcf7-radio .wpcf7-list-item label input[type="radio"]	{ display:none;}
.wpcf7-radio .wpcf7-list-item label{
	display:inline-block; position:relative;
	font-weight:normal; color:#000; letter-spacing:0;
	cursor:pointer;
}
.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:before{
	content:'';
	display:inline-block; vertical-align:middle;
	margin:-2px 6px 0 0; width:24px; height:24px;
	background-color:#ddd; border:2px solid #fff; border-radius:20px;
	-webkit-transition:all 200ms ease; -moz-transition:all 200ms ease; transition:all 200ms ease;
}
.wpcf7-radio .wpcf7-list-item label input[type="radio"]:checked + .wpcf7-list-item-label:before{
	background:#fff; border-color:#ccc; opacity:1; 
	transform:scale(1);
}
.wpcf7-radio .wpcf7-list-item label .wpcf7-list-item-label:after{
	content:'';
	position:absolute; top:8px; left:9px;
	width:6px; height:6px;
	background-color:#fff; border:0 solid #fff; border-radius:20px;
	transform:rotate(0deg); opacity:1;
	-webkit-transition:all 200ms ease; -moz-transition:all 200ms ease; transition:all 200ms ease;
}
.wpcf7-radio .wpcf7-list-item label input[type="radio"]:checked + .wpcf7-list-item-label:before{
	background-color:#B5553A; border-color:#B5553A;
}
.wpcf7-radio .wpcf7-list-item label input[type="radio"]:checked + .wpcf7-list-item-label:after{
	top:5px; left:6px; width:12px; height:12px;
	background-color:#fff;
}



/**
 *  - .loginform 		**/

.loginform	{ margin:0 auto; max-width:412px;}
.loginform input	{ max-width:375px;}
.loginform dl	{}
.loginform dt	{ display:inline-block; float:left; padding:0.4em 0 0 0;}
.loginform dd	{ padding:0 0 0.5em 6em;}
.loginform p	{ text-align:center;}
.loginform input[type="submit"]{ border-radius:50px;}




/* **************************************************************************** */
/*
/* 12.0 - Animation Class
/*
/* **************************************************************************** */

.titleswipe.show b		{ animation:titleswipe 0.8s ease-out 0s 1 normal forwards;}
.titleswipe.show b:before	{ animation:showtitle_animation 0.6s ease-in-out 0s 1 normal forwards;}

.alphain.show		{ animation:alphain 1.0s linear 0s 1 normal forwards;}
.image_on_text.show		{ animation:image_on_text 0.5s linear 0s 1 normal forwards;}

.translatey	{ opacity:0;}
.translatey.show	{ animation:translatey 0.8s ease-in-out 0s 1 normal forwards;}
.translatel.show	{ animation:translatel 0.8s ease-in-out 0s 1 normal forwards;}
.translater.show	{ animation:translater 0.8s ease-in-out 0s 1 normal forwards;}

.rotatein.show img	{ animation:rotatein 1.6s ease-in-out 0s 1 normal none;}

.zoomin.show	{ animation:zoomin  1.0s ease-out 0s 1 normal forwards;}
.zoomout.show	{ animation:zoomout 1.0s ease-out 0s 1 normal forwards;}

.pullin-l		{ transform-origin:left center; transition:all .9s ease; transform:perspective(150px) rotateY(10deg); opacity:0;}
.pullin-l.show	{ transform:perspective(0px) rotateY(0deg); opacity:1;}
.pullin-r		{ transform-origin:right center; transition:all .9s ease; transform:perspective(150px) rotateY(-10deg); opacity:0;}
.pullin-r.show	{ transform:perspective(0px) rotateY(0deg); opacity:1;}


@keyframes titleswipe	{
	0%	{ transform:translateX(-30px);}
	100%{ transform:translateX(0);}
}
@keyframes image_on_text	{
	0%	{ color:transparent;}
	100%{ color:#fff;}
}
@keyframes alphain	{
	0%	{ opacity:0;}
	100%{ opacity:1;}
}
@keyframes translatey	{
	0%	{ transform:translateY(40px); opacity:0;}
	100%{ transform:translateY(0); opacity:1;}
}
@keyframes translatel	{
	0%	{ transform:translateX(-40px); opacity:0;}
	100%{ transform:translateX(0); opacity:1;}
}
@keyframes translater	{
	0%	{ transform:translateX(40px); opacity:0;}
	100%{ transform:translateX(0); opacity:1;}
}
@keyframes zoomin	{
	0%	{ transform:scale(0.8,0.8); opacity:0;}
	100%	{ transform:scale(1.0,1.0); opacity:1;}
}
@keyframes zoomout	{
	0%	{ transform:scale(1.2,1.2); opacity:0;}
	100%	{ transform:scale(1.0,1.0); opacity:1;}
}
@keyframes rotatein	{
	0%	{ transform:scale(1.2,1.2) rotate(0deg); opacity:0;}
	100%	{ transform:scale(1.0,1.0) rotate(0deg); opacity:1;}
}




/* **************************************************************************** */
/*
/* 13.0 - Media Queries
/*
/* **************************************************************************** */

@-ms-viewport 	{ width: device-width;}
@viewport 		{ width: device-width;}


/**
/*  720 <=                              */
@media screen and (min-width: 720px) {

	.ss		{ display:none;}
	.ll		{ display:none;}
	.mm		{ display:block;}
	.spn	{ display:none;}
	.pc		{ display:block;}

	/* ************************************* */
	/*
	/* 1.0 - Typography
	/*
	/* ************************************* */



	/* ************************************* */
	/*
	/* 4.0 - Navigations
	/*
	/* ************************************* */



	/* ************************************* */
	/*
	/* 5.0 layout
	/*
	/* ************************************* */

	/** - header  **/
	.site-header	{ padding:14px 26px;}
	#branding .site-title a	{}
	.headnav	{ position:relative; top:0; right:0;}
	.headnav a	{ padding:1.0rem 1.4rem; font-size:1.4rem;}
	.headnav li.ig a	{ padding:1.0rem 0.8rem 1.0rem 36px;}
	.headnav li.ig a:before	{ top:9px;}

	/** - footer  **/


	/**
	 *  - block layout 	
	**/
	.blocks	{ display:flex; flex-flow:row wrap; justify-content:space-between; align-items:flex-start;}
	.block-2	{}
	.block-2 > div	{ width:45%;}
	.block-3 > div	{ width:45%;}

	.block-2 > div,
	.block-2 > li	{ width:50%;}
	.block-2.separate > div,
	.block-2.separate > li	{ width:45%;}

	.block-3 > div,
	.block-3 > li	{ width:50%;}
	.block-3.separate > div,
	.block-3.separate > li	{ width:45%;}

	.wp-block-gallery.is-layout-flex.columns-2	{ justify-content:space-between;}
	.wp-block-gallery.columns-2 figure.wp-block-image	{ width:calc(50% - 1em) !important; flex-grow:0;}
	:where(.columns-2) {
		gap: 2em; flex-wrap:nowrap;
	}
	:where(.is-layout-flex.columns-2) {
		gap: 2em;
	}


	/**
	 * .page
	 */
	.page article	{ padding:34rem 10% 16rem;}
	.page-header	{ padding:16rem 10% 0;}
	.page-content	{}
	.page-title	{ margin:0; font-size:5.0rem;}
	.page-title:before	{ top:-22px; right:-10px; width:8px; height:36px;}



	/**
	 * .single
	 */


	/**
	 * .archive
	 */


	/* ************************************* */
	/*
	/* 7.0 - Forms
	/*
	/* ************************************* */


}



/**
/*  1024px <=                          */
@media screen and (min-width: 1024px) {

	body	{ font-size: 1.4rem;}
	input,
	select,
	textarea { font-size: 1.6rem;}

	.ss		{ display:none;}
	.mm		{ display:none;}
	.ll		{ display:block;}
	.spn	{ display:none;}
	.pc		{ display:block;}

	/**
	 *  - Typography 	**/
	h1	{ font-size:3rem;}
	h2	{ font-size:2.6rem;}
	h3	{ font-size:2rem;}
	h4	{ font-size:1.4rem;}
	h5	{ font-size:1.4rem;}
	h6	{ font-size:1.4rem;}


	/**  column  **/
	
	.block-2 > div,
	.block-2 > li	{ width:50%;}
	.block-2.separate > div,
	.block-2.separate > li	{ width:45%;}

	.block-3	{ justify-content:flex-start; align-items:stretch;}
	.block-3 > div	{ width:calc(100% / 3);}
	.block-3.separate > div	{ width:29%;}
	.block-3.separate > div:not(:nth-child(3n))	{ margin-right:6.5%;}

	figure.wp-block-image	{ margin:0 0 4em !important;}
	.wp-block-gallery.columns-2 figure.wp-block-image	{ width:calc(50% - 1em) !important; flex-grow:0;}
	:where(.columns-2) {
		gap: 2em; flex-wrap:nowrap;
	}
	:where(.is-layout-flex.columns-2) {
		gap: 2em;
	}


	/**
	 * .page
	 */
	.site-header	{ padding:20px 26px;}
	#footerwrap 	{ position:fixed; bottom:0; left:0; z-index:12; width:100%;}
	.site-footer	{ padding:20px 2% 20px; text-align:right;}

	.page-content	{}
	.page-title	{ margin:0; font-size:5.0rem;}
	.page-title:before	{ top:-22px; right:-10px; width:8px; height:36px;}

	dl.company dt	{ font-size:1.5rem;}
	dl.company dd	{ font-size:1.4rem;}


	/**
	 * .single
	 */


	/**
	 * .archive
	 */



}



/* 1180px =<                            */
@media screen and (min-width: 1180px) {

	.site-header	{ padding:16px 32px;}
	.headnav a	{ padding:1.2rem 2.4rem; font-size:1.5rem;}
	.headnav li.ig a	{ padding:1.2rem 0.8rem 1.2rem 36px;}
	.headnav li.ig a:before	{ top:11px;}


}


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

	.headnav a	{ font-size:1.6rem;}
	.site-footer .copyright p	{ font-size:1.2rem;}

	.page-content	{}
	.page-title	{ font-size:7.2rem;}
	.page-title:before	{ top:-22px; right:-10px; width:10px; height:44px;}

	div.mailform p		{ font-size:1.3rem;}

}


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

	.site-footer .copyright p	{ font-size:1.3rem;}

}






































