@charset "utf-8";
/*
Theme Name: シャシンク
Theme URI: https://296.co.jp/
Author: Dai Kojima
Author URI: https://296.co.jp/
Description:
Version: 1.0
License:
License URI:
Tags:
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 normalize
2.0 default
3.0 header
4.0 footer
5.0 front.php
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 normalize
Styles based on Normalize v5..0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
body {
	margin: 0;
}
article,
aside,
footer,
header,
nav,
section {
	display: block;
}
h1 {
	font-size: 2em;
	margin: .67em 0;
}
figcaption,
figure,
main {
	display: block;
}
figure {
	margin: 1em 0;
}
hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}
a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects;
}
a:active,
a:hover {
	outline-width: 0;
}
abbr[title] {
	border-bottom: 1px #767676 dotted;
	text-decoration: none;
}
b,
strong {
	font-weight: inherit;
}
b,
strong {
	font-weight: 700;
}
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}
dfn {
	font-style: italic;
}
mark {
	background-color: #eee;
	color: #1a1a1a;
}
small {
	font-size: 80%;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -.25em;
}
sup {
	top: -.5em;
}
audio,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
	height: 0;
}
img {
	height: auto;
	border-style: none;
}
svg:not(:root) {
	overflow: hidden;
}
button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}
button,
input {
	overflow: visible;
}
button,
select {
	text-transform: none;
}
button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}
fieldset {
	border: 1px solid #bbb;
	margin: 0 2px;
	padding: .35em .625em .75em;
}
legend {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}
progress {
	display: inline-block;
	vertical-align: baseline;
}
textarea {
	overflow: auto;
}
[type="checkbox"],
[type="radio"] {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}
details,
menu {
	display: block;
}
summary {
	display: list-item;
}
canvas {
	display: inline-block;
}
template {
	display: none;
}
[hidden] {
	display: none;
}

/*--------------------------------------------------------------
2.0 default
--------------------------------------------------------------*/
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
html.noscroll {
  position: relative;
  overflow: hidden;
}
html.noscroll::after {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.75);
  z-index: 998;
}
body {
	font-size: clamp(0px,(100vw / 80), 16px);
	font-family: YakuHanJP,'Ubuntu','Noto Sans JP',sans-serif;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: .025em;
	color: #1a1a1a;
	background-color: #fff;
	-webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6,th {
  
}
* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	outline: none !important;
}
@media (max-width: 769px) {
  body {
    font-size: clamp(0px,(100vw / 25), 14px);
  }
  .page-id-937,
  .page-id-974 {
    margin-top: 0;
  }
}

/*--------------------------------------------------------------
.0 common
--------------------------------------------------------------*/
/*レンポンシブ*/
.pc {
	
}
.sp {
	display: none !important;	
}
@media (max-width: 769px) {
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}	
}
/*アイキャッチ*/
.c_eyecatch {
	padding: 3em 0;
}
.c_eyecatch .container {
	position: relative;
	text-align: center;
}
.c_eyecatch .container h1 {
	margin: 0;
	padding: 55px 0 0;
	font-size: 1.5em;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 50px 50px;
	background-image: url(assets/images/access.svg)
}
.c_eyecatch .container h1 span {
	display: inline-block;
	padding: .2em .4em;
	line-height: 1;
	background-color: #fff;
}
.c_eyecatch .container .en {
	margin-top: -5px;
}
.c_eyecatch .container .en span {
	display: inline-block;
	padding: .3em .4em;
	font-size: .875em;
	font-weight: bold;
	font-family: 'PT Sans', sans-serif;
	line-height: 1;
	letter-spacing: .1em;
	background-color: #fff;
}
.c_eyecatch .container p {
	margin: 1em 0 0;
}
.c_eyecatch .container p span {
	display: inline-block;
	padding: .3em .4em;
  font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
	background-color: #fff;
}
/*スクロールインアニメーション*/
.scroll-effect {
  opacity: 0;
  transform: translateY(2em);
  transition: opacity 0.75s ease-out, transform 0.75s ease-out;
}
.scroll-effect.active {
  opacity: 1;
  transform: translateY(0);
}
.scroll-effect.left {
  opacity: 0;
  transform: translateX(-25vw);
  transition: opacity 0.75s ease-out, transform 0.75s ease-out;
}
.scroll-effect.left.active {
  opacity: 1;
  transform: translateY(0);
}


/*--------------------------------------------------------------
header.site
--------------------------------------------------------------*/
header.site {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3.75em;
  z-index: 999;
}
header.site.fixed {
  position: fixed;
  color: #1a1a1a;
  background-color: rgba(255,255,255,1);
  box-shadow: 0 3px 25px rgb(77 77 99 / 10%);
  z-index: 999;
}
header.site .container {
  display: flex;
  justify-content: space-between;
  height: 100%;
}
header.site .container .logo {
  margin: 0 0 0 1em;
  padding: .75em 0;
  height: 100%;
  font-size: 1em;
}
header.site .container .logo a {
  display: block;
  height: 100%;
  font-weight: bold;
  text-decoration: none;
  color: #1a1a1a;
  vertical-align: middle;
}
header.site .container .logo a img {
  display: inline-block;
  width: auto;
  height: 100%;
}
header.site .container .logo a span {
  display: inline-block;
  padding: 0 0 0 .5em;
  font-size: .875em;
  vertical-align: super;
}
header.site .container nav {
  display: flex;
  height: 100%;
}
header.site .container nav ul {
  display: flex;
  margin: 0;
  padding: 0;
  height: 100%;
  list-style-type: none;
}
header.site .container nav ul li {
  position: relative;
  height: 100%;
}
header.site .container nav ul li span,
header.site .container nav ul li a {
  display: inline-block;
  padding: 1.6427em 1em 1.6427em 0;
  height: 100%;
  font-size: .875em;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  color: #1a1a1a;
  cursor: pointer;
}
header.site .container nav ul li span:hover,
header.site .container nav ul li a:hover {
  color: #fd780f;
}
header.site .container nav ul li .child {
  position: absolute;
  left: -1em;
  display: block;
  transform: translateY(10px);
  padding: .625em 0 0 0;
  transition: opacity 0.5s ease, transform 0.5s ease;
  pointer-events: none;
  opacity: 0;
}
header.site .container nav ul li:hover > .child,
header.site .container nav ul li span:hover + .child {
  margin: -.5em 0 1em;
  height: auto;
  opacity: 1;
  z-index: 999;
  transform: translateY(0);
  pointer-events: auto;
}
header.site .container nav ul li .child ul {
  display: block;
  margin: 0;
  padding: 1em 1.5em;
  width: 18em;
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 5px 10px 0 rgba(0,0,0,.125);
}
header.site .container nav ul li .child ul li {
  position: relative;
  display: block;
  margin: 0;
  transition: .3s;
}
header.site .container nav ul li .child ul li:hover {
  background-color: rgba(255,90,95,.0625);
  border-radius: 6px;
}
header.site .container nav ul li .child ul li::before,
header.site .container nav ul li .child ul li::after {
  content: "";
  position: absolute;
  transition: right 0.3s ease;
}
header.site .container nav ul li .child ul li::before {
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  width: 0.875em;
  height: 2px;
  background-color: #fd780f;
  border-radius: 1px;
}
header.site .container nav ul li .child ul li::after {
  top: calc(50% - 2px);
  right: 28px;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fd780f;
  border-right: 2px solid #fd780f;
  -webkit-transform: rotate(45deg)translateY(-50%);
  transform: rotate(45deg) translateY(-50%);
  border-radius: 1px;
}
header.site .container nav ul li .child ul li:hover::before {
  right: 15px;
}
header.site .container nav ul li .child ul li:hover::after {
  right: 20px;
}
header.site .container nav ul li .child ul li a {
  display: block;
  padding: 1em .75em 1em;
  height: auto;
  color: #1a1a1a;
}
header.site .container nav ul li .child ul li a:hover {
  opacity: 1;
}
header.site .container nav ul li.reserve a,
header.site .container nav ul li.line a {
  display: flex;
  align-items: center;
  padding: 0 1.25em;
  height: 100%;
  font-size: .875em;
  text-decoration: none;
  color: #fff;
}
header.site .container nav ul li.reserve a:hover,
header.site .container nav ul li.line a:hover {
  color: #fff;
}
header.site .container nav ul li.reserve a {
  margin: 0 0 0 10px;
  padding: 0 1.25em 0 1.375em;
  border-radius: 0 0 0 .875em;
  background-color: #fd780f;
}
header.site.fixed .container nav ul li.reserve a {
  border-radius: 0;
}
header.site .container nav ul li.line a {
  background-color: #00B900;
}
header.site .container nav ul li a.shine {
  position: relative;
  overflow: hidden;
}
header.site .container nav ul li a.shine::before {
  position: absolute;
  content: '';
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);
  transform: skewX(-25deg);
}
header.site .container nav ul li a.shine:hover::before {
	animation: shine .5s;
}
@keyframes shine {
	100% {
		left: 125%;
	}
}
header.site .container nav.mobile,
header.site a.toggle {
	display: none;
}
@media (max-width: 769px) {
header.site.fixed {
  position: absolute;
}
header.site .container .logo {
  padding: 1.25em 0;
}
header.site .container .logo a span {
  font-size: .75em;
}
header.site .container nav.desktop {
  display: none;
}
header.site .container nav.mobile {
  position: fixed;
  overflow-y: scroll;
  display: block;
  top: 0;
  right: -100%;
  padding: 2em;
  width: 20em;
  height: 100%;
  background-color: #fff;
  z-index: 99999;
  transition: right .2s;
}
header.site .container nav.mobile nav {
  display: block;
  height: auto;
}
header.site .container nav.mobile nav:not(:first-child) {
  margin: 1em 0 0;
}
header.site .container nav.mobile nav h6 {
  margin: 0;
  font-size: .9375em;
}
header.site .container nav.mobile nav h6::after {
  display: inline-block;
  margin: 0 0 0 1em;
  font-size: .75em;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  letter-spacing: .05em;
}
header.site .container nav.mobile nav:nth-child(1) h6::after { content: "MENU"; }
header.site .container nav.mobile nav:nth-child(2) h6::after { content: "OPTION"; }
header.site .container nav.mobile nav:nth-child(3) h6::after { content: "OTHERS"; }
header.site .container nav.mobile nav ul {
  display: block;
  height: auto;
}
header.site .container nav.mobile nav ul li {
  
}
header.site .container nav.mobile nav ul li a {
  position: relative;
  display: flex;
  padding: 0.625em 1.75em;
  height: auto;
  font-size: .75em;
}
header.site .container nav.mobile nav ul li a::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background-color: #f6f1eb;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
header.site .container nav.mobile nav ul li a::after {
  position: absolute;
  top: 50%;
  left: 0;
  display: inline-block;
  content: "";
  width: 1em;
  height: 1em;
  background-color: #fd780f;
  border-radius: 50%;
  -webkit-transform: translateY(-50%) scale(0.25);
  transform: translateY(-50%) scale(0.25);
}
header.site a.toggle {
	position: fixed;
	top: 8px;
	right: 8px;
	margin: 24px 24px 24px 24px;
	width: 16px;
	height: 14px;
	z-index: 999999;
	cursor: pointer;
}
header.site a.toggle::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -18px;
  left: -17px;
  background-color: #fd780f;
  border-radius: 50%;
  box-shadow: 0 .625em 1.25em -.3125em rgb(0 0 0 / 20%);
}
header.site a.toggle.active {

}
header.site a.toggle,
header.site a.toggle span {
	display: inline-block;
	transition: all .5s;
	box-sizing: border-box;
}
header.site a.toggle span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 1.5px;
	background-color: #fff;
	border-radius: 4px;
}
header.site a.toggle span:nth-of-type(1) {
	top: 0;
}
header.site a.toggle span:nth-of-type(2) {
	top: 6px;
	width: 80%;
}
header.site a.toggle span:nth-of-type(3) {
	bottom: 0;
	width: 60%;
}
header.site a.toggle.active {
	color: #fff;
}
header.site a.toggle.active span {
	background-color: #fff;
}
header.site a.toggle.active span:nth-of-type(1) {
  top: -1.5px;
	-webkit-transform: translateY(7px) rotate(-45deg);
	transform: translateY(7px) rotate(-45deg);
}
header.site a.toggle.active span:nth-of-type(2) {
	opacity: 0;
}
header.site a.toggle.active span:nth-of-type(3) {
  width: 100%;
	-webkit-transform: translateY(-7px) rotate(45deg);
	transform: translateY(-7px) rotate(45deg);
}
}




/*--------------------------------------------------------------
footer.site
--------------------------------------------------------------*/
footer.site {
  margin: 5em 0 0;
  color: #1a1a1a;
	background-color: #f6f1eb;
}
footer.site .container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
	margin: 0 auto;
	padding: 4em 0 2em;
	width: 92%;
}
footer.site .container .list {
  display: flex;
  flex-wrap: wrap;
}
footer.site .container .list nav {
	margin: 0 1.5em 0 0;
}
footer.site .container .list nav h6 {
	margin: 0 0 .5em;
	font-size: .8125em;
}
footer.site .container .list nav h6::after {
  display: block;
  content: "";
  margin: .75em 0 .875em;
  width: 2.5em;
  height: .125em;
  background-color: #fff;
}
footer.site .container .list nav ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
footer.site .container .list nav ul li {

}
footer.site .container .list nav ul li a {
	display: block;
	padding: 0 0 .3em;
	font-size: .8125em;
	text-decoration: none;
	color: #1a1a1a;
}
footer.site .container .list nav ul li a:hover {
	color: #fd780f;
}
footer.site .container .list .support {
	float: left;
}
footer.site .container .list .support ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
footer.site .container .list .support ul li {
	
}
footer.site .container .list .support ul li a {
	display: inline-block;
	margin: 0 0 .5em;
	padding: .8em 1.6em .8em 1em;
	width: 100%;
	font-size: .75em;
	line-height: 1;
	text-decoration: none;
	color: #1a1a1a;
	background-color: #fff;
	border-radius: .1875em;
}
footer.site .container .list .support ul li a i {
	padding-right: 1em;
	color: #fd780f;
}
footer.site .container .list .support ul li:hover a {
	color: #1a1a1a;
	background-color: #fd780f;
}
footer.site .container .list .support ul li:hover a i {
	color: #1a1a1a;
}
footer.site .container .company {
	font-size: .8125em;
	color: #1a1a1a;
}
footer.site .container .company figure {
  margin: 0 0 .5em;
}
footer.site .container .company figure img {
  display: inline-block;
	width: 10em;
	height: auto;
}
footer.site .container .company figure span {
  display: inline-block;
  padding: 0 0 0 .75em;
  font-weight: bold;
  vertical-align: super;
}
footer.site .container .company .wrap {
  
}
footer.site .container .company .wrap .name {
	margin: 0 0 .25em;
	font-size: 1.125em;
	font-weight: bold;
}
footer.site .container .company .wrap address {
	font-style: normal;
}
footer.site .container .company .wrap a {
	display: block;
	text-decoration: none;
	color: #1a1a1a;
}
footer.site .container .company .wrap a:hover {
	color: #fd780f;
}
footer.site .container .company .wrap .sns {
  display: flex;
  align-items: center;
  margin: 1em 0 0;
  padding: 0;
  list-style-type: none:  
}
footer.site .container .company .wrap .sns li:not(:first-child) {
  margin: 0 0 0 .375em;
}
footer.site .container .company .wrap .sns li {
  display: block;
}
footer.site .container .company .wrap .sns li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 2em;
  border: .0625em solid #1a1a1a;
  border-radius: 50%;
}
footer.site .container .company .wrap .sns li svg {
  width: 1em;
  fill: #1a1a1a;
}
footer.site .copyright {
	padding: 2em 0;
	font-size: .75em;
	text-align: center;
}
@media (max-width: 769px) {
  footer.site {
    padding: 3em 0;
  }
  footer.site .container {
    display: block;
  	padding: 1.25em 5%;
  	width: 100%;
  }
  footer.site .container .list nav {
    margin: 0 0 1.25em;
  	padding: 0 2% 1.25em 0;
  	width: 50%;
  	border-bottom: .0625em solid rgba(255,255,255,.125);
  }
  footer.site .container .list nav:nth-child(3) {
    border: none;
  }
  footer.site .container .list nav ul a {
  	padding: 0 0 3px;
  }
  footer.site .container .list nav ul a li {
  	font-size: .6875em;
  }
  footer.site .container .support {
  	width: 50%;
  }
  footer.site .container .company {
  	text-align: center;
  }
  footer.site .container .company .wrap {
    display: inline-block;
    text-align: left;   
  }
}
/*--------------------------------------------------------------
#sp_reserve
--------------------------------------------------------------*/
#sp_reserve {
	display: none;
}
@media (max-width: 769px) {
#sp_reserve {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	background-color: #1a1a1a;
	z-index: 99;
}
#sp_reserve .btn {
	width: calc(100% / 5);
	text-align: center;
}
#sp_reserve .btn:nth-child(3) {
  position: relative;
  background-color: #fd780f;
}
#sp_reserve .btn:nth-child(3):before {
  position: absolute;
  top: -9px;
  left: 0;
  display: block;
  content: "";
  width: 100%;
  height: 10px;
  background-color: #fd780f;
  border-radius: 10px 10px 0 0;
  z-index: -1;
}
#sp_reserve .btn:nth-child(3) a {
	padding: .5em 0 .375em;
}
#sp_reserve .btn a {
	display: block;
	padding: 1.125em 0 .375em;
	font-size: 9px;
	font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
	text-decoration: none;
	color: #fff;
}
#sp_reserve .btn a i {
	display: block;
	padding: 0 0 .25em;
	font-size: 1.5em;
}
#sp_reserve .btn a svg {
  width: auto;
  height: 1.5em;
  color: #fff;
}
  .icon {
    width: 2em;
    height: 2em;
    vertical-align: -0.125em;
  }
}


/*--------------------------------------------------------------
.breadcrumb
--------------------------------------------------------------*/
.breadcrumb {
	margin: 0 auto;
	width: 94%;
	font-size: .875em;
}
.breadcrumb ul {
	margin: 0;
	padding: 1em 0;
	list-style-type: none;
}
.breadcrumb ul li {
	display: inline-block;
}
.breadcrumb ul li a {
	color: #fd780f;
	text-decoration: none;
}
.breadcrumb ul li a:hover {
	text-decoration: underline;
}
.breadcrumb ul li a i {
	padding: 0 .2em 0 0;
}
.breadcrumb ul li:after {
	display: inline-block;
	content: ">";
	padding: 0 .125em 0 .375em;
	color: #888;
}
.breadcrumb ul li:last-child:after {
	display: none;
}
@media (min-width: 960px) and (max-width: 1279px) {
	
}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
.breadcrumb {
	font-size: .75em;
}
}
/*--------------------------------------------------------------
#magazine
--------------------------------------------------------------*/
#magazine {
  margin: 3em 0;
}
#magazine .container {
	margin: 0 auto;
	width: 92%;
	max-width: 1440px;
}
#magazine .container header.section {
	margin: 0 0 1em;
}
#magazine .container header.section h2 {
	display: inline-block;
	margin: 0;
	font-size: 1.25em;
}
#magazine .container header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
#magazine .container header.section {

}
#magazine .container header.section .desc {
	margin: 0 0 1em;
	font-size: .875em;
	color: #717171;
}
#magazine .container .row {
	display: flex;
	flex-wrap: wrap;
}
#magazine .container .row .column {
	margin: 0 1em 1em 0;
	width: calc(100% / 4 - (3em / 4));
}
#magazine .container .row .column:nth-child(4n) {
	margin: 0 0 1em 0;
}
#magazine .container .row .column a {
	display: block;
	width: 100%;
	text-decoration: none;
	color: inherit;
}
#magazine .container .row .column a figure {
	overflow: hidden;
	position: relative;
	margin: 0 0 .5em;
	border-radius: 12px;
	border: 3px solid #fff;
}
#magazine .container .row .column a:hover figure {
	overflow: hidden;
	margin: 0 0 .5em;
	border-radius: 12px;
	border-color: #fd780f;
}
#magazine .container .row .column a figure:before {
    content:"";
    display: block;
    padding-top: 56.25%;
}
#magazine .container .row .column a figure img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.5s;
}
#magazine .container .row .column a:hover figure img {
	transform: scale(1.125);
}
#magazine .container .row .column a .title {
	overflow: hidden;
	margin: 0;
	max-height: 2.8em;
	font-size: .9375em;
	line-height: 1.4;
}
#magazine .container .row .column a:hover .title {
	color: #fd780f;
	background: -webkit-linear-gradient(135deg, #fd780f 0%, #fd780f 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media (min-width: 960px) and (max-width: 1279px) {
	
}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
#magazine .container h2 {
  font-size: 2em;
}
#magazine .container .row .column {
	margin: 0 1em 1em 0;
	width: calc(100% / 2 - .5em);
}
#magazine .container .row .column:nth-child(2n) {
	margin: 0 0 1em 0;
}
}
/*--------------------------------------------------------------
.btn
--------------------------------------------------------------*/
/* .btn.btn-arrow */
.btn.btn-arrow {
  margin: .5em 0 0;
  text-align: right;
}  
.btn.btn-arrow a {
  position: relative;
  display: inline-block;
  padding: 0 1.25em 0 .5em;
  font-weight: bold;
  color: inherit;
  text-decoration: none;
}
.btn.btn-arrow a::before{
  content: '';
  position: absolute;
  bottom: -.625em;
  left: 0;
  width: 100%;
  height: .125em;
  background-color: #1a1a1a;
  transition: all .3s;
}
.btn.btn-arrow a::after{
  content: '';
  position: absolute;
  bottom: -.3125em;
  right: 0;
  width: .9375em;
  height: .125em;
  background-color: #1a1a1a;
  transform: rotate(35deg);
  transition: all .3s;
}
.btn.btn-arrow a:hover::before{
  left: .5em;
}
.btn.btn-arrow a:hover::after{
  right: -.5em;
}
@media (max-width: 769px) {
  .btn.btn-arrow a {
    font-size: .9375em;
  }
}
/*--------------------------------------------------------------
nav.pagination
--------------------------------------------------------------*/
nav.pagination {
	margin: 2em 0;
	text-align: center;
}
nav.pagination ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
nav.pagination ul li {
	display: inline-block;
	margin: 0 .1em;
}
nav.pagination ul li span {
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2;
	text-align: center;
	color: #999;
	border-radius: 50%;
}
nav.pagination ul li span.current {
	color: #fff;
	background-color: #1a1a1a;
}
nav.pagination ul li span.dots {

}
nav.pagination ul li a {
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2;
	text-align: center;
	color: #999;
	background-color: #efefef;
	text-decoration: none;
	border-radius: 50%;
	transition: .3s;
}
nav.pagination ul li a.prev,
nav.pagination ul li a.next {
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2;
	text-align: center;
	color: #999;
	text-decoration: none;
	background-color: #efefef;
	border-radius: 50%;
	transition: .3s;
}
nav.pagination ul li a:hover,
nav.pagination ul li a.prev:hover,
nav.pagination ul li a.next:hover {
	color: #fff;
	background-color: #1a1a1a;
}
/*--------------------------------------------------------------
#toc_container
--------------------------------------------------------------*/
#toc_container {
	margin: 2em 0;
	padding: 1em 2em;
	font-size: .875em;
	background-color: #f8f8f8;
}
#toc_container p.toc_title {
	
}
#toc_container p.toc_title span.toc_toggle {
	
}
#toc_container p.toc_title span.toc_toggle a {
	text-decoration: none;
}
#toc_container ul.toc_list {
	padding: 0;
	list-style-type: none;
}
#toc_container ul.toc_list li {
	
}
#toc_container ul.toc_list li a {
	text-decoration: none;
	color: #080808;
}
#toc_container ul.toc_list li a:hover {
	color: #fd780f;
}
#toc_container ul.toc_list li ul {
	margin: .5em 0;
	padding: 0 0 0 .5em;
	font-size: .875em;
	list-style-type: none;
}
#toc_container ul.toc_list li ul li {
	
}
#toc_container ul.toc_list li ul li a {
	
}
/*--------------------------------------------------------------
aside.sidebar
--------------------------------------------------------------*/
#ranking {
	margin: 1em 0;
}
#ranking h4 {
	margin: 0 0 1em;
	line-height: 1.4;
}
#ranking h4 .en {
	font-size: 1.5em;
}
#ranking h4 .ja {
	padding-left: .5em;
	font-size: .875em;
	color: #666;
}
#ranking ol {
	padding: 0;
	list-style-type: none;
	counter-reset: archive-mark;
}
#ranking ol li {
	display: table;
	margin: 0 0 1em;
}
#ranking ol li:before {
	display: table-cell;
	width: 2em;
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
	text-align: center;
	color: #fff;
	background-color: rgba(255,90,95,1);
	vertical-align: middle;
	content: counter(archive-mark, decimal);
	counter-increment: archive-mark;
}
#ranking ol li a {
	display: block;
	text-decoration: none;
	color: #1a1a1a;
}
#ranking ol li a:hover {
	color: rgba(255,90,95,1);
}
#ranking ol li a figure {
	display: inline-block;
	margin: 0;
	width: 30%;
	vertical-align: top;
}
#ranking ol li a figure img {
	width: 100%;
	height: auto;
}
#ranking ol li a .ttl {
	display: inline-block;
	margin: 0 0 0 1em;
	padding: .5em 0;
	font-size: .875em;
	font-weight: bold;
}
#ranking ol li:nth-child(2):before {
	background-color: rgba(255,90,95,.8);
}
#ranking ol li:nth-child(3):before {
	background-color: rgba(255,90,95,.6);	
}
#ranking ol li:nth-child(4):before,
#ranking ol li:nth-child(5):before,
#ranking ol li:nth-child(6):before,
#ranking ol li:nth-child(7):before,
#ranking ol li:nth-child(8):before,
#ranking ol li:nth-child(9):before,
#ranking ol li:nth-child(10):before,
#ranking ol li:nth-child(11):before,
#ranking ol li:nth-child(12):before,
#ranking ol li:nth-child(13):before,
#ranking ol li:nth-child(14):before,
#ranking ol li:nth-child(15):before,
#ranking ol li:nth-child(16):before,
#ranking ol li:nth-child(17):before,
#ranking ol li:nth-child(18):before,
#ranking ol li:nth-child(19):before,
#ranking ol li:nth-child(20):before {
	color: rgba(255,90,95,1);
	background-color: transparent;
}
#ranking ol li:nth-child(1) a .ttl,
#ranking ol li:nth-child(2) a .ttl,
#ranking ol li:nth-child(3) a .ttl {
	font-size: 1em;	
}
/*--------------------------------------------------------------
.0 front-page.php
--------------------------------------------------------------*/
.home .wrapper {
  margin: 0;
}
@media (max-width: 769px) {

}
/*.main-visual*/
.home .wrapper main article .main-visual {
  position: relative;
  height: 45em;
}
.home .wrapper main article .main-visual::after {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(assets/images/common/dot.png);
  background-position: left top;
  background-repeat: repeat;
  background-size: .125em auto;
  content: "";
  z-index: 9
}
.home .wrapper main article .main-visual .container {
  display: flex;
  align-items: center;
  height: 100%;
}
.home .wrapper main article .main-visual .container .photos {
  margin: 0 .75em 0 24.25em;
  width: calc(100% - 25em);
  height: 100%;
  opacity: .625;
}
.home .wrapper main article .main-visual .container .photos .row {
  overflow: hidden;
  display: flex;
  height: 100%;
  border-radius: 0 0 2em 2em;
}
.home .wrapper main article .main-visual .container .photos .row .column {
  width: calc(100% / 4);
}
.home .wrapper main article .main-visual .container .photos .row .column:nth-child(1) {
  margin-top: 50px;
}
.home .wrapper main article .main-visual .container .photos .row .column:nth-child(2) {
  margin-top: -50px;
}
.home .wrapper main article .main-visual .container .photos .row .column:nth-child(3) {
  margin-top: -150px;
}
.home .wrapper main article .main-visual .container .photos .row .column:nth-child(4) {
  margin-top: -200px;
}
.home .wrapper main article .main-visual .container .photos .row .column figure {
	overflow: hidden;
	position: relative;
	margin: 0;
}
.home .wrapper main article .main-visual .container .photos .row .column figure:before {
  content:"";
  display: block;
  padding-top: 150%;
}
.home .wrapper main article .main-visual .container .photos .row .column figure:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0);
}
.home .wrapper main article .main-visual .container .photos .row .column figure img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home .wrapper main article .main-visual .container .photos .row .column:nth-child(1) figure {
  margin: .75em .75em .75em 0;
  width: calc(100% - .75em);
  border-radius: .75em;
}
.home .wrapper main article .main-visual .container .photos .row .column:nth-child(2) figure {
  margin: .75em .5em .75em 0;
  width: calc(100% - .5em);
  border-radius: .75em;
}
.home .wrapper main article .main-visual .container .photos .row .column:nth-child(3) figure {
  margin: .75em 0 .75em .25em;
  width: calc(100% - .25em);
  border-radius: .75em;
}
.home .wrapper main article .main-visual .container .content {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 92%;
  z-index: 99;
}
.home .wrapper main article .main-visual .container .content .wrap {
  
}
.home .wrapper main article .main-visual .container .content .wrap h2 {
  margin: 0;
}
.home .wrapper main article .main-visual .container .content .wrap h2 span {
  display: block;
  font-size: 2.5em;
  font-weight: bold;
  line-height: 1.4;
  opacity: 0;
  animation: fadeIn 1s forwards;
}
.home .wrapper main article .main-visual .container .content .wrap p {
  margin: 1em auto 0;
  padding-left: .125em;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.6;
  opacity: 0;
  animation: fadeIn 1s forwards;
}
.home .wrapper main article .main-visual .container .content .wrap a {
  display: inline-block;
  margin: 1em 0 0;
  padding-left: .125em;
  font-size: .875em;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  color: inherit;
  transition: .3s;
  opacity: 0;
  animation: fadeIn 1s forwards;
}
.home .wrapper main article .main-visual .container .content .wrap a:hover {
  color: #fd780f;
}
.home .wrapper main article .main-visual .container .content .wrap a i {
  padding: 0 0 0 .25em;
  font-size: 1.25em;
  vertical-align: text-top;
}
.home .wrapper main article .main-visual .container .content .wrap a:hover i {
  transform: translateX(5px);
}
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(1) { animation-delay: 0.2s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(2) { animation-delay: 0.4s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(3) { animation-delay: 0.6s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(4) { animation-delay: 0.8s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(5) { animation-delay: 1s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(6) { animation-delay: 1.2s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(7) { animation-delay: 1.4s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(8) { animation-delay: 1.6s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(9) { animation-delay: 1.8s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(10) { animation-delay: 2s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(11) { animation-delay: 2.2s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(12) { animation-delay: 2.4s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(13) { animation-delay: 2.6s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(14) { animation-delay: 2.7s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(15) { animation-delay: 3s; }
.home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(16) { animation-delay: 3.2s; }
.home .wrapper main article .main-visual .container .content .wrap p { animation-delay: 3.2s; }
.home .wrapper main article .main-visual .container .content .wrap a { animation-delay: 3.2s; }
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@media (max-width: 769px) {
  .home .wrapper main article .main-visual {
    min-height: 32em;
    height: 70vh;
  }
  .home .wrapper main article .main-visual .container .photos {
    margin: 0 0 0 15%;
    width: calc(100% - 15%);
  }
  .home .wrapper main article .main-visual .container .photos .row .column {
    width: calc(100% / 2);
  }
  .home .wrapper main article .main-visual .container .photos .row .column:nth-child(1) {
    margin-top: 0px;
  }
  .home .wrapper main article .main-visual .container .photos .row .column:nth-child(3) {
    display: none;
  }
  .home .wrapper main article .main-visual .container .photos .row .column:nth-child(1) figure {
    margin: .5em .5em .5em 0;
    width: calc(100% - .5em);
    border-radius: .75em;
  }
  .home .wrapper main article .main-visual .container .photos .row .column:nth-child(2) figure {
    margin: .5em .5em .5em 0;
    width: calc(100% - .5em);
    border-radius: .75em;
  }
  .home .wrapper main article .main-visual .container .content .wrap h2 span {
    font-size: 1.75em;
  }
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(1),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(2),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(3),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(4),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(5),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(6),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(7),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(8),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(9),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(10),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(11),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(12),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(13),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(14),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(15),
  .home .wrapper main article .main-visual .container .content .wrap h2 span:nth-child(16) { 
    animation-delay: .5s;
  }
  .home .wrapper main article .main-visual .container .content .wrap p { animation-delay: .5s; }
  .home .wrapper main article .main-visual .container .content .wrap a { animation-delay: .5s; }
  .home .wrapper main article .main-visual .container .content .wrap p {
    font-size: 1em;
  }
}
/*.topic*/
.home .wrapper main article .topic {
  position: relative;
  margin: -3em 0 3em;
  z-index: 79;
}
.home .wrapper main article .topic .container {
  margin: 0 0 0 30em;
  width: calc(100% - 30em);
  background-color: #fff;
  border-radius: .375em 0 0 .375em;
  box-shadow: 0 .625em 1.25em -.3125em rgba(0,0,0,.0625);
}
.home .wrapper main article .topic .container ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.home .wrapper main article .topic .container ul li {
  
}
.home .wrapper main article .topic .container ul li a {
  display: flex;
  overflow: hidden;
  align-items: center;
  padding: 2em 3em;
  text-decoration: none;
  color: inherit;
}
.home .wrapper main article .topic .container ul li a:hover {
	color: #fd780f;
	background: -webkit-linear-gradient(135deg, #fd780f 0%, #fd780f 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.home .wrapper main article .topic .container ul li a time {
  width: 7em;
}
.home .wrapper main article .topic .container ul li a p {
  margin: 0;
  width: calc(100% - 9em);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home .wrapper main article .topic .container ul li a i {
  width: 2em;
  text-align: right;
}
@media (max-width: 769px) {
  .home .wrapper main article .topic {
    margin: -3em 0 3em;
    font-size: .75em;
  }
  .home .wrapper main article .topic .container {
    margin: 0 0 0 10%;
    width: 90%;
  }
}
/*.slideshow*/
.home .wrapper main article .slideshow .container .schedule {
  overflow: hidden;
  position: absolute;
  right: 0;
  bottom: 1em;
  left: 0;
  display: flex;
  margin: 0 auto;
  width: 36em;
  background-color: #fff;
  border-radius: .5em;
  box-shadow: 0 10px 20px -5px rgb(0 0 0 / 20%);
  z-index: 99;
}
.home .wrapper main article .slideshow .container .schedule h3 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 1em 0;
  width: 8em;
  font-size: .875em;
  line-height: 1.4;
  text-align: center;
  color: #fff;
  background-color: #1a1a1a;
  border-right: .0625em solid #efefef;
}
.home .wrapper main article .slideshow .container .schedule ul {
  display: flex;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.home .wrapper main article .slideshow .container .schedule ul li {
  padding: .75em 0 1em;
  width: 7em;
  text-align: center;
  border-right: .0625em solid #efefef;
}
.home .wrapper main article .slideshow .container .schedule ul li:last-child {
  border: none;
}
.home .wrapper main article .slideshow .container .schedule ul li span.studio {
  display: block;
  margin: 0 0 .5em;
  font-size: .875em;
  font-weight: bold;
}
.home .wrapper main article .slideshow .container .schedule ul li span.status {
  display: block;
  text-align: center;
}
.home .wrapper main article .slideshow .container .schedule ul li span.status img {
  display: block;
  margin: 0 auto;
  width: 1.25em;
}
@media (max-width: 769px) {
  .home .wrapper main article .slideshow .container .schedule {
    flex-wrap: wrap;
    bottom: 0;
    width: 100%;
    border-radius: 0;
    box-shadow: 0;
  }
  .home .wrapper main article .slideshow .container .schedule h3 {
    padding: .75em 0;
    width: 100%;
    font-size: .875em;
    border-right: none;
  }
  .home .wrapper main article .slideshow .container .schedule h3 br {
    display: none;
  }
  .home .wrapper main article .slideshow .container .schedule ul {
    width: 100%;
    border: .0625em solid #efefef;
  }
  .home .wrapper main article .slideshow .container .schedule ul li {
    padding: .5em 0 .75em;
    width: 25%;
  }
  .home .wrapper main article .slideshow .container .schedule ul li span.studio {
    font-size: .75em;
  }
  .home .wrapper main article .slideshow .container .schedule ul li span.status img {
    width: 1em;
  }
}
/*.feature*/
.feature {
	margin: 3em 0;
}
.feature .container {
	margin: 0 auto;
	width: 92%;
	max-width: 67.5em;
}
.feature .container .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.feature .container .row .column {
	overflow: auto;
	margin: 0 0 2em;
	width: 31%;
}
.feature .container .row .column figure {
	margin: 0 0 .75em;
}
.feature .container .row .column figure img {
	display: block;
	width: 100%;
	border-radius: 12px;
}
.feature .container .row .column .content {
	
}
.feature .container .row .column .content h3 {
	margin: 0 0 .25em;
	font-size: 1.375em;
	text-align: center;
}
.feature .container .row .column .content p {
	margin: 0;
}
.feature .container .row .column .content p span {
	display: block;
	padding-top: .25em;
	font-size: .6375em;
}
.feature .container .row .column .content p span.note {
	font-size: .75em;
}
.feature .container .row .column .content p span.note a {
	padding: 0 .125em;
	color: #fd780f;
}
.feature .container .row .column .content p span.note a.menu-trigger{
	text-decoration: underline;
	cursor: pointer;
}
@media (max-width: 769px) {
  .feature .container .row .column {
  	margin: 0 0 1em;
  	width: 100%;
  }
}
/*.banner*/
.home .wrapper main article .banner {
  margin: 2em 0;
}
.home .wrapper main article .banner .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
	margin: 0 auto;
	gap: 1em;
	max-width: 1440px;
}
.home .wrapper main article .banner .container a {
  display: block;
  width: 28%;
  max-width: 360px;
  transition: .3s;
}
.home .wrapper main article .banner .container a img {
  display: block;
  width: 100%;
  border-radius: .25em;
}
.home .wrapper main article .banner .container a:hover {
	box-shadow: 0 .625em 1.25em -.3125em rgb(0 0 0 / 20%);
	-moz-transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);	
}   
@media (max-width: 769px) {
  .home .wrapper main article .banner .container {
    display: block;
  }
  .home .wrapper main article .banner .container a {
    margin: 0 .25em;
    width: auto;
  }
}
/*.menu*/
.home .wrapper main article .menu {
  
}
.home .wrapper main article .menu .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
	margin: 0 auto;
	width: 92%;
	max-width: 1440px;
}
.home .wrapper main article .menu .container .shooting {
  width: 72.5%;
}
.home .wrapper main article .menu .container .shooting header.section {
	margin: 0 0 1em;
}
.home .wrapper main article .menu .container .shooting header.section h2 {
	display: inline-block;
	margin: 0;
	font-size: 1.25em;
}
.home .wrapper main article .menu .container .shooting header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
.home .wrapper main article .menu .container .shooting header.section {

}
.home .wrapper main article .menu .container .shooting header.section .desc {
	margin: 0 0 1em;
	font-size: .875em;
	color: #717171;
}
.home .wrapper main article .menu .container .shooting .row {
  display: flex;
  flex-wrap: wrap;
}
.home .wrapper main article .menu .container .shooting .row .column {
  position: relative;
  overflow: hidden;
  margin: 0 .75em 1em 0;
  width: calc((100% - 1.5em) / 3);
  border-radius: .75em;
  transition: .3s;
}
.home .wrapper main article .menu .container .shooting .row .column:nth-child(3n) {
  margin: 0 0 1em 0;
}
.home .wrapper main article .menu .container .shooting .row .column:hover {
	box-shadow: 0 .625em 1.25em -.3125em rgb(0 0 0 / 20%);
	-moz-transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);	
}   
.home .wrapper main article .menu .container .shooting .row .column a {
  text-align: center;
}
.home .wrapper main article .menu .container .shooting .row .column a figure {
	overflow: hidden;
	position: relative;
	margin: 0;
}
.home .wrapper main article .menu .container .shooting .row .column a figure:before {
  content:"";
  display: block;
  padding-top: 56.25%;
}
.home .wrapper main article .menu .container .shooting .row .column a figure:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.125);
}
.home .wrapper main article .menu .container .shooting .row .column a figure img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.home .wrapper main article .menu .container .shooting .row .column a .body {
  position: absolute;
  content: "";
  top: 51%;
  left: 50%;
  width: 100%;
  color: #fff;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.home .wrapper main article .menu .container .shooting .row .column a .body .title {
  font-size: .875em;
  font-weight: 400;
  font-family: 'Ubuntu', sans-serif;
  line-height: 1.2;
  letter-spacing: .1em;
}
.home .wrapper main article .menu .container .shooting .row .column a .body .sub-title {
  font-size: 1.125em;
  font-weight: bold;
  letter-spacing: .05em;
}
.home .wrapper main article .menu .container .option {
  width: 23.5%;
}
.home .wrapper main article .menu .container .option header.section {
	margin: 0 0 1em;
}
.home .wrapper main article .menu .container .option header.section h2 {
	display: inline-block;
	margin: 0;
	font-size: 1.25em;
}
.home .wrapper main article .menu .container .option header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
.home .wrapper main article .menu .container .option header.section {

}
.home .wrapper main article .menu .container .option header.section .desc {
	margin: 0 0 1em;
	font-size: .875em;
	color: #717171;
}
.home .wrapper main article .menu .container .option .row {

}
.home .wrapper main article .menu .container .option .row .column {
  display: block;
  padding: 1em 0;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid #efefef;
  transition: .3s;
}
.home .wrapper main article .menu .container .option .row .column:first-child {
  padding: 0 0 1em;
}
.home .wrapper main article .menu .container .option .row .column:last-child {
  border: none;
}
.home .wrapper main article .menu .container .option .row .column h3 {
  margin: 0;
  font-size: 1em;
}
.home .wrapper main article .menu .container .option .row .column h3 i {
  padding: 0 0 0 .25em;
  font-size: 1.125em;
  vertical-align: text-top;
}
.home .wrapper main article .menu .container .option .row .column:hover h3 i {
  transform: translateX(5px);
}
.home .wrapper main article .menu .container .option .row .column p.desc {
  margin: .25em 0 0;
  font-size: .875em;
}
@media (max-width: 769px) {
  .home .wrapper main article .menu .container .shooting {
    width: 100%;
  }
  .home .wrapper main article .menu .container .option {
    width: 100%;
  }
  .home .wrapper main article .menu .container .shooting .row .column {
    margin: 0 1em 1em 0;
    width: calc((100% - 1em) / 2);
  }
  .home .wrapper main article .menu .container .shooting .row .column:nth-child(3n) {
    margin: 0 1em 1em 0;
  }
  .home .wrapper main article .menu .container .shooting .row .column:nth-child(2n) {
    margin: 0 0 1em;
  }
  .home .wrapper main article .menu .container .shooting .row .column a .body {
    font-size: .75em;
  }
}
/*.flow*/
.home .wrapper main article .flow {
  margin: 3em 0;
}
.home .wrapper main article .flow .container {
	margin: 0 auto;
	width: 92%;
	max-width: 1440px;
}
.home .wrapper main article .flow .container header.section {
	margin: 0 0 1em;
}
.home .wrapper main article .flow .container header.section h2 {
	display: inline-block;
	margin: 0;
	font-size: 1.25em;
}
.home .wrapper main article .flow .container header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
.home .wrapper main article .flow .container header.section .desc {
	margin: 0 0 1em;
	font-size: .875em;
	color: #717171;
}
.home .wrapper main article .flow .container ol {
  overflow-x: scroll;
  white-space: nowrap;
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.home .wrapper main article .flow .container ol li {
  position: relative;
  display: inline-block;
	margin: 0 1% 0 0;
	width: 17%;
	vertical-align: top;
}
.home .wrapper main article .flow .container ol li:after {
  position: absolute;
  top: 0;
  left: .5em;
  display: inline-block;
  width: 2em;
  height: 2em;
  font-size: 1.125em;
  font-family: 'Ubuntu', sans-serif;
  line-height: 2;
  text-align: center;
  border: 2px solid #1a1a1a;
  border-radius: 50%;
}
.home .wrapper main article .flow .container ol li:nth-child(1):after { content: "1"; }
.home .wrapper main article .flow .container ol li:nth-child(2):after { content: "2"; }
.home .wrapper main article .flow .container ol li:nth-child(3):after { content: "3"; }
.home .wrapper main article .flow .container ol li:nth-child(4):after { content: "4"; }
.home .wrapper main article .flow .container ol li:nth-child(5):after { content: "5"; }
.home .wrapper main article .flow .container ol li:nth-child(6):after { content: "6"; }
.home .wrapper main article .flow .container ol li:nth-child(7):after { content: "7"; }
.home .wrapper main article .flow .container ol li:nth-child(8):after { content: "8"; }
.home .wrapper main article .flow .container ol li figure {
	margin: 0 auto;
	width: 75%;
	max-width: 80px;
}
.home .wrapper main article .flow .container ol li figure img {
	display: block;
	width: 100%;
}
.home .wrapper main article .flow .container ol li .content {
	white-space: normal;
}
.home .wrapper main article .flow .container ol li .content h3 {
	margin: 0;
	font-size: 1em;
	text-align: center;
}
.home .wrapper main article .flow .container ol li .content p {
	margin: 0;
	font-size: .875em;
}
.home .wrapper main article .flow .container ol li .content p small {
	display: block;
	margin: .25em 0 0;
	font-size: .75em;
}
@media (max-width: 769px) {
  .home .wrapper main article .flow .container ol {
    width: 96vw;
  }
  .home .wrapper main article .flow .container ol li {
  	width: 160px;
  }
  .home .wrapper main article .flow .container ol li:after {
    font-size: .875em;
  }
  .home .wrapper main article .flow .container ol li .content h3 {
  	font-size: .875em;
  }
  .home .wrapper main article .flow .container ol li .content p {
  	font-size: .75em;
  }
}
/*.gallery*/
.home .wrapper main article .catalogs {
  margin: 3em 0;
}
.home .wrapper main article .catalogs .container {
	margin: 0 auto;
	width: 92%;
	max-width: 1440px;
}
.home .wrapper main article .catalogs .container header.section {
	margin: 0 0 1em;
}
.home .wrapper main article .catalogs .container header.section h2 {
	display: inline-block;
	margin: 0;
	font-size: 1.25em;
}
.home .wrapper main article .catalogs .container header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
.home .wrapper main article .catalogs .container header.section .desc {
	margin: 0 0 1em;
	font-size: .875em;
	color: #717171;
}
.home .wrapper main article .catalogs .container .row {
  display: flex;
  flex-wrap: wrap;
}
.home .wrapper main article .catalogs .container .row .column {
  overflow: hidden;
  margin: 0 1em 1em 0;
  width: calc((100% - 5em) / 6);
  border-radius: .5em;
  transition: .2s;
}
.home .wrapper main article .catalogs .container .row .column:nth-child(6n) {
  margin: 0 0 1em 0;
}
.home .wrapper main article .catalogs .container .row .column:hover {
	box-shadow: 0 .625em 1.25em -.625em rgb(0 0 0 / 20%);
	-moz-transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);	
}   
.home .wrapper main article .catalogs .container .row .column a {
  display: block;
  position: relative;
}
.home .wrapper main article .catalogs .container .row .column a:before {
  content: "";
  display: block;
  padding-top: 133.33333%;
}
.home .wrapper main article .catalogs .container .row .column a img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 769px) {
  .home .wrapper main article .catalogs .container h2 {
    font-size: 2em;
  }
  .home .wrapper main article .catalogs .container .row .column {
    margin: 0 1em 1em 0;
    width: calc((100% - 2em) / 3);
  }
  .home .wrapper main article .catalogs .container .row .column:nth-child(6n) {
    margin: 0 0 1em 0;
  }
  .home .wrapper main article .catalogs .container .row .column:nth-child(3n) {
    margin: 0 0 1em 0;
  }
}
/*.plan*/
.home .plan {
	margin: 3em 0;
}
.home .plan .container {
	margin: 0 auto;
	max-width: 55em;
}
.home .plan .container h2 {
  margin: 0 0 1.5em;
  padding: 60px 0 0;
  font-size: 1.5em;
  text-align: center;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: 50px 50px;
	background-image: url(assets/images/plan.svg)
}
.home .plan .container h2:after {
	display: block;
	font-size: .625em;
	font-weight: bold;
	font-family: 'PT Sans', sans-serif;
	line-height: 1;
	letter-spacing: .1em;
	background-color: #fff;
	content: "PLAN";
}
.home .plan .container .thumbnail {
  margin: 0 0 2em;  
}
.home .plan .container .thumbnail .item {
  margin: 0 .25em;
  padding: .5em 1em;
  font-size: .875em;
  text-align: center;
  border: 1px solid #1a1a1a;
  border-radius: 20px;
}
.home .plan .container .thumbnail .item.slick-current {
  color: #fff;
  background-color: #1a1a1a;
}
.home .plan .container .thumbnail .slick-track {
  transform:unset!important;
}
.home .plan .container .row {
  display: flex;
}
.home .plan .container .row .column {
  margin: 0 .5em 0;
  width: calc(100% / 3 - 1em);
}
.home .plan .container .row .column .name {
  margin: 0 0 .5em;
  text-align: center;
}
.home .plan .container .row .column .name h3 {
  margin: 0;
}
.home .plan .container .row .column .price {
	text-align: center;
	font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
	letter-spacing: .01em;
	text-align: center;
}
.home .plan .container .row .column .price .no_tax {
  display: inline-block;
  font-size: 2em;
  line-height: 1;
}
.home .plan .container .row .column .price .no_tax .unit {
	display: inline-block;
	padding-right: .125em;
	font-size: .75em;
}
.home .plan .container .row .column .price .no_tax .num {
  
}
.home .plan .container .row .column .price .include_tax {
  margin: .5em 0 0;
  font-size: .75em;
}
.home .plan .container .row .column .price .include_tax .unit {
	display: inline-block;
	padding-right: .125em;
	font-size: .75em;
}
.home .plan .container .row .column .price .include_tax .num {
  font-size: 1em;
}
.home .plan .container .row .column .common {
  
}
.home .plan .container .row .column .common dl {
  display: flex;
  justify-content: center;
  align-items: center;
}
.home .plan .container .row .column .common dl dt {
  padding-right: 1em;
  font-size: .875em;
}
.home .plan .container .row .column .common dl dd {
  margin: 0;
}
.home .plan .container .row .column .common dl dd big {
  padding-right: .05em;
}
.home .plan .container .row .column .common dl dd small {
  padding-left: .5em;
  color: #3a3a3a;
}
.home .plan .container .row .column .common dl dd small.tax {
  display: block;
  font-size: .625em;
}
.home .plan .container .note {
  margin: 0 0 1em;
	text-align: center;
}
.home .plan .container .note ul {
	display: inline-block;
	margin: 1em 0 0;
	padding: 0;
	font-size: .75em;
	list-style-type: none;
}
.home .plan .container .note ul li {
	text-align: left;
}
.home .plan .container .btn {
  margin: 2em 0 0;
  text-align: center;
}
.home .plan .container .btn a {
  display: inline-block;
  padding: .5em .5em .375em;
  font-size: 1.125em;
  font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  background-color: #1a1a1a;
  transition: .5s;
}
.home .plan .container .btn a:hover {
  opacity: .5;
}
@media (min-width: 960px) and (max-width: 1279px) {
	
}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
.home .plan .container h2 {
  font-size: 1.75em;
}
}
/*.post*/
.home .wrapper main article .post {
  margin: 3em 0;
}
.home .wrapper main article .post .container {
	margin: 0 auto;
	width: 92%;
	max-width: 1440px;
}
.home .wrapper main article .post .container header.section {
	margin: 0 0 1em;
}
.home .wrapper main article .post .container header.section h2 {
	display: inline-block;
	margin: 0;
	font-size: 1.25em;
}
.home .wrapper main article .post .container header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
.home .wrapper main article .post .container header.section {

}
.home .wrapper main article .post .container header.section .desc {
	margin: 0 0 1em;
	font-size: .875em;
	color: #717171;
}
.home .post .container .row {
	display: flex;
	flex-wrap: wrap;
}
.home .post .container .row .column {
	margin: 0 1em 1em 0;
	width: calc((100% - 3em) / 4);
}
.home .post .container .row .column:nth-child(4n) {
	margin: 0 0 1em 0;
}
.home .post .container .row .column a {
	display: block;
	width: 100%;
	text-decoration: none;
	color: inherit;
}
.home .post .container .row .column a figure {
	overflow: hidden;
	position: relative;
	margin: 0 0 .5em;
	border-radius: 12px;
	border: 3px solid #fff;
}
.home .post .container .row .column a:hover figure {
	overflow: hidden;
	margin: 0 0 .5em;
	border-radius: 12px;
	border-color: #fd780f;
}
.home .post .container .row .column a figure:before {
    content:"";
    display: block;
    padding-top: 56.25%;
}
.home .post .container .row .column a figure img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition-duration: 0.5s;
}
.home .post .container .row .column a:hover figure img {
	transform: scale(1.125);
}
.home .post .container .row .column a .title {
	overflow: hidden;
	margin: 0;
	max-height: 2.8em;
	font-size: .875em;
	line-height: 1.4;
}
.home .post .container .row .column a:hover .title {
	color: #fd780f;
	background: -webkit-linear-gradient(135deg, #fd780f 0%, #fd780f 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media (max-width: 769px) {
  .home .post .container h2 {
    font-size: 2em;
  }
  .home .post .container .row .column {
  	margin: 0 .5em 1em 0;
  	width: calc(100% / 2 - .25em);
  }
  .home .post .container .row .column:nth-child(2n) {
  	margin: 0 0 1em 0;
  }
  .home .post .container .row .column a .title {
  	font-size: .75em;
  }
}
/*.gallery*/
.gallery {
	margin: 5em 0;
}
.gallery .container {
  margin: 0 auto;
  max-width: 1440px;
}
.gallery .container h2 {
  margin: 0 0 .5em;
  font-size: 2.5em;
  text-align: center;
}
.gallery .container .row {
	display: flex;
	flex-wrap: wrap;
}
.gallery .container .row a {
	position: relative;
	width: 25%;
}
.gallery .container .row a img {
	display: block;
	width: 100%;
	height: auto;
	border: 1px solid #fff;
}
.gallery .container .row a img.icon {
	position: absolute;
	top: .75em;
	left: .75em;
	width: 40px;
	height: auto;
	border: none;
}
@media (min-width: 960px) and (max-width: 1279px) {
	
}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
.gallery .container h2 {
  font-size: 1.75em;
}
.gallery .container .row a {
	width: 50%;
}
.gallery .container .row a img.icon {
	width: 30px;
}
}
/*.guide*/
.guide {
	margin: 3em 0;
}
.guide .container {
	margin: 0 auto;
	width: 92%;
	max-width: 67.5em;
}
.guide .container h2 {
  margin: 0 0 .5em;
  font-size: 2.5em;
  text-align: center;
}
.guide .container .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.guide .container .row .column {
	width: 48%;
}
.guide .container .row .column ol {
	margin: 1em 0 1em 20px;
	padding: 20px 0 0 20px;
	list-style-type: none;
	border-left: 1px solid #040404;
}
.guide .container .row .column ol li {
	margin: 0 0 2em -32px;
	padding: 0 0 0 50px;
	background-image: url(assets/images/circle.svg);
	background-position: left top 4px;
	background-repeat: no-repeat;
	background-size: 22px auto;
}
.guide .container .row .column ol li h3 {
	margin: 0;
	font-size: 1.25em;
}
.guide .container .row .column ol li p {
	margin: .25em 0;
}
.guide .container .row .column ol li p small {
  display: block;
}
.guide .container .row .column ol li p a {
	color: #0693e3;
}
.guide .container .row .column h3 {
	margin: 0;
	font-size: 1.5em;
}
.guide .container .row .column p {
	margin: .5em 0;
}
.guide .container .row .column p.note {
	margin: .5em 0 0;
	font-size: .75em;
}
.guide .container .row .column figure {
	text-align: center;
}
.guide .container .row .column figure img {
	width: 70%;
}
.guide .container .row .column table {
  margin: 1em 0;
  width: 100%;
  text-align: center;
  border: 1px solid #ddd;
  border-collapse: collapse;
}
.guide .container .row .column table tbody {
	
}
.guide .container .row .column table tbody tr {
	
}
.guide .container .row .column table tbody tr th {
	padding: .75em;
	background-color: rgba(255,255,255,.25);
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.guide .container .row .column table tbody tr td {
	padding: .75em;
	background-color: rgba(255,255,255,.75);
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.guide .container .row .column h3 {

}
@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
.guide .container h2 {
  font-size: 1.75em;
}
.guide .container .row .column {
	width: 100%;
}
}
/*.news*/
.home .wrapper main article .news {
	
}
.home .wrapper main article .news .container {
	margin: 0 auto;
	padding: 2em 0;
	width: 92%;
	max-width: 1440px;
}
.home .wrapper main article .news .container header.section h2 {
	display: inline-block;
	margin: 0 0 .5em;
	font-size: 1.25em;
}
.home .wrapper main article .news .container header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
.home .wrapper main article .news .container header.section {

}
.home .wrapper main article .news .container .row {
	display: flex;
	justify-content: space-between;
}
.home .wrapper main article .news .container .row .column {
	position: relative;
	width: calc((100% - 5em) / 3);
}
.home .wrapper main article .news .container .row .column::after {
  position: absolute;
  top: 0;
  right: 0;
  content: "";
  width: calc(100% - 5em);
  height: 100%;
  background: #f6f1eb;
  border-radius: .3125em 0 0 .3125em;
  z-index: -1;
}
.home .wrapper main article .news .container .row .column .header {
	padding: 1em 0;
}
.home .wrapper main article .news .container .row .column .header a {
	text-decoration: none;
	color: inherit;
}
.home .wrapper main article .news .container .row .column .header a h3 {
	margin: 0;
	font-size: 1em;
}
.home .wrapper main article .news .container .row .column .header a h3 span {
	
}
.home .wrapper main article .news .container .row .column .body {
	border-top: .0625em solid #1a1a1a;
}
.home .wrapper main article .news .container .row .column .body article {

}
.home .wrapper main article .news .container .row .column .body article a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1em;
	text-decoration: none;
	color: inherit;
	border-bottom: .0625em solid rgba(0,0,0,.1);
	transition: .2s;
}
.home .wrapper main article .news .container .row .column .body article:last-child a {
	border-bottom: none;
} 
.home .wrapper main article .news .container .row .column .body article:hover a {
	color: #fd780f;
	box-shadow: 0 .1875em .625em rgb(0 0 0 / 10%);
}
.home .wrapper main article .news .container .row .column .body article a time {
	width: 3.125em;
	font-family: 'Ubuntu', sans-serif;
	font-weight: 300;
	text-align: center;
}
.home .wrapper main article .news .container .row .column .body article a time .year {
	display: block;
	font-size: .75em;
}
.home .wrapper main article .news .container .row .column .body article a time .day {
	display: block;
	border-top: 1px solid currentColor;
}
.home .wrapper main article .news .container .row .column .body article a .ttl {
	margin: 0;
	width: calc(100% - 6em);
	font-size: .875em;
}
@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
.home .wrapper main article .news .container .row {
	display: block;
}
.home .wrapper main article .news .container .row .column {
	margin: 0 0 1em;
	width: 100%;
}
}


/*--------------------------------------------------------------
page-plan.php
--------------------------------------------------------------*/
.page-id-531 .c_eyecatch h1 {
  background-image: url(assets/images/plan.svg);
}
@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {

}
/*--------------------------------------------------------------
page-retouch.php
--------------------------------------------------------------*/
.page-id-937 .c_eyecatch h1 {

}
.retouch {

}
.retouch .container {
  margin: 0 auto;
	width: 92%;
	max-width: 1440px;
}
.retouch .container .main {
  
}
.retouch .container .price {
  margin: 4em auto;
  max-width: 960px;
}
.retouch .container .price h2 {
  text-align: center;
}
.retouch .container .price table {
  width: 100%;
}
.retouch .container .price table thead,
.retouch .container .price table tbody {
  
}
.retouch .container .price table thead tr,
.retouch .container .price table tbody tr {
  
}
.retouch .container .price table thead tr th {
  padding: 1em .5em;
  text-align: center;
  border-bottom: 1px solid #f1f1f1;
}
.retouch .container .price table tbody tr td {
  padding: .75em .5em;
  font-size: .875em;
  border-bottom: 1px solid #f1f1f1;
}
.retouch .container .price table tbody tr td:nth-child(1) {
  text-align: center;
}
.retouch .container .price table tbody tr td:nth-child(2) {
  text-align: center;
}

.retouch .container .price table tbody tr td small {
  display: block;
  font-size: .75em;
}
.retouch .container .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto 2em;
  max-width: 960px;
}
.retouch .container .row .body {
  width: 35%;
}
.retouch .container .row .body p {
  margin: .5em 0;
}
.retouch .container .row .image {
  width: 60%;
}
.retouch .container .row.odd .body { order: 1; }
.retouch .container .row.odd .image { order: 2; }
.retouch .container .row.even .body { order: 2; }
.retouch .container .row.even .image { order: 1; }
@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
.retouch .container .row .column {
  width: 100%;
}
.retouch .container .row.odd .body { order: 1; }
.retouch .container .row.odd .image { order: 2; }
.retouch .container .row.even .body { order: 1; }
.retouch .container .row.even .image { order: 2; }

}

/*--------------------------------------------------------------
option-retouch.php
--------------------------------------------------------------*/





/*.price*/
.page-id-937 .wrapper main article .price {
  position: relative;
}
.page-id-937 .wrapper main article .price .container {
  margin: 4em auto;
  width: 92%;
  max-width: 960px;
}
.page-id-937 .wrapper main article .price .container header.section {
	margin: 0 0 1em;
}
.page-id-937 .wrapper main article .price .container header.section h2 {
	display: inline-block;
	margin: 0;
	font-size: 1.25em;
}
.page-id-937 .wrapper main article .price .container header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
.page-id-937 .wrapper main article .price .container table {
  width: 100%;
}
.page-id-937 .wrapper main article .price .container table thead,
.page-id-937 .wrapper main article .price .container table tbody {
  
}
.page-id-937 .wrapper main article .price .container table thead tr,
.page-id-937 .wrapper main article .price .container table tbody tr {
  
}
.page-id-937 .wrapper main article .price .container table thead tr th {
  padding: 1em .5em;
  text-align: center;
  border-bottom: .0675em solid #f1f1f1;
}
.page-id-937 .wrapper main article .price .container table tbody tr td {
  padding: .75em .5em;
  font-size: .9375em;
  border-bottom: .0675em solid #f1f1f1;
}
.page-id-937 .wrapper main article .price .container table tbody tr:last-child td {
  border: none;
}
.page-id-937 .wrapper main article .price .container table tbody tr td:nth-child(1) {
  width: 22%;
  text-align: center;
}
.page-id-937 .wrapper main article .price .container table tbody tr td:nth-child(2) {
  width: 10%;
  font-size: 1em;
  text-align: center;
}
.page-id-937 .wrapper main article .price .container table tbody tr td:nth-child(3) {
  width: 58%;
}
.page-id-937 .wrapper main article .price .container table tbody tr td:nth-child(4) {
  width: 10%;
  text-align: center;
}
.page-id-937 .wrapper main article .price .container table tbody tr td:nth-child(4) a {
  font-size: .875em;
  text-decoration: none;
  color: #fd780f;
}
.page-id-937 .wrapper main article .price .container table tbody tr td:nth-child(4) a i {
  padding-left: .25em;
}
.page-id-937 .wrapper main article .price .container table tbody tr td:nth-child(4) a:hover {
  text-decoration: underline;
}
.page-id-937 .wrapper main article .price .container table tbody tr td small {
  display: block;
  font-size: .75em;
}
.page-id-937 .wrapper main article .price .container table tbody tr td small.yen {
  display: inline-block;
  padding-left: .25em;
}
.page-id-937 .wrapper main article .price .container .note {
  margin: .5em 0 0;
}
.page-id-937 .wrapper main article .price .container .note ul {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: .75em;
}
.page-id-937 .wrapper main article .price .container .note ul li {
  text-align: left;
}
@media (max-width: 769px) {
  .page-id-937 .wrapper main article .price .container table thead {
    display: none;
  }
  .page-id-937 .wrapper main article .price .container table tbody tr {
    display: flex;
    flex-wrap: wrap;
    padding: .875em 0;
    border-bottom: .0675em solid #f1f1f1;
  }
  .page-id-937 .wrapper main article .price .container table tbody tr:last-child {
    border: none;
  }
  .page-id-937 .wrapper main article .price .container table tbody tr td {
    display: block;
    padding: 0;
    font-size: .9375em;
    border-bottom: none;
  }
  .page-id-937 .wrapper main article .price .container table tbody tr td:nth-child(1) {
    width: 100%;
    font-size: .875em;
    font-weight: bold;
    text-align: left;
  }
  .page-id-937 .wrapper main article .price .container table tbody tr td:nth-child(2) {
    width: 100%;
    text-align: left;
  }
  .page-id-937 .wrapper main article .price .container table tbody tr td:nth-child(3) {
    width: 100%;
    font-size: .875em;
  }
  .page-id-937 .wrapper main article .price .container table tbody tr td:nth-child(4) {
    width: 100%;
    font-size: .875em;
    text-align: right;
  }
}


/*--------------------------------------------------------------
page-studio.php
--------------------------------------------------------------*/
.page-id-535 .c_eyecatch h1 {
  background-image: url(assets/images/studio.svg)
}
.studio {

}
.studio .container {
  margin: 0 auto;
	width: 1140px;
}
.studio .container h1 {
	margin: 0 0 1em;
	font-size: 1.5em;
	text-align: center;
}
.studio .container figure.drawing {
  margin: 0 auto 3em;
  width: 70%;
}
.studio .container figure.drawing img {
  display: block;
  width: 100%;
}
.studio .container .row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.studio .container .row .column {
  width: calc(100% / 3 - 1em);
}
.studio .container .row .column figure {
  margin: 0 0 .75em;
}
.studio .container .row .column figure img {
  display: block;
  width: 100%;
}
.studio .container .row .column h2 {
  margin: 0;
  font-size: 1.125em;
  text-align: center;
}
.studio .container .row .column p {
  margin: 0;
}
@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {

}
/*--------------------------------------------------------------
page-flow.php
--------------------------------------------------------------*/
.page-id-533 .c_eyecatch h1 {
  background-image: url(assets/images/flow.svg)
}
.page-id-533 .flow {

}
.page-id-533 .flow .container {
  margin: 0 auto;
	width: 92%;
	max-width: 960px;
}
.page-id-533 .flow .container ol {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.page-id-533 .flow .container ol li {
  position: relative;
  margin: 0 0 2em;
  padding: 0 0 0 4em;
}
.page-id-533 .flow .container ol li:after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-size: 2em;
  font-family: 'PT Sans', sans-serif;
  line-height: 1;
}
.page-id-533 .flow .container ol li:nth-child(1):after { content: "01"; }
.page-id-533 .flow .container ol li:nth-child(2):after { content: "02"; }
.page-id-533 .flow .container ol li:nth-child(3):after { content: "03"; }
.page-id-533 .flow .container ol li:nth-child(4):after { content: "04"; }
.page-id-533 .flow .container ol li:nth-child(5):after { content: "05"; }
.page-id-533 .flow .container ol li:nth-child(6):after { content: "06"; }
.page-id-533 .flow .container ol li:nth-child(7):after { content: "07"; }
.page-id-533 .flow .container ol li:nth-child(8):after { content: "08"; }
.page-id-533 .flow .container ol li:before {
  position: absolute;
  top: -2em;
  left: 1em;
  display: inline-block;
  font-size: .75em;
  content: "▼";
}
.page-id-533 .flow .container ol li:nth-child(1):before {
  content: "";
}
.page-id-533 .flow .container ol li h2 {
  margin: 0;
  font-size: 1.125em;
}
.page-id-533 .flow .container ol li p {
  margin: 0;
}
@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {

}


/*--------------------------------------------------------------
page-salon.php
--------------------------------------------------------------*/
.page-id-190 {

}
.page-id-190 .wrapper {

}
.page-id-190 .wrapper main {

}
.page-id-190 .wrapper main article {
  
}
.page-id-190 .wrapper main article .salon {
  margin: 5em auto 0;
}
.page-id-190 .wrapper main article .salon .container {
  margin: 0 auto;
  width: 92%;
  max-width: 1140px;
}
.page-id-190 .wrapper main article .salon .container header.section {
	margin: 0 0 1em;
}
.page-id-190 .wrapper main article .salon .container header.section h1 {
	display: inline-block;
	margin: 0;
	font-size: 1.5em;
}
.page-id-190 .wrapper main article .salon .container header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
.page-id-190 .wrapper main article .salon .container .block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 0 2em;
}
.page-id-190 .wrapper main article .salon .container .block .info {
  width: 45%;
}
.page-id-190 .wrapper main article .salon .container .block .info h3 {
  margin: 0 0 .5em;
  padding: 0 0 .25em;
  border-bottom: .0625em solid #1a1a1a;
}
.page-id-190 .wrapper main article .salon .container .block .info address {
  font-style: normal;
}
.page-id-190 .wrapper main article .salon .container .block .info .station {
  margin: .5em 0 0;
  font-size: .875em;
}
.page-id-190 .wrapper main article .salon .container .block .map {
  width: 50%;
}
.page-id-190 .wrapper main article .salon .container .block .map iframe {
  display: block;
}
@media (max-width: 769px) {
  .page-id-190 .wrapper main article .salon .container .block .info {
    margin: 0 0 1em;
    width: 100%;
  }
  .page-id-190 .wrapper main article .salon .container .block .map {
    width: 100%;
  }
}

/*--------------------------------------------------------------
page-menu.php
--------------------------------------------------------------*/
/*.menu*/
.page-id-1445 .wrapper main article .menu {
  
}
.page-id-1445 .wrapper main article .menu .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
	margin: 0 auto;
	width: 92%;
	max-width: 1440px;
}
.page-id-1445 .wrapper main article .menu .container .individual {
  width: calc(100% - 380px);
}
.page-id-1445 .wrapper main article .menu .container .individual header.section {
	margin: 0 0 1em;
}
.page-id-1445 .wrapper main article .menu .container .individual header.section h2 {
	display: inline-block;
	margin: 0;
	font-size: 1.25em;
}
.page-id-1445 .wrapper main article .menu .container .individual header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
.page-id-1445 .wrapper main article .menu .container .individual header.section {

}
.page-id-1445 .wrapper main article .menu .container .individual header.section .desc {
	margin: 0 0 1em;
	font-size: .875em;
	color: #717171;
}
.page-id-1445 .wrapper main article .menu .container .individual .row {
  display: flex;
  flex-wrap: wrap;
}
.page-id-1445 .wrapper main article .menu .container .individual .row .column {
  position: relative;
  overflow: hidden;
  margin: 0 .75em 1em 0;
  width: calc(100% / 4 - .75em);
  border-radius: 8px;
  transition: .3s;
}
.page-id-1445 .wrapper main article .menu .container .individual .row .column:hover {
	box-shadow: 0 10px 20px -5px rgb(0 0 0 / 20%);
	-moz-transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);	
}   
.page-id-1445 .wrapper main article .menu .container .individual .row .column a {
  text-align: center;
}
.page-id-1445 .wrapper main article .menu .container .individual .row .column a figure {
	overflow: hidden;
	position: relative;
	margin: 0;
}
.page-id-1445 .wrapper main article .menu .container .individual .row .column a figure:before {
    content:"";
    display: block;
    padding-top: 56.25%;
}
.page-id-1445 .wrapper main article .menu .container .individual .row .column a figure:after {
	position: absolute;
	display: block;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.125);
}
.page-id-1445 .wrapper main article .menu .container .individual .row .column a figure img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.page-id-1445 .wrapper main article .menu .container .individual .row .column a .body {
  position: absolute;
  content: "";
  top: 52%;
  left: 50%;
  width: 100%;
  color: #fff;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.page-id-1445 .wrapper main article .menu .container .individual .row .column a .body .title {
  font-size: 1.25em;
  font-weight: 400;
  font-family: 'Ubuntu', sans-serif;
  line-height: 1.2;
  letter-spacing: .1em;
}
.page-id-1445 .wrapper main article .menu .container .individual .row .column a .body .sub-title {
  font-size: .875em;
  font-weight: 600;
  letter-spacing: .05em;
}
.page-id-1445 .wrapper main article .menu .container .corporate {
  width: 340px;
}
.page-id-1445 .wrapper main article .menu .container .corporate header.section {
	margin: 0 0 1em;
}
.page-id-1445 .wrapper main article .menu .container .corporate header.section h2 {
	display: inline-block;
	margin: 0;
	font-size: 1.25em;
}
.page-id-1445 .wrapper main article .menu .container .corporate header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
.page-id-1445 .wrapper main article .menu .container .corporate header.section {

}
.page-id-1445 .wrapper main article .menu .container .corporate header.section .desc {
	margin: 0 0 1em;
	font-size: .875em;
	color: #717171;
}
.page-id-1445 .wrapper main article .menu .container .corporate .row {

}
.page-id-1445 .wrapper main article .menu .container .corporate .row .column {
  display: block;
  padding: 0 0 1em;
  text-decoration: none;
  color: inherit;
  border-bottom: 1px solid #efefef;
  transition: .3s;
}
.page-id-1445 .wrapper main article .menu .container .corporate .row .column:last-child {
  border: none;
}
.page-id-1445 .wrapper main article .menu .container .corporate .row .column:hover {
  opacity: .75;
}
.page-id-1445 .wrapper main article .menu .container .corporate .row .column h3 {
  margin: 0;
  font-size: 1.125em;
}
.page-id-1445 .wrapper main article .menu .container .corporate .row .column h3 .link-arrow {
  position: relative;
  display: inline-block;
  margin: 0 0 0 .875em;
  width: 32px;
  height: 32px;
  vertical-align: bottom;
  border-radius: 50%;
  background-color: #1a1a1a;
  transition: transform 0.3s ease;
}
.page-id-1445 .wrapper main article .menu .container .corporate .row .column:hover h3 .link-arrow {
  transform: translateX(5px);
}
.page-id-1445 .wrapper main article .menu .container .corporate .row .column h3 .link-arrow span {
  position: absolute;
  content: "";
  background-image: url(assets/images/front/arrow.svg);
  top: 38%;
  left: 50%;
  transform: translate(-50%);
  width: 8px;
  height: 8px;
  color: #fff;
}
.page-id-1445 .wrapper main article .menu .container .corporate .row .column p.desc {
  margin: 0;
  font-size: .875em;
}
@media (min-width: 960px) and (max-width: 1279px) {
  .page-id-1445 .wrapper main article .menu .container .individual {
    width: 100%;
  }
  .page-id-1445 .wrapper main article .menu .container .corporate {
    width: 100%;
  }
}
@media (min-width: 640px) and (max-width: 959px) {
  .page-id-1445 .wrapper main article .menu .container .individual {
    width: 100%;
  }
  .page-id-1445 .wrapper main article .menu .container .corporate {
    width: 100%;
  }
  .page-id-1445 .wrapper main article .menu .container .individual .row .column {
    margin: 0 1em 1em 0;
    width: calc((100% - 1em) / 2);
  }
  .page-id-1445 .wrapper main article .menu .container .individual .row .column:nth-child(2n) {
    margin: 0 0 1em;
  }
}
@media (max-width: 769px) {
  .page-id-1445 .wrapper main article .menu .container .individual {
    width: 100%;
  }
  .page-id-1445 .wrapper main article .menu .container .corporate {
    width: 100%;
  }
  .page-id-1445 .wrapper main article .menu .container .individual .row .column {
    margin: 0 1em 1em 0;
    width: calc((100% - 1em) / 2);
  }
  .page-id-1445 .wrapper main article .menu .container .individual .row .column:nth-child(2n) {
    margin: 0 0 1em;
  }
  .page-id-1445 .wrapper main article .menu .container .individual .row .column a .body {
    font-size: .875em;
  }
}
/*--------------------------------------------------------------
page-menu-child.php
--------------------------------------------------------------*/
.parent-pageid-1445 {

}
.parent-pageid-1445 .wrapper {
  overflow: hidden;
  margin-top: 3.75em;
}
.parent-pageid-1445 .wrapper main {

}
.parent-pageid-1445 .wrapper main article {
  
}
@media (max-width: 769px) {

}
/*--------------------------------------------------------------
page-option-*.php
--------------------------------------------------------------*/
.parent-pageid-2096 {

}
.parent-pageid-2096 .wrapper {
  margin-top: 3.75em;
}
.parent-pageid-2096 .wrapper main {

}
.parent-pageid-2096 .wrapper main article {
  
}
@media (max-width: 769px) {
  .parent-pageid-2096 .wrapper {
     margin-top: 60px;
  }
}
/*--------------------------------------------------------------
option-retouch-child.php
--------------------------------------------------------------*/
.page-template-option-retouch-child-php {

}
.page-template-option-retouch-child-php .wrapper {
  margin-top: 3.75em;
}
.page-template-option-retouch-child-php .wrapper main {

}
.page-template-option-retouch-child-php .wrapper main article {
  
}
.page-template-option-retouch-child-php .wrapper main article .detail {

}
.page-template-option-retouch-child-php .wrapper main article .detail .container {
  margin: 0 auto;
  width: 92%;
  max-width: 60em;
}
.page-template-option-retouch-child-php .wrapper main article .detail .container .row {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2em;
}
.page-template-option-retouch-child-php .wrapper main article .detail .container .row .photo {
  width: 40%;
}
.page-template-option-retouch-child-php .wrapper main article .detail .container .row .body {
  width: calc(55% - 2em);
}
.page-template-option-retouch-child-php .wrapper main article .detail .container .row .body .desc {

}
.page-template-option-retouch-child-php .wrapper main article .detail .container .row .body .price {

}
.page-template-option-retouch-child-php .wrapper main article .detail .container .row .body .note {
  margin: 1em 0 0;
  padding: 0;
  list-style-type: none;
  font-size: .75em;
}
.page-template-option-retouch-child-php .wrapper main article .detail .container .row .body .note li {
  
}
@media (max-width: 769px) {
  .page-template-option-retouch-child-php .wrapper {
     margin-top: 60px;
  }
  .page-template-option-retouch-child-php .wrapper main article .detail .container .row {
    gap: 2em 0;
  }
  .page-template-option-retouch-child-php .wrapper main article .detail .container .row .photo {
    width: 100%;
  }
  .page-template-option-retouch-child-php .wrapper main article .detail .container .row .body {
    width: 100%;
  }

}


/*--------------------------------------------------------------
archive-staff.php
--------------------------------------------------------------*/
.post-type-archive-staff .wrapper {
  overflow: hidden;
}
#staff {
  position: relative;
  margin: 5em auto 0;
}
#staff .container {
  margin: 0 auto;
  width: 92%;
  max-width: 1140px;
}
#staff .container header.section {
	margin: 0 0 1em;
}
#staff .container header.section h1 {
	display: inline-block;
	margin: 0;
	font-size: 1.5em;
}
#staff .container header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
#staff .container .row {
  display: flex;
  flex-wrap: wrap;
}
#staff .container .row .column {
  display: block;
  margin: 0 2em 2em 0;
  width: calc((100% - 6em) / 4);
}
#staff .container .row .column:nth-child(4n) {
  margin: 0 0 2em;
}
#staff .container .row .column figure {
  overflow: hidden;
  margin: 0 0 .5em;
  border-radius: .375em;
}
#staff .container .row .column figure img {
  display: block;
  width: 100%;
}
#staff .container .row .column .name {
  margin: 0;
  font-size: 1.25em;
  font-weight: 400;
  font-family: 'Ubuntu', sans-serif;
  line-height: 1.2;
  letter-spacing: .05em;
}
#staff .container .row .column .occupation {
  margin: .25em 0 0;
  font-size: .75em;
  font-weight: 400;
  font-family: 'Ubuntu', sans-serif;
  line-height: 1.2;
  letter-spacing: .05em;
}
#staff .container .row .column .content {
  
}
#staff .container .row .column .content .wp-block-table {
  margin: 0;
}
#staff .container .row .column .content .wp-block-table table {
  display: block;
  margin: .5em auto;
  width: 100%;
  font-size: .875em;
  border-collapse: collapse;
}
#staff .container .row .column .content .wp-block-table table tbody {
  display: block;
  width: 100%; 
}
#staff .container .row .column .content .wp-block-table table tbody tr {
  display: block;
  padding: .125em 0;
  width: 100%;
}
#staff .container .row .column .content .wp-block-table table tbody tr td {
  display: block;
  padding: 0;
  border: none;
}
#staff .container .row .column .content .wp-block-table table tbody tr td:first-child {
  font-size: .75em;
  font-weight: bold;
}
#staff .container .row .column .content p {
  margin: .25em 0 0;
  font-size: .875em;
}
@media (max-width: 769px) {
  #staff .container .row .column {
    display: flex;
    justify-content: space-between;
    margin: 0 0 1em;
    width: 100%;
  }
  #staff .container .row .column:nth-child(2n),
  #staff .container .row .column:nth-child(4n) {
    margin: 0 0 1em;
  }
  #staff .container .row .column figure {
    width: 35%;
  }
  #staff .container .row .column .body {
    width: 60%;
    font-size: .875em;
  }
  #staff .container .row .column .content .wp-block-table {
    width: 100%;
  }

}

/*--------------------------------------------------------------
archive-catalog.php
--------------------------------------------------------------*/
.post-type-archive-catalog {
  
}
.post-type-archive-catalog .wrapper {
  display: flex;
  justify-content: space-between;
  margin: 5em auto 0;
  width: 92%;
  max-width: 1280px; 
}
.post-type-archive-catalog .wrapper aside {
  width: 25%;
}
.post-type-archive-catalog .wrapper main {
  width: 70%;
}
.post-type-archive-catalog .wrapper main article {

}
.post-type-archive-catalog .wrapper main article .catalogs {

}
.post-type-archive-catalog .wrapper main article .catalogs .container {

}
.post-type-archive-catalog .wrapper main article .catalogs .container header.section {
	margin: 0 0 1em;
}
.post-type-archive-catalog .wrapper main article .catalogs .container header.section h1 {
	display: inline-block;
	margin: 0;
	font-size: 1.5em;
}
.post-type-archive-catalog .wrapper main article .catalogs .container header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
.post-type-archive-catalog .wrapper main article .catalogs .container header.section .desc {
	margin: 0 0 1em;
	font-size: .875em;
	color: #717171;
}
.post-type-archive-catalog .wrapper main article .catalogs .container .row {
  display: flex;
  flex-wrap: wrap;
}
.post-type-archive-catalog .wrapper main article .catalogs .container .row .column {
  overflow: hidden;
  margin: 0 1em 1em 0;
  width: calc((100% - 4em) / 5);
  border-radius: .5em;
  transition: .2s;
}
.post-type-archive-catalog .wrapper main article .catalogs .container .row .column:nth-child(5n) {
  margin: 0 0 1em 0;
}
.post-type-archive-catalog .wrapper main article .catalogs .container .row .column a {
  display: block;
  position: relative;
  transition: .5s;
}
.post-type-archive-catalog .wrapper main article .catalogs .container .row .column a:hover {
  opacity: .5;
}
.post-type-archive-catalog .wrapper main article .catalogs .container .row .column a:before {
  content: "";
  display: block;
  padding-top: 133.33333%;
}
.post-type-archive-catalog .wrapper main article .catalogs .container .row .column a img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-type-archive-catalog .wrapper main article .catalogs .container .btn {
  margin: 2em 0 0;
}
.post-type-archive-catalog .wrapper main article .catalogs .container .btn a {
  display: inline-block;
  padding: .5em .5em .375em;
  font-size: 1.125em;
  font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  background-color: #1a1a1a;
  transition: .5s;
}
.post-type-archive-catalog .wrapper main article .catalogs .container .btn a:hover {
  opacity: .5;
}
@media (max-width: 769px) {
  .post-type-archive-catalog .wrapper aside {
    display: none;
  }
  .post-type-archive-catalog .wrapper main {
    width: 100%;
  }
  .post-type-archive-catalog .wrapper main article .catalogs .container .row .column {
    margin: 0 1em 1em 0;
    width: calc((100% - 2em) / 3);
  }
  .post-type-archive-catalog .wrapper main article .catalogs .container .row .column:nth-child(4n) {
    margin: 0 1em 1em 0;
  }
  .post-type-archive-catalog .wrapper main article .catalogs .container .row .column:nth-child(3n) {
    margin: 0 0 1em 0;
  }
}
/*#searchform*/
#searchform {
  position: sticky;
  top: 6em;
}
#searchform header {
  
}
#searchform header h4 {
  margin: 0 0 .5em;
}
#searchform .checkbox {
	margin: 1em 0;	
}
#searchform .checkbox .ttl {
	margin: 0 0 .5em;
	font-size: .875em;
	font-weight: bold;
}
#searchform .checkbox input {
	display: none;
}
#searchform .checkbox label {
	display: inline-block;
	margin: 0 .25em .5em 0;
	padding: .37em .75em;
	font-size: .8125em;
	color: #999;
	background: #e9e9e9;
	border-radius: .125em;
	cursor: pointer;
}
#searchform .checkbox label:before,
#searchform .checkbox label:after {
  display: none;
}
#searchform .checkbox input:checked + label {
	color: #fff;
	background: #fd780f;
}
#searchform .btn {
  margin: 2em 0 0;
}
#searchform .btn input {
  position: relative;
	display: block;
	margin: 0;
	padding: 1em 0;
	width: 100%;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: .025em;
	text-align: center;
	color: #fff;
	background-color: #fd780f;
	border: 2px solid #fd780f;
	border-radius: .125em;
	outline: none;
	cursor: pointer;
	transition: .1s;
}
#searchform .btn input.reset {
  margin: .5em 0 0;
  padding: .75em 0;
  font-size: .875em;
  color: #fd780f;
	background-color: #fff;
}
#searchform .from {
	display: inline-block;
	width: 10%;
	text-align: center;
}
@media (max-width: 769px) {

}



/*--------------------------------------------------------------
single-catalog.php
--------------------------------------------------------------*/
.catalog {
  margin: 5em;
}
.catalog .container {
  margin: 0 auto;
  width: 92%;
  max-width: 1080px;
}
.catalog .container .catalog-prev {
  margin: 0 0 2em;
}
.catalog .container .catalog-prev a {
  padding-left: 1.5em;
  font-size: .9375em;
  font-weight: bold;
  text-decoration: none;
  color: inherit;
  background-image: url(assets/images/faq/arrow.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 1.125em;
}
.catalog .container .catalog-prev a:hover {
  opacity: .5;
}
.catalog .container .row {

}
.catalog .container .row .detail {

}
.catalog .container .row .detail .body {

}
.catalog .container .row .detail .body h1 {
  margin: 0;
  font-size: 1.5em;
}
.catalog .container .row .detail .body .english-title {
  font-size: 1em;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  line-height: 1.2;
  letter-spacing: .05em;
  color: #fd780f;
}
.catalog .container .row .detail .body .plan {
  margin: 2em 0 0;
}
.catalog .container .row .detail .body .plan h2 {
  margin: 0 0 .5em;
  font-size: 1em;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  line-height: 1.2;
  letter-spacing: .05em;
  text-align: left;
}
.catalog .container .row .detail .body .plan table {
  width: 100%;
  border-collapse: collapse;
}
.catalog .container .row .detail .body .plan table tbody {
  
}
.catalog .container .row .detail .body .plan table tbody tr {
  
}
.catalog .container .row .detail .body .plan table tbody tr th {
  font-weight: normal;
  font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
  text-align: left;
}
.catalog .container .row .detail .body .plan table tbody tr td {
  font-family: 'PT Sans', sans-serif;
}
.catalog .container .row .detail .body .voice {
  margin: 1.5em auto;
  padding: 1.5em;
  background-color: rgba(255,90,95,.05);
  border-radius: .125em;
}
.catalog .container .row .detail .body .voice h2 {
  margin: 0 0 .25em;
  font-size: .9375em;
  text-align: left;
}
.catalog .container .row .detail .body .voice p {
  margin: 0;
  font-size: .9375em;
}
.catalog .container .row .detail .body .link {
  
}
.catalog .container .row .detail .body .link a {
  display: block;
  padding: 0 0 0 1.375em;
  font-family: 'PT Sans', sans-serif;
  text-decoration: none;
  color: inherit;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 1em;
  transition: .5s;
}
.catalog .container .row .detail .body .link a:hover {
  opacity: .5;
}
.catalog .container .row .photo {
  display: flex;
  justify-content: flex-start;
}
.catalog .container .row .photo img {
  margin: 0 1em 0 0;
  width: calc((100% - 2em) / 3);
  border-radius: .5em;
}
@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
.catalog .container .row .detail {
  margin: 0 0 2em;
  width: 100%;
}
.catalog .container .row .photo {
  width: 100%;
}
}

/*--------------------------------------------------------------
single-download.php
--------------------------------------------------------------*/
.download {
	margin-top: 100px;
}
.download .container {
  margin: 0 auto;
  padding: 2em 0 0;
  width: 92%;
}
.download .container .zip {
  display: inline-block;
  margin: 0 0 1em;
  padding: .375em 1em;
  background-color: #1a1a1a;
  border-radius: 3px;
}
.download .container .zip a {
  display: inline-block;
  padding-left: 1.5em;
  line-height: 1;
  color: #fff;
  text-decoration: none;
  background-image: url(assets/images/download/download_white.svg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 1em;
}
.download .container .zip a:hover {
  opacity: .5;
}
.download .container .row {
  display: flex;
  flex-wrap: wrap;
}
.download .container .row .column {
  overflow: hidden;
  position: relative;
  margin: 0 .5em 1em;
  width: calc(100% / 5 - 1em);
  background-color: #f9f9f9;
}
.download .container .row .column:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.download .container .row .column figure {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    width: 100%;
    height: 100%;
}
.download .container .row .column figure img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.download .container .row .column .num {
  position: absolute;
  top: 10px;
  right: 10px;
}
.download .container .row .column .btn {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.download .container .row .column .btn a {
  display: inline-block;
  width: 20px;
  height: 20px;
  font-size: .875em;
  line-height: 19px;
  text-align: center;
  text-decoration: none;
  color: #1a1a1a;
  background-color: #fff;
  border: 1px solid #1a1a1a;
  box-shadow: 0px 1px 5px 1px rgba(0,0,0,.25);
  border-radius: 50%;
}
.download .container .row .column .btn a:hover {
  opacity: .5;
}
@media (min-width: 960px) and (max-width: 1279px) {
.download .container .row .column {
  overflow: hidden;
  position: relative;
  margin: 0 .5em 1em;
  width: calc(100% / 4 - 1em);
  background-color: #f9f9f9;
}

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
.download .container .row .column {
  margin: 0 0 1em;
  width: 100%;
}
.download .container .row .column .btn a {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 29px;
}
}

/*--------------------------------------------------------------
single-news.php
--------------------------------------------------------------*/
.single-news .wrapper {
  margin: 6em auto 0;
  width: 92%;
  max-width: 720px;
}
.single-news .wrapper main {

}
.single-news .wrapper main article {
	
}
.single-news .wrapper main article .single {
	
}
.single-news .wrapper main article .single .container {
	padding: 0;
}
.single-news .wrapper main article .single .container figure.eyecatch {

}
.single-news .wrapper main article .single .container figure.eyecatch img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: .3125em;
}
.single-news .wrapper main article .single .container h1 {
	font-size: 1.75em;
	line-height: 1.4;
}
.single-news .wrapper main article .single .container .meta {
  display: flex;
  align-items: center;
  margin: 0 0 2em;
}
.single-news .wrapper main article .single .container .meta .category {
  display: inline-block;
  padding: .375em .875em;
  font-size: .75em;
  font-weight: bold;
  color: #fff;
  background-color: #fd780f;
  border-radius: 1.25em;
}
.single-news .wrapper main article .single .container .meta time {
  display: inline-block;
  margin-left: 1em;
}
@media (max-width: 769px) {
  .single-news .wrapper {
    margin: 5em auto 0;
  }
}
/*--------------------------------------------------------------
single-magazine.php
--------------------------------------------------------------*/
.single-magazine .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 6em auto 0;
  width: 92%;
  max-width: 1140px;
}
.single-magazine .wrapper main {
	width: 65%;
}
.single-magazine .wrapper main article {
	
}
.single-magazine .wrapper main article .single {
	
}
.single-magazine .wrapper main article .single .container {
	padding: 0;
}
.single-magazine .wrapper main article .single .container figure.eyecatch {

}
.single-magazine .wrapper main article .single .container figure.eyecatch img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: .3125em;
}
.single-magazine .wrapper main article .single .container h1 {
	font-size: 1.75em;
	line-height: 1.4;
}
.single-magazine .wrapper main article .single .container .author-list {
  display: flex;
  flex-wrap: wrap;
  margin: 1em 0 2em;
  text-decoration: none;
  color: inherit;
}
.single-magazine .wrapper main article .single .container .author-list .row {
  display: flex;
}
.single-magazine .wrapper main article .single .container .author-list .row:not(:first-child) { 
  margin: 0 0 0 1.5em;
}
.single-magazine .wrapper main article .single .container .author-list .row .image {
  margin: 0 .625em 0 0;
  width: 3.75em;
}
.single-magazine .wrapper main article .single .container .author-list .row .image figure {
  margin: .25em 0 0;
}
.single-magazine .wrapper main article .single .container .author-list .row .image figure img {
  display: block;
  width: 100%;
  border: .125em solid #fd780f;
  border-radius: 50%;
}
.single-magazine .wrapper main article .single .container .author-list .row .content {

}
.single-magazine .wrapper main article .single .container .author-list .row .content .name {
  font-size: .9375em;
  font-weight: bold;
}
.single-magazine .wrapper main article .single .container .author-list .row .content .name span {
  display: block;
  font-size: .75em;
  color: #888;
}
.single-magazine .wrapper main article .single .container .author-list .row .content p {
  margin: 0;
  font-size: .875em;
}
.single-magazine .wrapper main article .single .container time {

}
.single-magazine .wrapper main article .single .container .author {
  margin: 3em 0 0;
}
.single-magazine .wrapper main article .single .container .author .label {
  margin: 0 0 .5em;
  font-size: .9375em;
  font-weight: bold;
}
.single-magazine .wrapper main article .single .container .author .row {
  display: flex;
  justify-content: space-between;
}
.single-magazine .wrapper main article .single .container .author .row:not(:first-child) { 
  margin: .75em 0 0;
}
.single-magazine .wrapper main article .single .container .author .row .image {
  width: 5em;
}
.single-magazine .wrapper main article .single .container .author .row .image figure {
  margin: .25em 0 0;
}
.single-magazine .wrapper main article .single .container .author .row .image figure img {
  display: block;
  width: 100%;
  border: .125em solid #fd780f;
  border-radius: 50%;
}
.single-magazine .wrapper main article .single .container .author .row .content {
  width: calc(100% - 6.25em);
}
.single-magazine .wrapper main article .single .container .author .row .content .name {
  font-size: .9375em;
  font-weight: bold;
}
.single-magazine .wrapper main article .single .container .author .row .content .name span {
  display: block;
  font-size: .75em;
  color: #888;
}
.single-magazine .wrapper main article .single .container .author .row .content p {
  margin: 0;
  font-size: .875em;
}
.single-magazine .wrapper aside {
  width: 29%;
}
.single-magazine .wrapper aside .toc_widget {
  position: sticky;
  top: 6.25em;
  padding: 1.875em;
  background-color: #f8f8f8;
  border-radius: .375em;
}
.single-magazine .wrapper aside .toc_widget h4 {
  margin: 0 0 .25em;
  font-size: 1em;
}
.single-magazine .wrapper aside .toc_widget ul {
  margin: 0;
  padding: 0 0 0 .5em;
  font-size: .9375em;
  list-style-type: none;
  max-height: 28.75em;
  overflow: scroll;
  position: relative;
}
.single-magazine .wrapper aside .toc_widget ul li {
  margin: 0 0 .25em;
}
.single-magazine .wrapper aside .toc_widget ul li a {
  text-decoration: none;
  color: inherit;
  transition: .3s;
}
.single-magazine .wrapper aside .toc_widget ul li a:hover,
.single-magazine .wrapper aside .toc_widget ul li a.current {
  color: rgba(193,39,45,1);
}
.single-magazine .wrapper aside .toc_widget ul li a span {

}
@media (max-width: 769px) {
  .single-magazine .wrapper {
    margin: 3.75em auto 0;
  }
  .single-magazine .wrapper main {
  	margin: 0;
  	width: 100%;
  }
  .single-magazine .wrapper main article .single .container .author-list {
    display: block;
  }
  .single-magazine .wrapper main article .single .container .author-list .row:not(:first-child) { 
    margin: .75em 0 0;
  }
  .single-magazine .wrapper main article .single .container .author-list .row .image {
    height: auto;
  }
  .single-magazine .wrapper main article .single .container .meta .author figure img {
  	width: 3em;
  }
  .single-magazine .wrapper aside {
  	margin: 0;
  	width: 100%;
  }
}
/*--------------------------------------------------------------
single-staff.php
--------------------------------------------------------------*/
.single-staff .wrapper {

}
.single-staff .wrapper main {

}
.single-staff .wrapper main article {

}
.single-staff .wrapper main article .single {

}
.single-staff .wrapper main article .single .container {
  margin: 0 auto;
  width: 92%;
  max-height: 1140px;
}
.single-staff .wrapper main article .single .container .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.single-staff .wrapper main article .single .container .row .image {
  width: 40%;
}
.single-staff .wrapper main article .single .container .row .image figure {
  margin: 0;
}
.single-staff .wrapper main article .single .container .row .image figure img {
  display: block;
  width: 100%;
}
.single-staff .wrapper main article .single .container .row .content {
  width: 55%;
}
.single-staff .wrapper main article .single .container .row .content {

}
.single-staff .wrapper main article .single .container .row .content {

}

@media (min-width: 960px) and (max-width: 1279px) {
	
}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {

}

/*--------------------------------------------------------------
archive-faq.php
search.php
single-faq.php
--------------------------------------------------------------*/
.faq-prev {
  margin: 0 0 2em;
}
.faq-prev a {
  padding-left: 1.5em;
  font-size: .9375em;
  font-weight: bold;
  text-decoration: none;
  color: inherit;
  background-image: url(assets/images/faq/arrow.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: auto 1.125em;
}
.faq-prev a:hover {
  opacity: .5;
}
/*.faq-search*/
.faq-search {
  margin: 2em 0;
  padding: 2em;
  background-color: #f6f1eb;
  border-radius: .1875em;
}
.faq-search h4 {
  margin: 0 0 .5em;
  font-size: 1em;
}
.faq-search form {
  display: flex;
}
.faq-search .keyword {
  padding: .75em .75em;
  width: calc(100% - 6.25em);
  font-size: 16px;
  font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
  line-height: 1.5;
  color: #1a1a1a;
  background-color: #fff;
  border: none;
  border-radius: .1875em 0 0 .1875em;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  resize: none;
}
.faq-search .submit {
  padding: .75em .75em;
  width: 6.25em;
  font-size: 16px;
  font-weight: bold;
  font-family: 'Open Sans', 'Noto Sans JP', sans-serif;
  line-height: 1.5;
  color: #fff;
  background-color: #1a1a1a;
  border: none;
  border-radius: 0 .1875em .1875em 0;
  -webkit-appearance: none;
  outline: none;
  cursor: pointer;
  resize: none;
  transition: .3s;
}
.faq-search .submit:disabled {
  opacity: .25;
}
.faq-search .submit:hover {
  opacity: .25;
}
@media (max-width: 769px) {
  .faq-search {
    margin: 1em 0 1em -4vw;
    padding: 1.5em;
    width: 100vw;
  }
  .faq-search .keyword {
    width: calc(100% - 4em);
  }
  .faq-search .submit {
    width: 4em;
  }
}
/*aside.faq*/
aside.faq {
  width: 28.5%;
}
aside.faq .wrap {
  position: sticky;
  top: 6em;
  margin: 0 0 1em;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0 3px 15px 0 rgba(0,0,0,.15);
}
aside.faq .wrap h3 {
  margin: 0;
  padding: 1em .5em;
  font-size: .875em;
  color: #fff;
  background-color: #fd780f;
  border-radius: 12px 12px 0 0;
}
aside.faq .wrap .body {
  padding: .5em 2em 2em;
}
aside.faq .wrap .body h4 {
  margin: 1em 0 .25em;
}
aside.faq .wrap .body .tel {
  font-size: 1.75em;
}
aside.faq .wrap .body .tel a {
  text-decoration: none;
  color: inherit;
}
aside.faq .wrap .body .open {
  font-size: .875em;
}
aside.faq .wrap .body .btn {
  margin: .5em 0 0;
}
aside.faq .wrap .body .btn a {
  display: inline-block;
  margin: 0 auto;
  padding: 1em 0;
  width: 13em;
  font-size: .9375em;
  font-weight: bold;
  line-height: 1;
  text-decoration: none;
  color: #fff;
  background-color: #fd780f;
  border: 1px solid #fd780f;
  border-radius: 30px;
  transition: .3s;
}
aside.faq .wrap .body .btn.line a {
  background-color: #00B900;
  border-color: #00B900;
}
aside.faq .wrap .btn a:hover {
  opacity: .5;
}
@media (max-width: 769px) {
  aside.faq {
    margin: 0 auto;
    width: 94%;
  }
  aside.faq .wrap h3 {
    font-size: 1em;
  }
  aside.faq .wrap .body .tel {
    font-size: 1.75em;
  }
  aside.faq .wrap .body .open {
    font-size: .875em;
  }
}
/*--------------------------------------------------------------
archive-faq.php
search.php
--------------------------------------------------------------*/
.post-type-archive-faq {
  
}
.post-type-archive-faq .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 5em auto 0;
  width: 92%;
  max-width: 1140px;
}
.post-type-archive-faq .wrapper main {
  width: 67.5%;
}
.post-type-archive-faq .wrapper main article {
  margin: 0;
}
.post-type-archive-faq .wrapper main article .archive_faq {
	
}
.post-type-archive-faq .wrapper main article .archive_faq .container {

}
.post-type-archive-faq .wrapper main article .archive_faq .container header.section {
	margin: 0 0 1em;
}
.post-type-archive-faq .wrapper main article .archive_faq .container header.section h1 {
	display: inline-block;
	margin: 0;
	font-size: 1.5em;
}
.post-type-archive-faq .wrapper main article .archive_faq .container header.section .en {
	display: inline-block;
	margin: 0 0 0 1em;
	font-size: .75em;
	font-family: 'Ubuntu', sans-serif;
	letter-spacing: .05em;
}
.post-type-archive-faq .wrapper main article .archive_faq .container h1 {
  margin: 0 0 .5em;
  text-align: center;
}
.post-type-archive-faq .wrapper main article .archive_faq .container h2 {
  margin: 1.5em 0 .75em;
  padding: 0 0 0 .5em;
  font-size: 1.25em;
  line-height: 1.4;
  border-left: 2px solid #1a1a1a;
}
.post-type-archive-faq .wrapper main article .archive_faq .container ul {
  margin: 0;
  padding: 0;
  list-style-type: none; 
}
.post-type-archive-faq .wrapper main article .archive_faq .container ul li {
  margin: 0 0 .5em;
}
.post-type-archive-faq .wrapper main article .archive_faq .container ul li a {
  text-decoration: none;
  color: inherit;
  transition: .3s;
}
.post-type-archive-faq .wrapper main article .archive_faq .container ul li a:hover {
  opacity: .5;
}
.post-type-archive-faq .wrapper main article .archive_faq .container ul li a span {
  padding-right: .25em;
  font-size: 1.25em;
}
@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
.post-type-archive-faq .wrapper main {
  margin: 0 0 2em;
  width: 100%;
}
}
/*--------------------------------------------------------------
single-faq.php
--------------------------------------------------------------*/
.single-faq {
  
}
.single-faq .wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 5em auto 0;
  width: 92%;
  max-width: 1140px;
}
.single-faq .wrapper main {
  width: 67.5%;
}
.single-faq .wrapper main article {
  margin: 0;
}

.single-faq .wrapper main article .single_faq {
	
}
.single-faq .wrapper main article .single_faq .container {
  margin: 0 auto;
  width: 94%;
  max-width: 720px;
}
.single-faq .wrapper main article .single_faq .container h1 {
  margin: 0 0 .5em;
  font-size: 1.5em;
}
.single-faq .wrapper main article .single_faq .container h1 span {
  padding-right: .25em;
}
.single-faq .wrapper main article .single_faq .container .answer {
  
}
.single-faq .wrapper main article .single_faq .container .answer p {
  
}
.single-faq .wrapper main article .single_faq .container .answer p a {
  color: #0693e3;
}
.single-faq .wrapper main article .single_faq .container .note {
  margin: 2em 0;
  padding: 1em;
  border-radius: 6px;
  background: rgba(255, 90, 95, .15);
}
.single-faq .wrapper main article .single_faq .container .note h4 {
  margin-block-start: 0;
  margin-block-end: 0;
  padding: .5em 0 0 .5em;
  font-size: .75em;
}
.single-faq .wrapper main article .single_faq .container .note p {
  margin-block-start: 0;
  margin-block-end: 0;
  padding: .5em 1em;
  font-size: .875em;
}
.single-faq .wrapper main article .single_faq .container .connection {
  margin: 4em 0 0;
  padding: 2em 0 0;
  border-top: 1px solid #3a3a3a;
}
.single-faq .wrapper main article .single_faq .container .connection h4 {
  margin: 0 0 .5em;
}
.single-faq .wrapper main article .single_faq .container .connection ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.single-faq .wrapper main article .single_faq .container .connection ul li {
  margin: 0 0 .5em;
}
.single-faq .wrapper main article .single_faq .container .connection ul li a {
  text-decoration: none;
  color: inherit;
}
.single-faq .wrapper main article .single_faq .container .connection ul li a:hover {
  opacity: .5;
}
.single-faq .wrapper main article .single_faq .container .connection ul li a span {
  padding-right: .25em;
  font-size: 1.25em;
}
@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
.single-faq .wrapper main {
  margin: 0 0 1em;
  width: 100%;
}
}


/*--------------------------------------------------------------
page-terms.php
--------------------------------------------------------------*/
.terms {
  font-size: .875em;
}
.terms .container {
  margin: 5em auto 0;
  width: 92%;
  max-width: 720px;
}
.terms .container .content {
	font-size: .875em;
}
.terms .container .content h2 {
	font-size: 1.25em;
}
.terms .container .content ol,
.terms .container .content ul {
	padding-left: 1.5em;	
}
.terms .container .content a {
  color: #0693e3;
}
@media (max-width: 769px) {

}
/*--------------------------------------------------------------
page-privacy.php
--------------------------------------------------------------*/
.privacy {
  font-size: .875em;
}
.privacy .container {
  margin: 5em auto 0;
  width: 92%;
  max-width: 720px;
}
.privacy .container h1 {
  margin: 0 0 .5em;
  font-size: 2em;
  text-align: center;
}
.privacy .container .content {

}
.privacy .container .content h2 {
	font-size: 1.25em;
}
.privacy .container .content ol,
.privacy .container .content ul {
	padding-left: 1.5em;	
}
.privacy .container .content a {
  color: #0693e3;
}
@media (min-width: 960px) and (max-width: 1279px) {
	
}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {

}
/*--------------------------------------------------------------
page-legal.php
--------------------------------------------------------------*/
.legal {
  font-size: .875em;
}
.legal .container {
  margin: 5em auto 0;
  width: 92%;
  max-width: 720px;
}
.legal .container h1 {
  margin: 0 0 .5em;
  font-size: 2em;
  text-align: center;
}
.legal .container table {
	width: 100%;
}
.legal .container table tbody {
	width: 100%;
}
.legal .container table tbody tr {
	width: 100%;
}
.legal .container table tbody tr th {
	padding: .5em 0;
	width: 25%;
}
.legal .container table tbody tr td {
	padding: .5em 0;
	width: 75%;
}
.legal .container a {
  color: #0693e3;
}
@media (min-width: 960px) and (max-width: 1279px) {
	
}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {

}





/*--------------------------------------------------------------
.0 page-sitemap.php
--------------------------------------------------------------*/
.sitemap {

}
.sitemap .container {
	margin: 0 auto;
	padding: 3em 0;
	width: 92%;
	max-width: 720px;
	font-size: .875em;
}
.sitemap .container ul {
	padding: 0 0 0 1em;
}
.sitemap .container ul li {
	
}
.sitemap .container ul li a {
	text-decoration: none;
	color: inherit;
}
.sitemap .container ul li a:hover {
	text-decoration: underline;
	color: #fd780f;
}




/*--------------------------------------------------------------
.error-404
--------------------------------------------------------------*/
.error-404 {

}
.error-404 .container {
  margin: 0 auto;
  padding: 3em 0;
  width: 92%;
  max-width: 480px;
}
.error-404 .container h1 {
  font-size: 1.25em;
  text-align: center;
}
.error-404 .container h1:before {
  display: block;
  content: "404 ERROR";
  font-size: .75em;
  font-weight: normal;
  font-family: 'Ubuntu', sans-serif;
  letter-spacing: .05em;
}
.error-404 .container p {
  
}
@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {

}



/***********
page-term.php
***********/
.term {

}
.term .container {
	margin: 0 auto;
	padding: 3em 0;
	width: 92%;
	max-width: 720px;
}
.term .container .content a {
	color: #fd780f;
}

@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
.term {

}
}
/***********
page-contact.php
***********/
.form {
	
}
.form .container {

}
@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {

}

/***********
page-complete.php
***********/
.complete {

}
.complete .container {
	margin: 0 auto;
	padding: 3em 0;
	width: 92%;
	max-width: 720px;
}
.complete .container h1 {
  margin: 0 0 .5em;
  font-size: 2em;
  text-align: center;
}
@media (min-width: 960px) and (max-width: 1279px) {

}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {

}

/***********
page.php
***********/
.page-template-default {
  
}
.page-template-default .wrapper {

}
.page-template-default .wrapper main {
  
}
.page-template-default .wrapper main article {
  
}
.page-template-default .wrapper main article .page {
  
}
.page-template-default .wrapper main article .page .container {
  margin: 0 auto;
  width: 92%;
  max-width: 720px;
}
.page-template-default .wrapper main article .page .container h1 {
  margin: 0 0 1em;
  text-align: center;
}











/*--------------------------------------------------------------
*.0 .mwwp
--------------------------------------------------------------*/
.mwwp {
	
}
.mwwp hr {
	margin: 2em 0 3em;
	border: none;
	border-top: 1px solid #1a1a1a;
}
.mwwp .field p {
	display: none;
}
.mwwp .field {
	margin: 0 0 1.5em;
}
.mwwp .field label,
.mwwp .field .label {
	display: block;
	margin: 0 0 .75em;
	font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
}
.mwwp .field .label.child {
	font-size: .875em;
}
.mwwp .field label .num,
.mwwp .field .label .num {
	padding: 0 .25em 0 0;
	font-size: 1.5em;
}
.mwwp .field label .essential,
.mwwp .field .label .essential {
	margin: 0 0 0 .75em;
	padding: .5em 1em;
	font-size: .6375em;
	line-height: 1;
	color: #fff;
	background-color: #ba1525;
	border-radius: 3px;
}
.mwwp .field .input {
	display: block;
}
.mwwp .field .input input,
.mwwp .field .input textarea,
.mwwp .field .input select  {
	padding: .8em 1em;
	width: 100%;
	font-size: 16px;
	line-height: 1.5;
	font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
	background-color: #efefef;
	border: none;
	border-radius: 3px;
	resize: none;
	-webkit-appearance: none;
}
.mwwp .field .input select {
	margin: 0 0 .5em;
	width: auto;
}
.mwwp .field .input .unit {
	display: inline-block;
	padding: 0 .5em;
}
.mwwp .field .input input.essential,
.mwwp .field .input textarea.essential,
.mwwp .field .input select.essential {
	background-color: #efefef;	
}
.mwwp .field .radio-button {

}
.mwwp .field .radio-button .mwform-radio-field {
	display: inline-block;
	clear: both;
	margin: 0 1em 0 0;
}
.mwwp .field .radio-button .mwform-radio-field label {
	display: block;
	margin: 0 0 .5em;
	width: auto;
	font-weight: normal;
}
.mwwp .field .radio-button .mwform-radio-field label input {
	display: inline-block;
	margin: 0 .5em 0 0;
	width: auto;
}
.mwwp .field .radio-button .mwform-radio-field label input span {

}
.mwwp .submit {
	text-align: center;
}
.mwwp .submit input[type=submit] {
	display: block;
	margin: 0 auto;
	padding: 1em 1.5em;
	width: 260px;
	height: auto;
	font-size: 1.125em;
  font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
  line-height: inherit;
  text-decoration: none;
  text-align: center;
  color: #1a1a1a;
  background: #fff200;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  transition: .3s;
}
.mwwp .submit input[type=submit]:hover {
	opacity: .8;
}
.mwwp .field .attention {
	margin: 0 0 1.5em;
	font-size: .875em;
}
.mwwp .field .attention a {
	padding: 0 .25em;
	color: #fd780f;
}

.mwwp .stripe {
	font-size: .875em;
	text-align: center;
	color: #3a3a3a;
}

.mwwp #hour {
	margin: 2em 0;
}
.mwwp #hour label {
	display: inline-block;
	margin: 0 1em .5em 0;
}
.mwwp #hour input {
	width: 2em;
    background-color: transparent;
    border: none;
    font-size: 1.5em;
    font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
    display: inline-block;
    padding: 0;
    color: #1a1a1a;
    text-align: center;
}

.mwwp .equipment {
	margin: 2em 0;
}
.mwwp .equipment .label {
	display: inline-block;
}
.mwwp .equipment .input {
	display: inline-block;
}
.mwwp .equipment label {
	display: inline-block;
	margin: 0 1em .5em 0;
}
.mwwp .equipment input {
	width: 2em;
    background-color: transparent;
    border: none;
    font-size: 1.5em;
    font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
    display: inline-block;
    padding: 0;
    color: #1a1a1a;
    text-align: center;
}


.mwwp .field .inline-radio {
	display: flex;
	border-radius: 3px;
	overflow: hidden;
}

.mwwp .field .inline-radio div {
	position: relative;
	flex: 1;
}

.mwwp .field .inline-radio input {
	width: 100%;
	height: 60px;
	opacity: 0;
}

.mwwp .field .inline-radio.five input {
	height: 40px;
}
.mwwp .field .inline-radio label {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	margin: 0;
	width: 100%;
	height: 100%;
	font-size: .9375em;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
	color: #b6b6b6;
	background-color: #f6f1eb;
	border-right: 1px solid #b6b6b6;
}
.mwwp .field .inline-radio div:last-child label {
	border-right: 0;
}

.mwwp .field .inline-radio input:checked + label {
	background: #fd780f;
	color: #fff;
}
.mwwp .field .arrow {
	overflow: auto;
	margin: .5em 0 0;
	font-size: .75em;
}
.mwwp .field .arrow .prev {
	float: left;
}
.mwwp .field .arrow .next {
	float: right;
}




@media (min-width: 960px) and (max-width: 1279px) {
	
}
@media (min-width: 640px) and (max-width: 959px) {

}
@media (max-width: 769px) {
.mwwp .field label,
.mwwp .field .label {
	margin: 0 0 .5em;
	width: 100%;
}
.mwwp .equipment .label {
	width: auto;
}
.mwwp .field .input,
.mwwp .field .input {
	width: 100%;
}
.mwwp .equipment .input {
	width: auto;
}
}

/*--------------------------------------------------------------
page-retouch-form.php
--------------------------------------------------------------*/
.page-id-7520 .wrapper,
.page-id-10067 .wrapper,
.page-id-10413 .wrapper,
.parent-pageid-605 .wrapper {
  margin-top: 5em;
}


/*--------------------------------------------------------------
option-retouch-form.php
--------------------------------------------------------------*/
.page-id-10413 .wrapper main article .reservation .container {
  
}
.retouch-price {
  padding: 2em 1em;
  border-top: .0625em solid #e1e1e1;
}
.retouch-price h2 {
  margin: 0 0 2em;
  font-size: 1em;
}
.retouch-price h2 .required {
  display: inline-block;
  margin: 0 0 0 .75em;
  padding: .5em 1em;
  font-size: .625em;
  line-height: 1;
  color: #fff;
  background-color: #ba1525;
  border-radius: 1.25em;
  vertical-align: text-bottom;
}
.retouch-price .row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 1em;
  width: 100%;
}
.retouch-price .row .column {

}
.retouch-price .row .column:nth-child(1){
  width: 3em;
}
.retouch-price .row .column:nth-child(2){
  width: 15em;
}
.retouch-price .row .column:nth-child(3){
  width: calc(100% - 24rem);
  font-size: .875em;
}
.retouch-price .row .column:nth-child(4){
  width: 6em;
  text-align: right;
}
.retouch-price .row .column small {
  padding-left: .125em;
}
#estimate_box {
  position: fixed;
  right: 1em;
  bottom: 1em;
  padding: 1em 1.5em;
  font-weight: bold;
  font-family: "TazuganeGothicStdN-Regular",Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;
  color: #fff;
  background-color: #1a1a1a;
  border-radius: 6px;
  z-index: 99999;
}
#estimate_box .ttl {
  text-align: center;
}
#estimate_box .estimate {
  text-align: center;
}
#estimate_box .estimate #estimate_price {
  display: inline-block;
  padding: 0 .125em 0 0;
  font-size: 1.5em;
  font-family: "TazuganeGothicStdN-Regular",Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;
  letter-spacing: .025em;
}
#estimate_box .estimate .unit {
  display: inline-block;
  font-size: .9375em;
}
#estimate_box .estimate_tax {
  font-size: .75em;
  line-height: 1;
  text-align: center;
}
#estimate_box .estimate_tax #estimate_price_tax {
  display: inline-block;
  padding: 0 .125em;
  font-size: 1.5em;
  letter-spacing: .025em;
}
#estimate_box .estimate_tax .unit {
  display: inline-block;
  font-size: .9375em;
}
@media (max-width: 769px) {
  .retouch-price {
    padding: 2em 0;
  }
  .retouch-price tbody {
    
  }
  .retouch-price .row {
    margin: 0 0 1em;
  }
  .retouch-price .row .column {
    display: inline-block;
  }
  .retouch-price .row .column:nth-child(1){
    width: 2em;
  }
  .retouch-price .row .column:nth-child(2){
    width: calc(100% - 2em);
  }
  .retouch-price .row .column:nth-child(3){
    margin: .25em 0;
    width: 100%;
    font-size: .875em;
  }
  .retouch-price .row .column:nth-child(4){
    width: 100%;
    text-align: left;
  }
  #estimate_box {
    bottom: 5em;
  }
}








/*--------------------------------------------------------------
template_reservation.php
--------------------------------------------------------------*/
.page-id-605 .wrapper {
  margin-top: 5em;
}
.reservation {
	
}
.reservation .container {
	margin: 0 auto;
	width: 92%;
	max-width: 780px;
}
.reservation .container .english-title {
  font-size: 1.75em;
  font-weight: 500;
  font-family: 'Ubuntu', sans-serif;
  line-height: 1.2;
  letter-spacing: .05em;
  text-align: center;
}
.reservation .container h1 {
  margin: 0;
  font-size: 1em;
  text-align: center;
}
.reservation .container table.info {
  margin: 2em auto;
}
.reservation .container table.info tr {
  
}
.reservation .container table.info tr th,
.reservation .container table.info tr td {
  padding: .25em .5em;
}
.reservation .container table.info tr th {

}
.reservation .container table.info tr td {
  
}
.mw_wp_form_296 {
  margin: 2em 0 0;
}
.mw_wp_form_296 form {
	
}
.mw_wp_form_296 form a {
	color: #fd780f;
}
.mw_wp_form_296 form table {
	width: 100%;
	border-collapse: collapse;
}
.mw_wp_form_296 form table tbody {
	width: 100%;
}

.mw_wp_form_296 form table tbody tr {
	
}
.mw_wp_form_296 form table tbody tr th {
	padding: 1em;
	width: 30%;
	font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
	text-align: left;
	border-bottom: .0625em solid #e1e1e1;
}
.mw_wp_form_296 form table tbody tr:last-child th {
  border: none;
}
.mw_wp_form_296 form table tbody tr th .required,
.mw_wp_form_296 form table tbody tr th .optional {
	display: inline-block;
	margin: 0 0 0 .75em;
	padding: .5em 1em;
	font-size: .625em;
	line-height: 1;
	color: #fff;
	background-color: #ba1525;
	border-radius: 1.25em;
	vertical-align: text-bottom;
}
.mw_wp_form_296 form table tbody tr td .required,
.mw_wp_form_296 form table tbody tr td .optional {
	display: inline-block;
	margin:  0 .75em 0 0;
	padding: .5em 1em;
	font-size: .625em;
	font-weight: bold;
	line-height: 1;
	color: #fff;
	background-color: #ba1525;
	border-radius: 1.25em;
	vertical-align: text-bottom;
}
.mw_wp_form_296 form table tbody tr th .optional,
.mw_wp_form_296 form table tbody tr td .optional {
	color: #1a1a1a;
	background-color: #ddd;
}
.mw_wp_form_296 form table tbody tr th .num {
	padding: 0 .25em 0 0;
	font-size: 1.5em;
}
.mw_wp_form_296 form table tbody tr td {
	padding: 1em;
	width: 70%;
	border-bottom: .0625em solid #e1e1e1;
}
.mw_wp_form_296 form table tbody tr:last-child td {
  border: none;
}
.mw_wp_form_296 form table tbody tr td .label {
	margin-right: .5em;
}
.mw_wp_form_296 form table tbody tr td .label2 {
	margin-left: .5em;
}
.mw_wp_form_296 form table tbody tr td input[type=text],
.mw_wp_form_296 form table tbody tr td input[type=email],
.mw_wp_form_296 form table tbody tr td textarea,
.mw_wp_form_296 form table tbody tr td select {
	margin: .5em 0;
	padding: .75em .75em;
	font-size: 1em;
  font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
	line-height: 1.5;
	color: #1a1a1a;
	background-color: #f6f1eb;
	border: none;
	border-radius: .125em;
	-webkit-appearance: none;
	outline: none;
	cursor: pointer;
	resize: none;
}
.mw_wp_form_296 form table tbody tr td input.w50,
.mw_wp_form_296 form table tbody tr td textarea.w50 {
	width: 50%;
}
.mw_wp_form_296 form table tbody tr td input.w100,
.mw_wp_form_296 form table tbody tr td textarea.w100 {
	width: 100%;
}
.mw_wp_form_296 form table tbody tr td input.essential,
.mw_wp_form_296 form table tbody tr td textarea.essential,
.mw_wp_form_296 form table tbody tr td select.essential {
	background-color: #FDEDED;
}
.mw_wp_form_296 form table tbody tr .parsley-success input.essential,
.mw_wp_form_296 form table tbody tr .parsley-success textarea.essential,
.mw_wp_form_296 form table tbody tr .parsley-success select.essential {
	background-color: #f6f1eb !important;
}
.mw_wp_form_296 form table tbody tr td .successmark {
    display: none;
    width: 10%;
    font-size: 2em;
    color: #52D375;
    text-align: center;
    vertical-align: middle;
}
.mw_wp_form_296 form table tbody tr .parsley-error .successmark {
    display: none;
}
.mw_wp_form_296 form table tbody tr td ul.parsley-errors-list {
	margin: 0;
    padding: 0;
    font-size: .875em;
    list-style-type: none;
}
.mw_wp_form_296 form table tbody tr td ul.parsley-errors-list li {
	color: red;
}
.mw_wp_form_296 form table tbody tr td .change {
  display: block;
}
.mw_wp_form_296 form table tbody tr td .change a {
  font-size: .75em;
  text-decoration: none;
  color: #1a1a1a;
}
.mw_wp_form_296 form table tbody tr td .change a:hover {
  text-decoration: underline;
}

/*チェックボックス*/
.checkbox input[type=checkbox] {
  display: none;
}
.checkbox label {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: .25em 0 .25em 2em;
    position: relative;
    width: auto;
}
.checkbox .mwform-checkbox-field-text::before {
    background: #F4F4F4;
    border: .125em solid #F4F4F4;
    content: '';
    display: block;
    height: 1em;
    left: .3125em;
    margin-top: -.5em;
    position: absolute;
    top: 50%;
    width: 1em;
    border-radius: .125em;
}
.checkbox .mwform-checkbox-field-text::after {
    border-right: .1875em solid #1a1a1a;
    border-bottom: .1875em solid #1a1a1a;
    content: '';
    display: block;
    height: .75em;
    left: .6875em;
    margin-top: -.4375em;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: .3125em;
}
.checkbox input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
    opacity: 1;
}
/*ラジオボタン*/
.radio label {
  display: block;
  float: none;
  padding: 0;
  width: 100%;
  cursor: pointer;
}
.radio label input {
  display: none;
}
.radio label .mwform-radio-field-text {
  position: relative;
}
.radio label .mwform-radio-field-text::before {
  content: "";
  display: inline-block;
  margin: 0 1em 0 0;
  width: 1.25em;
  height: 1.25em;
  vertical-align: text-top;
  background-color: #F4F4F4;
  border: .125em solid #F4F4F4;
  border-radius: 50%;
}
.radio label input:checked + .mwform-radio-field-text::before {
  border: .125em solid #1a1a1a;
}
.radio label input:checked + .mwform-radio-field-text::after {
  content: "";
  display: block;
  position: absolute;
  top: .30625em;
  left: .30625em;
  width: .875em;
  height: .875em;
  background-color: #1a1a1a;
  border-radius: 50%;
}
.mw_wp_form_296 form table tbody tr td .list {
	
}
.mw_wp_form_296 form table tbody tr td .list div {
	font-size: .9375em;
}
.mw_wp_form_296 form table tbody tr td .list div select {
	margin: .5em 1em .5em 0;
	padding: .375em .75em;
}
.mw_wp_form_296 form table tbody tr td .box {
	display: block;
	margin-top: 1em;
	padding: 1.25em 1.5em;
	font-size: .875em;
	line-height: 1.5;
	background-color: #f9f9f9;
}
.mw_wp_form_296 form table tbody tr td .box .ttl {
	display: block;
	margin-bottom: .125em;
	font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
}
.mw_wp_form_296 form table tbody tr td .box .ttl i {
	padding-right: .375em;
}
.mw_wp_form_296 form table tbody tr td .note {
	display: block;
	margin-top: 1em;
	font-size: .875em;
	line-height: 1.5;
}
.mw_wp_form_296 form table tbody tr td .checkin {
	display: inline-block;
	padding: .5em 1em;
	font-size: .875em;
}
.mw_wp_form_296 form table tbody tr td .checkin .ttl {
	padding-right: 1em;
}
.mw_wp_form_296 form table tbody tr td .checkin #CheckInTime {

}
.mw_wp_form_296 form .agree {
	margin: 2em 0 0;
	font-size: 1.125em;
	text-align: center;
}
.mw_wp_form_296 form .agree label {
	padding-left: .75em;
}
.mw_wp_form_296 form .not_entered {
	margin: 1em 0 0;
	font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
	font-weight: bold;
	text-align: center;
	color: red;
}
.mw_wp_form_296 form .not_entered.go {
	display: none;
}
.mw_wp_form_296 form .no_close {
  display: none;
	margin: 1em 0 0;
	font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
	text-align: center;
	color: red;
}
.mw_wp_form_296 form .no_close.go {
  display: block;
}
.mw_wp_form_296 form .submit {
	margin: 1em 0 0;
	text-align: center;
}
.mw_wp_form_296 form .submit input[type=submit] {
	display: inline-block;
	margin: 0 auto;
	padding: 1em 2em;
	font-size: 1.125em;
  font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
  text-decoration: none;
  text-align: center;
  color: #1a1a1a;
  background-color: #fff;
  border: .125em solid #1a1a1a;
  border-radius: 2em;
  box-shadow: .0625em .0625em .3125em 0 rgba(0,0,0,.375);
  cursor: pointer;
  transition: .3s;	
}
.mw_wp_form_296 form .submit input[type=submit]:hover {
	color: #fff;
	background-color: #1a1a1a;
}
.mw_wp_form_296 form .submit input[type=submit][disabled] {
	opacity: .375;
}
.mw_wp_form_296 form .submit input[type=submit][disabled]:hover {
  color: #1a1a1a;
  background-color: #fff;
}
.mw_wp_form_296 .mw_wp_form .error {
  display: block;
  padding: .5em .75em;
  font-size: 1em;
  font-family: YakuHanJP, 'Ubuntu', 'Noto Sans JP', sans-serif;
  color: #fff;
  background-color: #B70000;
  border-radius: .1875em;
}
@media (max-width: 769px) {
  .mw_wp_form_296 {
    font-size: 16px;
  }
  .mw_wp_form_296 form table tbody tr th {
  	display: block;
  	padding: 1em 0 .5em;
  	width: 100%;
  	border-bottom: none;
  }
  .mw_wp_form_296 form table tbody tr td {
  	display: block;
  	padding: 0 0 1em;
  	width: 100%;
  	border-bottom: .0625em solid #e1e1e1;
  }
}




/**/
.background-picker {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 12px;
}
@media (max-width: 640px) {
  .background-picker {
    grid-template-columns: repeat(2, minmax(120px, 1fr));
  }
}
/* ラジオ自体は非表示（アクセシブルに）*/
.background-picker input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.bg-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  user-select: none;
  transition: border-color .15s, box-shadow .15s, transform .05s;
}
.bg-card:active { transform: scale(0.99); }
.bg-card img {
  display: block;
  width: 100%;
border: 2px solid #fff;   /* ← 枠をここに移動 */
  border-radius: 8px;       /* お好みで角丸 */
  transition: border-color .15s;
}
.bg-name {
  display: block;
  margin: .5em 0 0;
  font-size: .875em;
  text-align: center;
}
.bg-name small {
  display: block;
  font-size: .75em;
  line-height: 1.2;
}
/* 選択時の見た目 */

.bg-card:has(input[type="radio"]:checked) img {
  border-color: #fd780f;
}
.bg-card input[type="radio"]:focus-visible + img {
   outline: 2px solid #3b82f6;
   outline-offset: 2px;
}






/*ポップアップ*/
.attention_popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	justify-content: center;
	align-items: center;
	width: 100vw;
	height: 100vh;
	z-index: 9999999999;
}
#attention_1.show,
#attention_2.show,
#attention_3.show,
#attention_checkout1.active,
#attention_checkout2.active,
#attention_checkout3.active,
#attention_checkout4.active,
#attention_checkout5.active {
	display: flex;
}
.attention_popup .wrap {
	position: relative;
	padding: 2em 2em 2.5em;
	max-width: 480px;
	text-align: center;
	color: #fff;
	background-color: #ba1525;
	border-radius: 12px;
	box-shadow: 0 2px 20px rgba(0,0,0,.25);
}
.attention_popup .wrap .rec {
  margin: 0 0 1.5em;
  text-align: center;
  color: #ba1525;
}
.attention_popup .wrap .rec span {
  padding: 0 0 0 35px;
  font-size: 1.25em;
  font-weight: bold;
  background-image: url(assets/images/rec.svg);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto 20px;
}
.attention_popup .wrap h4 {
	margin: 0 0 1.5em;
	font-size: 1.125em;
}
.attention_popup .wrap h4 span {
  display: inline-block;
	padding: .5em 1em;
	color: #fff;
	border-bottom: 2px solid #fff;
}
.attention_popup .wrap p {
	margin: .25em 0;
	font-size: .9375em;
	font-weight: bold;
	text-align: left;
}
.attention_popup .wrap p a {
  color: #fff;
}
.attention_popup .wrap p small {
  display: block;
  margin-top: .5em;
}
.attention_popup .wrap p.link {
	margin: 0.5em 0 0;
	font-size: .875em;	
}
.attention_popup .wrap p.link a {
	text-decoration: none;
	color: #fd780f;
}
.attention_popup .wrap input[type=button] {
	margin: 1.5em 0 0;
	padding: .75em 1em;
	font-weight: bold;
	color: #ba1525;
	background-color: #fff;
	border: none;
	border-radius: 4px;
	cursor: pointer;
	-webkit-appearance: none;
}
.attention_popup .wrap input[type=button]:hover {
	opacity: .5;
}
@media (max-width: 769px) {
  .attention_popup {
  	right: 0;
  	margin: 0 auto;
  	width: 88%;
  }
}





