/*
Template:ystandard
Theme Name:ystandard-child
Theme URI: https://wp-ystandard.com
Author: yosiakatsuki
Author URI: https://yosiakatsuki.net
Description:「自分色に染めた、自分だけのサイトを作る楽しさ」を感じてもらうために作った一風変わったWordPressテーマ「ystandard」の子テーマ
Version: 4.1.44.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
@font-face {
	font-family: 'Monterchi Sans Regular';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://denebstories.jp/wp-content/themes/ystandard-child/font/Monterchi-Sans-Regular-1.eot');
	src: url('https://denebstories.jp/wp-content/themes/ystandard-child/font/Monterchi-Sans-Regular-1.eot?#iefix') format('embedded-opentype'),
		url('https://denebstories.jp/wp-content/themes/ystandard-child/font/Monterchi-Sans-Regular-1.woff2') format('woff2'),
		url('https://denebstories.jp/wp-content/themes/ystandard-child/font/Monterchi-Sans-Regular-1.woff') format('woff'),
		url('https://denebstories.jp/wp-content/themes/ystandard-child/font/Monterchi-Sans-Book-1.ttf') format('truetype');
}
/*----------------------------------------------
  全体的なこと
 -------------------------------------------- */
*{
	position:relative;
}
.ystdb-section__bg{
	position:absolute;
}
body.no-title {
	background-color:var(--site-bg);
}
.container{
	max-width: calc(800px + 2rem);
}
div#content {
    margin-top: 15px;
	position:relative;
	background: #faf8f6;
}
.global-nav__menu>.menu-item>a {
    color: #b99158;
}
img {
	vertical-align: bottom;
}
.singular-header__meta {
    display: none;
}
p.catch_phrase-text {
    text-align: center;
    font-weight: 500;
	color: #7a7a7a;
	font-size: 17px;
	padding-top: 0px;
	padding-bottom: 10px;
}
.m0 { 
	margin: 0;
}
ul {
    font-size: 14px;
    color: #333333;
	line-height: 1.4;
}
ol {
    color: #666666;
}
@media screen and (max-width: 768px) {
	.entry-content { margin-top: 0.5em; }
	ul { font-size: 13px;
	    width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	.global-nav__toggle .ys-icon, .global-nav__toggle svg {
		color: #b99158;
	}
	.global-nav__toggle:after {
		color: #b99158;
	}
	.global-nav__toggle {
		position: relative;
	}
	.site-header__content {
		justify-content: space-between;
		align-items: center;
	}
}
/*----------------------------------------------
  （PCとSPの表示・非表示）
 -------------------------------------------- */
.pc_none { display: none; }
@media screen and (max-width: 768px) {
	.pc_none { display: block; }
	.sp_none { display: none; }
}
/*----------------------------------------------
 フォントについて
 -------------------------------------------- */
*{ font-family: noto-sans-cjk-jp, sans-serif; }
h5.D {
    padding-top: 10px;
}
p,ul.kajyougaki {
	font-size: 15px;
	font-weight: 300;
	color: #444444;
	line-height: 25px;
	letter-spacing: normal;
}
span.english {
    font-family: 'Monterchi Sans Regular';
    color: #666666;
    line-height: 0.5;
	font-size: 20px;
}
span.japanese {
    font-size: 16px;
	color: #666666;
}
span.kanji {
    font-size: 18px;
	color: #666666;
}
@media screen and (max-width: 768px) {
	p,ul.kajyougaki {
		font-size: 13px;
		line-height: 22px; 
		padding-left: 15px;
		padding-right: 15px; }
	span.english { font-size: 17px; 
		font-weight: 100; }
	span.kanji { font-size: 12px; 
		font-weight: 400; }
	span.japanese { font-size: 14px;
		font-weight: 400; }
}
/*----------------------------------------------
  ・h1～h3関係
 -------------------------------------------- */
h1,.entry-content h1,h1.brand_top_h1 {
    color: #d9b36c;
    font-weight: 700;
	font-size: 2em;
    text-align: center;
    line-height: 1.5;
	font-style: normal;
	margin-top: 0;
}
h1.title_1 {
    font-family: 'Monterchi Sans',sans-serif;
    font-size: 2.5em;
}
h1.singular-header__title.entry-title {
    color: #d9b36c;
    text-align: center;
    font-size: 25px;
}
p.subtitle_brand_top_h1 {
    color: #d9b36c;
    font-family: 'Monterchi Sans Regular',sans-serif;
    font-weight: 600;
    font-size: 1.2em;
    text-align: center;
    margin-bottom: 0.8em;
    line-height: 0.8em;
}
h2, .entry-content h2,p.h2 {
    color: #d9b36c;
    text-align: center;
    font-size: 30px;
	font-family: 'Monterchi Sans Regular',sans-serif;
    margin-top: 0;
    line-height: 1.2em;
    padding: 0 0 20px 0;
}
p.subtitle_h2 {
    color: #d9b36c;
    text-align: center;
    margin-bottom: 0.5em;
	padding-top: 5em;
}
h2:not(.normal)::after, .entry-content h2:not(.normal)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 3px;
    margin: 0 auto;
    text-align: center;
    background-image: linear-gradient(to right, transparent, #d9b36c 25%, #d9b36c 75%, transparent);
    background-position: center;
    background-repeat: no-repeat;
}
h3:not(.normal), .entry-content h3:not(.normal),p.h3:not(.normal) {
    color: #d9b36c;
    text-align: left;
    font-size: 18px;
    margin-top: 0;
    line-height: 1.2em;
    font-weight: 600;
}
p.subtitle_h3 {
    color: #d9b36c;
    text-align: left;
    font-family: 'Monterchi Sans Regular',sans-serif;
    font-size: 1.3em;
}
p.subtitle_en_s {
    text-align: center;
    font-family: 'Monterchi Sans Regular',sans-serif;
}
h5.subtitle_jp {
    color: #666666;
    font-size: 17px!important;
}
h4, .entry-content h4,p.h4 {
    font-weight: 600;
    font-size: 20px;
	color: #666666;
}
p.subtitle_h4 {
    font-family: 'Monterchi Sans Regular',sans-serif;
    font-size: 18px;
}
p.has-text-align-left.subtitle_h4 {
    font-family: 'Monterchi Sans Regular',sans-serif;
}
p.subtitle_h5 {
    text-align: center;
    font-family: 'Monterchi Sans Regular',sans-serif;
    font-size: 16px;
}
h5, .entry-content h5,p.h5 {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
	margin-top: 0;
    line-height: 1.2;
	color: #585858;
}
h6, .entry-content h6,p.h6 {
    color: #a77e34;
    font-size: 27px;
    text-align: center;
	margin-top: 1em;
}
h6 span.english_text {
    font-family: 'Monterchi Sans Regular',sans-serif;
    font-size: 28px;
}
h6 span.japanese_text {
    font-size: 16px;
}
p.subtitle-10,span.fontweight_bold {
    font-weight: 600;
}
p.subtitle-10 {
    color: #c7b276;
}
@media screen and (max-width: 768px) {
	h1.singular-header__title.entry-title { font-size: 20px; }
	h4, .entry-content h4,p.h4 {
		font-size: 17px;
		text-align: center; }
	p.subtitle_h4 {
		text-align: left;
		padding-left: 0; }
	h1, .entry-content h1, h1.brand_top_h1 {
		font-size: 28px;
		line-height: 36px;
		margin-top: 26px;
		letter-spacing: 0pt; }
	p.subtitle_h2 {	font-size: 13px; }
	h2, .entry-content h2,p.h2 { 
		font-size: 26px;
		font-weight: 500;
		letter-spacing: inherit;
		padding-bottom: 5px; }
	p.subtitle_h2 { padding-top: 2em; }
	.entry-content h6 {  margin-top: 0em; }
	p.subtitle_h3 { font-size: 17px; }
	h3, .entry-content h3, p.h3 {
		font-size: 16px;
		padding-left: 15px;	}
	p.subtitle_h5 {	font-size: 14px; }
	p.h5 { font-size: 15px; }
	h6 span.english_text { 
		font-size: 24px;
		font-weight: 500; }
	h6 span.japanese_text { 
		font-size: 14px; 
		font-weight: 500; }
}
/*----------------------------------------------
  ギャラリー画像の修正関係
 -------------------------------------------- */
h5.title_inspiration {
    font-family: 'Monterchi Sans Regular',sans-serif;
    font-weight: 100;
}
.wrap {
    display: flex;
    flex-wrap: wrap;
}
.item:not(:nth-child(3n+3)) {
    margin-right: 2%;
}
.item {
    width: 32%;
    background-color: #fff;
}
.item:nth-child(n+4) {
    margin-top: 30px;
}
.item a{
	color:#585858;
	text-decoration:none;
}
.item a h5{
	margin:10px auto;
	font-size:20px;
}
.item_thumb {
	position: relative;
	overflow: hidden;
}
.item_thumb:before {
	content: "";
	display: block;
	padding-top: 100%;
}
.item_thumb img {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
@media screen and (max-width: 768px) {
	.item a h5 {
		margin: 10px auto;
		font-size: 17px; }
}
/*----------------------------------------------
  News＆画像エリア
 -------------------------------------------- */
.news_section {
	position: relative;
}
.news_section:before {
	content: "";
	display: block;
	padding-top: 75%;
}
.news_title {
    color: #d9b36c;
    font-size: 22px;
    font-family: 'Monterchi Sans Regular',sans-serif;
}
h3.newsletter_title-1 {
    color: #242424;
	font-size: 17px;
}
ul.news_list {
	list-style: none;
	padding-left: 0;
	padding-bottom: 1.2em;
}
ul.news_list li .news-link {
	text-decoration: none;
	display: block;
	padding: 5px 0;
	border-bottom: 1px solid #d9b36c;
	font-size: 16px;
}
.news_section_spacer {
	height: 420px!important;
}
.wp-block-image img {
    max-width: 100%;
}
.aligncenter {
    margin: 0.5em auto 5em;
}
.wp-block-group {
    padding: 0em 1em 0.5em;
}
.logo_bar {
    padding-top: 1.8em;
}
@media screen and (max-width: 768px) {
	.news_section_spacer {
		height: 30px!important;	}
	ul.news_list li .news-link {
		font-size: 13px; }
	p.news_title {
		padding-left: 0; }
}
/*----------------------------------------------
  フッター項目
 --------------------------------------------  */
.is-style-logos-only {
    display: flex;
    flex-direction: row;
}
.wp-block-column.list-center {
    margin-left: 0;
}
.wp-block-column.list-left a {
    color: #d9b36c;
}
.wp-block-column.is-vertically-aligned-top.list-right a {
    color: #d9b36c;
}
.wp-block-column.list-right {
    margin-left: 0;
    color: #d9b36c;
    text-align: right;
}
a.footer-text-1:hover {
    color: #585858;
}
a.footer-text-1 {
    color: #d9b36c;
}
@media screen and (max-width: 768px) {
	.wp-block-column.list-center{order: 1; }
	.wp-block-column.list-left{order: 2; }
	.wp-block-column.list-right{order: 3; }
	.wp-block-image.stories-logo-10 { padding: 0 110px 10px; }
	.wp-block-column.is-vertically-aligned-top.list-right {
		text-align: center;
		margin-top: 3px;
		margin-right: 0; }
	.wp-block-column.is-vertically-aligned-top.list-left {
		text-align: center;
		margin-left: 0; }
	.wp-block-column.is-vertically-aligned-top.list-center { margin-top: 0; }
	p.link_to_policy,p.link_to_withus,p.link_to_contact { margin-top: 3px; }
}
/*----------------------------------------------
  Newsletter register
 --------------------------------------------  */
#last-name {
    border: none;
    outline: none;
    border-bottom: 1px solid #2f2f2f;
}
#first-name {
    border: none;
    outline: none;
    border-bottom: 1px solid #2f2f2f;
}
.newsletter-register {
    display: flex;
    flex-direction: row;
	justify-content: space-between;
}
.name2 {
    margin-left: 10%;
	width:45%
}
.name1 {
    width: 45%;
}
#E-mail {
    border: none;
    outline: none;
    border-bottom: 1px solid #2f2f2f;
}
input.submit-btn {
    padding: 5px 50px;
}
.button-newsletter {
    display: flex;
    justify-content: end;
}
.newsletter-register,.email-address ::placeholder {
    font-size: 13px;
}
.agree-button {
    color: #666666;
}
input#first-name,input#last-name {
    font-size: 14px;
}
p.check span {
    font-weight: initial;
    font-size: 14px;
}
p.check span.wpcf7-list-item {
    margin-left: 0;
}
p.check span.wpcf7-list-item-label {
    padding-left: 8px;
    color: #666666;
}
p.button-newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background-color: #222222;
    width: 45%;
    margin-top: 20px;
    margin-right: 0%;
}
@media screen and (max-width: 768px) {
	#last-name {
		width: 98%;
		position: relative;
		left: 10px; }
	#first-name {
		position: relative;
		width: 98%;
		right: 10px; }
	#E-mail {
		position: relative;
		left: 10px;
		width: 93%; }
	.agree-button {
		margin-left: 15px;
		width: auto;
		font-size: 13px; }
	.button-newsletter { font-size: 12px; }
	p.button-newsletter input.wpcf7-form-control.has-spinner.wpcf7-submit {
		width: 100%;
	}
}
/*----------------------------------------------
  Name of Deneb
 --------------------------------------------  */
.wp-block-group.box-name-of-deneb {
    background-color: rgba(0,0,0,0.5);
    padding: 30px 0;
    width: 80%;
    margin-left: 10%;
}
p.text_explain_name {
    color: #fff;
    font-size: 14px;
    width: 80%;
    margin-top: 15px;
	margin-left: 10%;
    font-weight: 400;
}
@media screen and (max-width: 768px) {
	.wp-block-group.box-name-of-deneb {
		padding: 15px 0;
		width: 90%;
		margin-left: 5%; }
	p.text_explain_name {
		width: 90%;
		margin-left: 5%;
		padding-right: 5%;
		padding-left: 5%; }
	p.Name_of_Deneb {
		font-size: 28px!important;
		margin: 12px 10px 0!important; }
	hr.wp-block-separator.line_for_DENEB {
		width: 88%!important; }
}
/*----------------------------------------------
  custom travel 一覧ページ
 -------------------------------------------- */
p.has-text-align-center.see_all_items-2 a {
    --link-text: #585858;
    --link-text-hover: #d9b36c;
}
h4.has-text-align-left.category_title {
    font-family: 'Monterchi Sans Regular',sans-serif;
    font-style: italic;
    color: #585858;
}
.list_litems {
    display: flex;
	flex-direction: row;
	align-items: flex-end;
	justify-content: center;
}
li.no-mark {
    list-style-type: none;
	padding-right: 25px;
}
li.no-mark a {
    --link-text: #585858;
    --link-text-hover: #d9b36c;
}
li.no-mark:last-child {
    padding-right: 0;
}
ul.three_items {
    display: inline-flex;
	justify-content: space-around;
	align-items: flex-start;
	flex-wrap: wrap;
	align-content: space-around;
	padding: 0;
}
.title_list {
    color: #d9b36c;
	font-weight: 600;
	font-size: 18px;
}
span.text_sp {
    font-size: 14px;
	font-weight: 500;
}
h4.category_title {
    margin: 0;
    margin-right: 30px;
	font-family: 'Monterchi Sans Regular',sans-serif;
    font-size: 26px;
    white-space: nowrap;
    font-style: italic;
    color: #585858;
	font-weight: 300;
	letter-spacing: initial;
}
.category_title_wrap {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
	margin-top: 80px;
}
.category_title_wrap::after {
    content: "";
    border-bottom: 1px dotted #585858;
    width: 100%;
    display: block;
}
img.size-01 {
    height: 100%;
    width: auto;
    max-width: unset;
}
@media screen and (max-width: 768px) {
	p.has-text-align-center.see_all_items-2::after { margin-left: 30%; }
	.categories { font-size: 11px; }
	.title_list { font-size: 14px; }
	li.no-mark { 
		padding-right: 10px;
		padding-bottom: 3px; }
}
/*----------------------------------------------
  Work with us
 -------------------------------------------- */
.form_work_withus {
    background: #faf8f6;
}
h5.has-text-align-center.join_subtitles {
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 50px;
	letter-spacing: inherit;
}
p.join_text {
    color: #585858;
    line-height: initial;
}
#name2,#first-name2,#email-address2 {
    border: none;
    border-bottom: 1px solid #a77e34;
    background-color: #faf8f6;
	padding-top: 0;
}
.Work-with-us-NAME {
    display: flex;
    justify-content: space-between;  
}
.sei.mei {
    width: 80%;
}
.sei {
    padding-right: 1.5em;
}
label {
    color: #a77e34;
    font-weight: bold;
}
input.wpcf7-form-control.wpcf7-file {
    border: none;
	background-color: #faf8f6;
    color: #585858;
}
.email {
    margin-top: 2em;
	margin-bottom: 5px;
}
.attach-file.contact-work {
    margin-top: 3em;
}
#contact2 {
    border: none;
}
p.contact-work {
    margin-top: 50px;
}
input.wpcf7-form-control.wpcf7-file {
    border: none;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit {
    border: none;
    background-color: #a77e34;
    width: 60%;
	margin-top: 50px;
}
.send-button1 {
    display: flex;
    justify-content: center;
}
.alignfull.ystdb-section.form_work_withus ::placeholder {
    color: #b18d5a;
    font-size: 12px;
}
@media screen and (max-width: 768px) {
	.sei {
		padding-left: 15px;
		padding-right: 5px; }
	.mei {
		padding-right: 15px; }
	.contact-items {
		padding-left: 15px;
		width: 96%; }
}
/*----------------------------------------------
  Contact フォーム
 -------------------------------------------- */
#contact-type1,#name1,#first-name1,#email1 {
    border: none;
    border-bottom: 1px solid #a77e34;
    background-color: #faf8f6;
    padding-top: 0;
}
select, input, textarea {
    outline: none;
}
p.form_title1 {
    margin-bottom: 5px;
}
select {
    color: #585858;
    font-size: 13px;
}
.sei,.mei {
    width: 45%;
}
#message1 {
    border: none;
	outline: none;
}
.message {
    margin-top: 3em;
}
.Email,.last-name {
    margin-top: 2em;
	margin-bottom: 5px;
}
span.wpcf7-spinner {
    display: none;
}
.comment1 {
    background-color: #faf6f0;
    padding: 2em;
    border-radius: 5px;
    font-size: 0.8em;
    color: gray;
}
.contact-form-id5 {
    max-width: 800px;
    margin: auto;
}
.alignwide.ystdb-section.contact_section-1 ::placeholder {
    color: #b18d5a;
    font-size: 12px;
}
@media screen and (max-width: 768px) {
div#contact-type1-memo {
    padding: 4px 12px;
    width: 90%;
	margin-left: 5%; }
	#contact-type1,#name1,#first-name1,#email1 { padding-bottom: 3px; }
	.Email,.last-name { margin-top: 2em; }
}
/*----------------------------------------------
  Brand page
 -------------------------------------------- */
body.page-id-10 header {
	background-color: #faf8f6;
}
body.page-id-10 .global-nav {
    background-color: #faf8f6;
}
div#n2-ss-2 .n2-font-9cc00b97ea40403be541672c9a8968e0-hover {
	font-family: 'noto-sans-cjk-jp',sans-serif;
}
div#n2-ss-2 .n2-style-f8293b450b12ef15d5c4ff97a617a3e3-heading {
    font-family: 'Monterchi Sans Regular',sans-serif;
}
.text_explain_name.has-medium-font-size {
    padding: 0 1em 0;
}
.img_star_deneb {
    padding: 2.5em 0 0 0;
}
hr.wp-block-separator.line_for_DENEB {
    width: 75%;
}
p.Name_of_deneb {
    text-align: center;
    font-size: 14px;
	margin: 0;
}
p.Name_of_Deneb {
    text-align: center;
    font-size: 33px;
    margin-top: 10px;
    font-family: 'Monterchi Sans Regular',sans-serif;
}
p.has-text-align-right.read-more_newsletter {
    --link-text: #666666;
    --link-text-hover: #d9b36c;
    font-size: 14px;
	font-weight: 500;
}
p.has-text-align-right.read-more_about_us {
    position: relative;
    bottom: 35px;
}
p.has-text-align-left.text_explain_name.has-normal-font-size {
    margin: 50px 80px;
    font-size: 14px;
    font-weight: 300;
}
p.has-text-align-left.text_explain_name.has-medium-font-size {
    padding: 0.8em 7em;
}
p.subtitle_custom_design {
    color: #a77e34;
    text-align: center;
    line-height: initial;
    font-weight: 500;
}
p.explain_custom_design_1 {
    font-size: 13px;
    padding: 0 10px;
}
p.has-text-align-center.subtitle_h3 {
    font-weight: 700;
}
.custom_travel_wrap {
    display: flex;
    justify-content: space-between;
}
@media screen and (min-width: 481px) {
	.custom_travel_box:not(:nth-child(3n+3)) {
		margin-right: 30px;
	}
}
.custom_travel_box a {
    position: relative;
	display: block;
	z-index: 0;
}
.custom_travel_box a:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
	z-index: 1;
}
.custom_travel_box a:hover:after {
	background: rgba(0,0,0,0.4);
}
.custom_travel_box a p.custom_travel_sub {
	color: #FFF;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
	opacity: 0;
}
.custom_travel_box a:hover p.custom_travel_sub {
	opacity: 1;
	padding-top: 30px;
}
p.Custom_design_whats {
    color: #fff;
    font-size: 15px;
    text-shadow: 1px 2px 3px #252e32;
    margin-top: 10px;
    font-weight: 400;
}
p.Custom_design_english {
    color: #fff;
    font-size: 23px;
    text-shadow: 1px 2px 3px #252e32;
    font-family: 'Monterchi Sans Regular';
    font-weight: 500;
}
p.travel-1.has-text-color {
    text-align: center;
    margin-top: 0;
    font-weight: 500;
    font-size: 15px;
	height: calc(100% - 189px);
}
.title_first_section {
    background: #fff;
}
.wp-block-column.title_second_section {
    background-color: #fff;
	padding: 20px 10px 48px 10px;
}
p.special-event-title {
    color: #a77e34;
    text-align: center;
    font-weight: 700;
    font-style: italic;
	font-family: 'Monterchi Sans Regular',sans-serif;
    font-size: 20px;
	margin-bottom: 0;
}
.special-event-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}
.special-event-box {
    width: calc(50% - 10px);
    margin: 5px;
}
p.special-event-subtitle {
    text-align: center;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	color: #FFF;
	z-index: 1;
	opacity: 0;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.special-event-box a {
    color: #585858;
	position: relative;
	display: block;
}
.special-event-img {
	position: relative;
	display: block;
	overflow: hidden;
}
.special-event-img:before {
	content: "";
	display: block;
	padding-top: 60%;
}
.special-event-img img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.special-event-box a:hover p.special-event-subtitle {
	opacity: 1;
	padding-top:15px;
}
.special-event-box a:after {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.special-event-box a:hover:after {
	background: rgba(0,0,0,0.4);
}
.text_Bespoke {
    font-size: 14px;
	text-align: right;
    font-weight: 500;
}
p.text_Bespoke a {
    --link-text: #666666;
    --link-text-hover: #a77e34;
}
p.has-text-align-center.read-more_pagelink {
    position: relative;
    display: inline-block;
    padding-right: 25px;
	margin-top: 30px;
	border-bottom: 1px solid #585858
}
p.has-text-align-center.read-more_pagelink a {
    text-decoration: none;
	--link-text: #585858;
    --link-text-hover: #d9b36c;
}
.alignfull.ystdb-section.section_read-more_about_us,p.see_all_items {
    text-align: right;
}
.alignfull.ystdb-section.section_read-more_about_us a {
	--link-text: #585858;
	--link-text-hover: #d9b36c;
}
p.see_all_items a,p.see_all_items-1 a {
	--link-text: #585858;
	--link-text-hover: #d9b36c;
}
p.read_more_1 {
	text-align: center;
	margin-top: 75px;
}
p.read_more_2 {
    text-align: center;
	margin-top: 50px;
}
p.read_more_2 a,p.read_more_1 a {
    --link-text: #585858;
    --link-text-hover: #d9b36c;
}
p.img_title,p.img_title-3 {
    font-family: 'Monterchi Sans Regular',sans-serif;
    font-size: 20px;
	color: #a77e34;
    text-align: center;
    font-weight: 700;
    font-style: italic;
	position: relative;
    top: 10px;
}
p.has-text-align-center.see_all_items-1 {
    --link-text: #585858;
    --link-text-hover: #d9b36c;
}
.the_talents_box {
    margin: 10px;
}
.the_talents_wrap {
    display: flex;
}
@media screen and (max-width: 768px) {
	p.has-text-align-left.text_explain_name.has-medium-font-size {	padding: 0; }
	.wp-block-spacer.spacer_before_inquary { height: 30px; }
	p.has-text-align-center.read-more_pagelink { 
		margin: 30px 0 30px 230px; 
		display: block;
		text-align: right;
		padding-right: 19px;
		padding-left: 6px; }
	.wp-block-column.is-vertically-aligned-top.A::after {
		content: "";
		margin-left: 67%; }
	p.subtitle_custom_design {
		font-size: 20px; }
	p.see_all_items::after {
		width: 138px;
		margin-left: 62%; }
	p.see_all_items {
		margin-top: 0; }
	p.read_more_1,p.read_more_2 {
		margin-top: 20px;
		margin-bottom: 63px; }
	p.has-text-align-right.read-more_newsletter a {
		font-size: 12px;
		font-weight: 500; }
	p.has-text-align-right.read-more_about_us { font-size: 12px; }
	.wp-block-column.is-vertically-aligned-top.A {
		margin-top: -1em; }
	.wp-block-column.A {
		margin-top: -1.1em; }
	.text_Bespoke { font-size: 12px; }
	.special-event-box a:after {content: none;}
	p.special-event-title {
		margin-bottom: 0;
		margin-top: 0;
		font-size: 18px; }
	p.has-text-align-center.custom_subtitles {
		position: relative;
		color: #fff;
		opacity: initial;
		z-index: 1;
		bottom: 320px; }
	.special-event-box a {
		text-decoration: none;
		color: #fff; }
	p.special-event-subtitle {
		text-align: center;
		position: relative;
		top: -222px;
		color: #fff;
		opacity: initial;
		font-size: 12.8px; }
	.custom_travel_wrap { flex-wrap: wrap; }
	.custom_travel_box:not(:nth-child(3n+3)) {
		margin-bottom: 30px;}
	img.custom_travel_img { height: auto; }
	p.img_title { 
		margin-bottom: 0px;
		position: relative;
		top: 4px;
		font-size: 18px; }
	p.img_title-3 {
		margin-bottom: 0px;
		position: relative;
		top: 0px;
		font-size: 18px; } 
	.custom_travel_box a p.custom_travel_sub {
		top: 40px;
		font-size: 12.8px;
		opacity: 1; }
	p.Custom_design_whats { font-size: 16px; }
	p.text.has-ys-white-color.has-text-color {
		font-size: 13px;
		letter-spacing: inherit;
		font-weight: 200; }
	p.explain_custom_design_1 {	padding: 10px 20px 0; }
	p.travel-1.has-text-color {
		height: calc(100% - 189px);
		padding-bottom: 16px; }
	h5.D { margin-bottom: 30px; }
	.wp-block-column.title_second_section {	padding: 20px 10px 10px 10px; }
	p.see_all_items a,p.see_all_items-1 a { font-size: 12px; }
}
/*----------------------------------------------
  About Us page
 -------------------------------------------- */
body.page-id-24 header {
	background-color: #2b3e50;
}
body.page-id-24 .global-nav {
    background-color: #2b3e50;
}
.alignfull.ystdb-section.title_first_section {
    background-color: #fff;
}
.link_to_Atelier {
    text-align: right;
}
.link_to_Atelier span {
    font-style: italic;
    font-weight: 600;
    font-family: 'Monterchi Sans Regular',sans-serif;
    font-size: 18px;
}
span.nomal_text_en {
    font-style: normal;
    font-weight: initial;
}
.inqury_for_consulting {
    text-align: end;
}
.inqury_for_consulting a{
	--link-text: #666666;
    --link-text-hover: #a77e34;
}
.registration a {
    text-decoration: none;
    padding: 2px 1px 0;
    --link-text: #666666;
    --link-text-hover: #a77e34;
}
.link_to_Atelier a {
    text-decoration: none;
    padding: 2px 1px 0;
    --link-text: #585858;
    --link-text-hover: #a77e34;
}
.link_to_Atelier::after {
    content: '';
    position: absolute;
    bottom: -6px;
    right: 0;
    width: 27%;
    height: 0.8px;
    margin: 0 auto;
    text-align: center;
    background: #a77e34;
}
p.title_Socio-Cultural_Responsibility​​ {
    width: 100%;
    line-height: initial;
    background-color: rgba( 0, 0, 0, 0.5 );
    padding: 35px;
    text-align: left;
    border-radius: 5px;
    color: #fff;
}
p.text_uper_img {
    color: #242424;
    width: 60%;
    line-height: initial;
    background-color: rgba( 255, 255, 255, 0.5 );
    padding: 50px 34px;
    border-radius: 10px;
}
p.text_uper_img-2.has-ys-white-color.has-text-color {
    width: 100%;
    line-height: initial;
    background-color: rgba( 0, 0, 0, 0.5 );
    padding: 50px 34px;
    border-radius: 10px;
}
p.explain-200.has-ys-white-color.has-text-color { font-size: 14px; }
p.subtitle_s { font-family: 'Monterchi Sans Regular',sans-serif; }
@media screen and (max-width: 768px) {
	.inqury_for_consulting::after {	width: 85%; }
	.link_to_Atelier::after { width: 65%; }
	.inqury_for_consulting { 
		margin: 20px 10px 10px 10px; }
    .text_sp { font-size: 12px!important; }
}
h4.subtitle-left {
    margin: 0;
    color: #666666;
    text-align: left;
    font-size: 16px;
}
p.subtitle_commitment {
    text-align: center;
    font-weight: 600;
	color: #666666;
}
p.text_200 {
    font-size: 18px;
    font-weight: bold;
}
.wp-block-image.logo_1 {
    width: 50%;
    margin: 0 0 0 25%;
}
.giving_back,.planet,.people,.Heritage {
    background: #fff;
    padding: 30px 12px;
}
.wp-block-image.logo_heritage {
    position: relative;
    left: 26px;
}
.wp-block-column.is-vertically-aligned-center.title_climate-4 {
    position: relative;
    top: 6px;
    left: 171px;
}
p.title_climate_chage {
    color: #fff;
    font-weight: 600;
    font-size: larger;
    line-height: initial;
    padding-bottom: 35px;
}
.wp-block-column.is-vertically-aligned-center.title_climate {
	margin-left: 220px;
}
.wp-block-column.is-vertically-aligned-center.title_climate-2 {
    margin-left: 187px;
}
p.title_planet {
    color: #fff;
    font-weight: 600;
    font-size: larger;
    line-height: initial;
    padding-bottom: 50px;
}
.wp-block-image.logo_planet {
	position: relative;
	right: 0px;
	left: 19px;
}
p.title_s {
    font-size: 18px;
    font-weight: 600;
    margin-top: 0;
}
p.text_climate_chage {
    background: #fff;
    padding: 50px 30px;
}
.wp-block-group.Title_Message {
    background: #d9b36c;
    width: 80%;
    padding: 8px;
    margin-left: 80px;
    border-radius: 5px;
    color: #fff;
}
p.title_Socio-Cultural_Responsibility​​ {
    font-family: sans-serif;
    color: #fff;
    width: 100%;
    line-height: initial;
    background-color: rgba( 0, 0, 0, 0.5 );
    padding: 35px;
    border-radius: 5px;
}
.daihyou {
    text-align: right;
    padding-top: 8px;
    font-weight: bold;
	color: #666666;
}
.daihyou span {
    font-size: 16px;
}
.wp-block-group.Title_Message {
    position: relative;
    top: 112px;
    z-index: 3;
}
.alignfull.ystdb-section.section_1 {
    z-index: 1;
}
p.blockquote {
    text-align: center;
    position: relative;
    margin: 2em 0;
    padding: 1.2em;
    font-size: 18px;
	font-weight: 600;
    font-style: italic;
}
p.blockquote::after {
    bottom: -22px;
    right: 50px;
    content: '”';
}
p.blockquote::before {
    top: 2px;
    left: 46px;
    content: '“'; 
}
p.blockquote::before, p.blockquote::after {
    position: absolute;
    font-size: 4em;
    opacity: .1;
}
p.has-text-align-center.Team_name {
    font-size: 18px;
    font-weight: 600;
}
p.additional_info {
    font-size: 14px;
    color: #585858;
	margin-top: 0;
	padding: 2px 10px 10px;
	letter-spacing: inherit;
	line-height: initial;
}
h5.member_name {
    margin-top: 10px;
}
h5.member_subtitle {
    font-size: 14px;
	font-weight: 500;
}
p.Detail_about {
    font-size: 15px;
}
.alignfull.ystdb-section.section_for_about {
    background: #fff;
}
ul.background_text {
    font-size: 12px;
    color: #666666;
    font-weight: 300;
}
@media screen and (max-width: 768px) {
	.wp-block-spacer.spacer-50 {
		height: 20px!important; }
	.wp-block-group.Title_Message {
		width: 80%;
		margin-left: auto;
		margin-right: auto;} 
	.wp-block-column.giving_back,.wp-block-column.planet,.wp-block-column.people,.wp-block-column.Heritage {
		display: flex;
		align-items: center; 
		padding: 10px 10px; }
	.wp-block-image.img_comimitment {
		width: 100%;
		margin: 0 0 0 0; }
	.wp-block-image.img_comimitment { width: 90px; }
	p.explain-commitment {
		width: calc(100% - 130px);
		margin-top: 0; }
	p.explain-200.has-ys-white-color.has-text-color {
		padding: 0 10px;
		font-size: 13px;
		line-height: initial;}
	p.text_200 {
		padding: 0 10px;
		font-size: 16px; }
	.wp-block-column.is-vertically-aligned-center.title_climate {
		margin-left: 132px; }
	.wp-block-column.is-vertically-aligned-center.title_climate-2 {
		position: relative;    
		margin-left: 10px;
		bottom: 25px; }
	p.subtitle_commitment {
		font-size: 14px;
	    margin-top: 0;
		line-height: 1.1;
		width: 40px; }
	.wp-block-image.logo_1 {
		width: 50%;
		margin: 0 0 0 25%; }
	p.text_uper_img {
		width: 75%;
		padding: 30px; }
	p.title_s {
		font-size: 16px; }
	.alignfull.ystdb-section.has-background-image.image_climate_change {
		min-height: 900px!important;
		background-position: 26% 0%!important; }
	.alignfull.ystdb-section.has-background-image.image_Socio-Cultural {
		min-height: 0!important;
		padding-top: 42px!important;
		padding-bottom: 0!important; }
	.img_animal .wp-block-columns {
		flex-wrap: nowrap; }
	.img_animal .wp-block-columns .wp-block-column {
		margin: 0 5px; }
	.wp-block-columns.climate.change_planet_colum {	display: inline-block; }
	.wp-block-column.title_climate {
		position: relative;
		left: 0px;
		bottom: 48px; 
	}
	.wp-block-image.logo_planet {
		position: relative;
		width: 80%;
		top: 28px;
		left: -95px; 
	}
	.wp-block-image.logo_planet_1 {
		position: relative;
		width: 27%;
		right: 72px;
		top: 34px; 
	}
	.wp-block-column.is-vertically-aligned-center.title_climate_1 {
		position: relative;
		left: 7px;
		bottom: 57px; 
	}
	.wp-block-image.logo_people {
		position: relative;
		width: 80%;
		top: 23px;
		left: -38px; 
	}
	.wp-block-column.is-vertically-aligned-center.title_climate-3 {
		position: relative;
		left: 98px;
		bottom: 43px; 
	}
	.wp-block-image.logo_heritage {
		position: relative;
		left: -15px;
		top: 27px; 
	}
	.wp-block-column.is-vertically-aligned-center.title_climate-4 {
		position: relative;
		top: -33px;
		left: 128px; 
	}
	p.blockquote::after {
		bottom: 5px;
		right: 16px; 
	}
	p.blockquote::before {
	    top: 7px;
	    left: 7px; 
	}
	p.blockquote::before, p.blockquote::after {	font-size: 2em; }
	.wp-block-columns.member_intro img { max-width: 250px; }
	.wp-block-column.members { margin-top: 2.5em; }
	h5.member_name { font-size: 17px; }
}
/*----------------------------------------------
  Special Event＆Tour page
 -------------------------------------------- */
p.subtitle_for_h3_special {
    color: #d9b36c;
    text-align: center;
}
p.h3_special {
    color: #d9b36c;
    text-align: center;
    font-size: x-large;
    font-family: sans-serif;
    margin-top: 0;
    line-height: 2.2em;
    font-weight: 600;
}
.registration {
    text-align: center;
    font-size: 1.2em;
    font-weight: 600;
    line-height: 0.5;
	border-bottom: 1px solid #a77e34;
	margin: 0 35% 0 35%;
}
@media screen and (max-width: 768px) {
	.registration {
		font-size: 18px;
		margin: 0 15% 0 15%; }
}
/*----------------------------------------------
  Membership page
 -------------------------------------------- */
h3.h3-arrange_01 {
    text-align: center;
}
/*----------------------------------------------
  silver membership
 -------------------------------------------- */
.alignfull.ystdb-section.section_silver_member {
    background: #c1c1c1;
}
.alignfull.ystdb-section.section_silver_member ::placeholder {
    color: #f9f9f9;
	font-size:12px;
}
.silver_membership_register {
    display: flex;    
    justify-content: space-between;
}
p.text_membership {
    font-weight: 600;
    margin-top: 10%;
}
#name3,#first-name3,#email3 {
    border: none;
    border-bottom: 1px solid #ffffff;
    background-color: #c1c1c1;
    padding-top: 0;
}
#silver_membership,#gold_membership {
    background: #313131;
	margin-top: 80px;
}
.silver {
    text-align: center;
}
#membership1,#membership2,.agree-button3 {
    color: #fff;
	    padding-top: 50px;
}
/*----------------------------------------------
  gold membership
 -------------------------------------------- */
.alignfull.ystdb-section.section_gold_member {
    background: #cca763;
}
.alignfull.ystdb-section.section_gold_member ::placeholder {
    color: #f9f9f9;
	font-size:12px;
}
.gold_membership_register {
    display: flex;
    justify-content: space-between;
}
#name4,#first-name4,#email4 {
    border: none;
    border-bottom: 1px solid #ffffff;
    background-color: #cca763;
    padding-top: 0;
}
#membership3,#membership4,.agree-button4 {
    color: #fff;
	padding-top: 50px;
}
/*----------------------------------------------
  Our Health & Safety Charter of Commitment
 -------------------------------------------- */
.hidden_box label {
    padding: 15px;
    font-weight: bold;
    cursor: pointer;
}
.hidden_box {
    margin: 2em 0;
    padding: 0;
}
.hidden_box label:hover {
    background: #efefef;
}
.hidden_box input {
    display: none;
}
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}
.hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
p.title_3 {
    font-weight: 600;
}
/*----------------------------------------------
  利用規約
 -------------------------------------------- */
p.text-space {
    margin-bottom: 50px;
}
/*----------------------------------------------
  カスタム投稿関連
 -------------------------------------------- */
p.text_not_wide {
    padding-left: 20px;
    padding-right: 20px;
}
/*----------------------------------------------
  関連記事
 -------------------------------------------- */
.post-related {
    background-color: #cccc;
    padding: 20px 50px;
	margin: auto -1em;
}
p.post-related__title {
    color: #444444;
    letter-spacing: 2px;
	margin-top: 1em;
}
p.ys-posts__title {
    color: #656565;
    font-weight: 500;
}
@media screen and (max-width: 768px) {
	p.post-related__title {	text-align: center; }
}
@media (min-width: 600px) {
	.post-related {	margin: auto -2em; }
}
/*----------------------------------------------
  Towada Hoshiyoku
 ---------------------------------------------*/
.wp-block-columns.button-box {
	position: relative;
	top: 160px;
	right: 3px;
	text-align: center;
}
p.button-10 a,p.button-20 a {
	text-decoration: none;
	color: #fff;
	border-bottom: 1px solid;
	font-size: 17px;
}
figure.wp-block-table.aligncenter.regular-tour.is-style-regular td.has-text-align-center {
	background-color: rgba(0, 0, 0,0.5);
	line-height: 1.8;
}
h2.tour-title {
	font-size: 22px;
}
ul.details-3 {
	padding-left: 0;
	margin-top: 0;
}
ul.details-3 li {
    font-size: 15px;
    color: #666666;
    font-weight: 500;
}
.ordermade_tour_wrap {
    text-align: center;
    background-color: #fff;
    border: 1px solid #a77e34;
    border-radius: 2px;
	width: 80%;
    margin-left: 10%;
	position: relative;
	bottom: -16px;
}
p.tour-subtitle {
    background-color: #a77e34;
    position: relative;
    bottom: 37px;
    width: 60%;
    left: 20%;
    padding: 8px;
    color: #fff;
    border-radius: 5px;
    margin-bottom: 0;
}
p.tour-text {
    font-size: 13px;
    padding: 15px;
}
span.smaller-text {
    font-size: 13px;
}
@media screen and (max-width: 768px) {
	.wp-block-columns.button-box {
		position: relative;
		left: 90px;
		top: 107px;
		text-align: center; }
	p.button-10 {
		position: relative;
		bottom: 10px;
		left: 25px; }
	p.button-20 {
		position: relative;
		bottom: 27px;
		right: 10px; }
	p.button-10 a,p.button-20 a { font-size: 15px; }
	h2.tour-title { font-size: 20px; }
	figure.wp-block-table.aligncenter.regular-tour.is-style-regular td.has-text-align-center { font-size: 14px; }
	.ordermade_tour_wrap {
		width: 90%;
		margin-left: 5%; }
	figure.wp-block-gallery.alignwide.columns-2.is-cropped.ordermade_image {
		font-size: 11px;
		width: 100%;
		margin-left: 0px; }
	p.tour-text {
		font-size: 12px;
		padding: 12px 0px; }
	ul.details-3 li { font-size: 14px; }
	p.tour-text {
		font-size: 12px;
		padding: 0px 0px 10px;
		margin-top: 0; }
	ul.details-3 {
		position: relative;
		bottom: 15px; }
	p.tour-subtitle {
		width: 80%;
		left: 10%;
		padding: 4px; }
	span.smaller-text { font-size: 12px; }
}
/*----------------------------------------------
  Towada Hoshiyoku（フォーム）
 ---------------------------------------------*/
.form__body__top {
    display: flex;
    justify-content: space-evenly;
	color: #0D324D;
	border-radius: 2px;
	background: #fff;
}
div.number,.bango {
    margin-left: 0;
}
dd.bango a {
    --link-text: #0D324D;
    --link-text-hover: #d9b36c;
}
.Work-with-us-NAME ::placeholder {
    font-size: 12px;
}
span.wpcf7-form-control-wrap.tel-5 ::placeholder {
    font-size: 12px;
}
dl.formStyle_item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
}
input[type="number"] {
    border: none;
    background-color: #faf8f6;
    border-bottom: 1px solid #585858;
	padding: 8px 8px 2px;
}
input#name5,input#first-name5,input#email5,select.numberSel,input#month-5,input#phone5 {
    border: none;
	background-color: #faf8f6;
	border-bottom: 1px solid #585858;
	padding-bottom: 2px;
	padding-top: 0;
}
textarea#message5 {
	border: none;
}
p.form_hoshiyoku {
    margin-bottom: 0;
    margin-top: 19px;
}
input#phone5 {
    width: 100%;
}
input#month-5 {
    font-size: 12px;
    color: #585858;
	width: 100%;
	padding: 0px 8px 2px;
}
input#send_regular_color {
    border: none;
    background-color: #0D324D;
    width: 60%;
    margin-top: 50px;
    margin-left: 20%;
}
h5.reguler_tour_text,label.fomr-label,label.regular_color,label.fomr-label-2 {
    color: #0D324D;
}
h5.apply_tour {
    font-size: 23px;
    letter-spacing: 3px;
    margin-bottom: 40px;
}
h5.reguler_tour_text {
    position: relative;
    top: 20px;
    font-size: 17px;
}
.formStyle_item {
    display: flex;
	justify-content: space-between;
}
.left-box, .right-box {
    width: calc(50% - 35px);
}
p.month_day {
    margin-bottom: 0;
    margin-top: 19px;
}
select.ninzu_custom {
    border: none;
    background: #faf8f6;
    border-bottom: 1px solid #585858;
	padding: 8px 8px 2px;
}
.num {
    display: flex;
	align-items: flex-end;
}
span.ninzu {
    width: 70%;
}
@media screen and (max-width: 768px) {
	input#phone5 { width: 100%; }
	h5.reguler_tour_text {	font-size: 12px; }
	div.number, .bango { font-size: 12px; }
	select.numberSel {
		right: -18px;
		top: 12px; }
	input[type="number"] { 
		-webkit-appearance: none;
		display: block;
		width: 100%;
		padding: 0px 8px 2px; }
	dl.formStyle_item {
		display: block;
		margin-bottom: 0;
		margin-top: 30px; }
	p.message { margin-top: 1.5em; }
	h5.apply_tour {
		margin-bottom: 0;
		font-size: 18px; }
	.form__body__top { 
		font-size: 14px;
		background: #fff;
		border-radius: 2px;
		justify-content: space-around; }
	input#send_regular_color { margin-top: 10px; }
	.message_section p { margin-top: 15px; }
	dl.tel,dl.mail { margin: 7px 0; }
	dd.bango { margin-bottom: 0.5em; }
	p.form_hoshiyoku { margin-top: 10px; }
	p.last-name { margin-bottom: 0; }
	.left-box, .right-box { width: 100%; }
	.formStyle_item { flex-wrap: wrap; }
	p.month_day { margin-top: 10px; }
	span.ninzu,span.ninzu-1 { width: calc(100% - 1em); }
	select.ninzu_custom { padding: 0 8px 2px; }
	span.total_number { font-size: 14px; }
	.date5,.number,.num { padding: 0 15px; }
	div.number{ 
		display: flex;
		align-items: flex-end; }
}
/*----------------------------------------------
  戻るボタン
 ---------------------------------------------*/
#page_top{
	width: 50px;
	height: 50px;
	position: fixed;
	right: 0;
	bottom: 0;
	background: #222222;
	opacity: 0.6;
	z-index: 999;
}
#page_top a{
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	text-decoration: none;
}
#page_top a::before{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	content: '\f106';
	font-size: 21px;
	color: #fff;
	position: absolute;
	width: 25px;
	height: 30px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	text-align: center;
}

/**/
.page_header_block {
    max-width: 100%;
    position: relative;
    margin-bottom: 30px;
    overflow: hidden;
}
.page_header_block.type_column {
    width: calc(800px + 2rem);
    margin: auto;
	margin-bottom:30px;
    padding: 0 1rem;
}

.page_header_block:before {
    content: "";
    display: block;
}
.page_header_block.type_full_screen:before {
    padding-top: 50vh;
}
.page_header_block.type_column:before {
    padding-top: 50%;
}

.page_header_block img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 100%;
    width: auto;
}
.page_header_block.type_full_screen img {
    max-width: unset;
    width: 100%;
    height: auto;
}
.page_header_block.type_column img {
    padding: 0 1rem;
    width: 100%;
	height: auto;
}
.page_header_block h1 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
	margin:0;
}
@media screen and (max-width: 768px){
	.page_header_block.type_column:before {
		padding-top: 65%;
	}
	.page_header_block.type_column,.page_header_block.type_column img{
		padding:0;
	}
}

p.back_to_archive {
    text-align: right;
}
p.back_to_archive a {
    padding:0 35px 0 10px;
    position: relative;
    color: #585858;
    text-decoration: none;
	border-bottom: 1px solid;
}
p.back_to_archive a:after {
    content: "→";
    color: #585858;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
}

/**/
.front_header_block {
	position: relative;
	width:100%;
	min-height: 0vh;
	z-index: -1;
}
.front_video_wrap {
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index:0;
}
.front_video_wrap:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #00000059;
	z-index:1;
}
.front_video_wrap video {
	height: auto;
	width: 100%;
	max-width: unset;
/*
	filter: blur(3px);
*/
}
.front_text_wrap {
	position: relative;
	padding: 80vh 0 100vh;
	width: 90%;
	max-width: 600px;
	margin: auto;
}
.front_text_wrap p {
	color: #FFF;
	font-size: 18px;
	line-height: 1.6;
}
@media screen and (min-width:769px) and (max-width:980px){
	.front_video_wrap video{
		height:100%;
		width:auto;
	}
}
@media screen and (max-width: 768px){
	.front_video_wrap{
		display:flex;
		justify-content:center;
	}
	.front_video_wrap video{
		height:100%;
		width:auto;
		margin: auto;
		top: 0;
		left: 0;
	}
	.front_text_wrap p {
		font-size: 14px;
		line-height: 1.5;
	}
	.front_text_wrap {
		padding: 100vh 0 100vh;
	}
}
/*
body:not(.wp-admin) .show-active,body:not(.wp-admin) .wp-block-column,body:not(.wp-admin) .ystdb-section{
	transition: .5s all;
}
body:not(.wp-admin) .wp-block-column:not(.is-show),body:not(.wp-admin) .ystdb-section:not(.is-show) {
	opacity: 0;
	transform: translateY(30%);
}
*/

/*----------------------------------------------
  custom travel　各ページより
 ---------------------------------------------*/
@media screen and (max-width: 768px) {
	h3.Q {
		padding-left: 0;
		text-align: center; }
}
/*----------------------------------------------
  slick slider用
 ---------------------------------------------*/
.slick-track a {
    --link-text: #585858;
    --link-text-hover: #d9b36c;
}
@media screen and (max-width: 768px) {
	.custom_travel_box {
		margin: 0 10px; }
}

/*----------------------------------------------
  ギャラリー用
 ---------------------------------------------*/
div#gallery_select_download{
	margin-bottom: 30px;
	display: flex;
	justify-content: flex-end;
}
.select_choice,.selected_download,.selected_cancel{
	background: #B4D7D9;
	padding: 2px 5px 3px;
	cursor: pointer;
	border-radius: 5px;
	border: 1px solid #9f9f9f;
	font-size: 16px;
	transform: scale(.9);
}
.fg-item {
	cursor: pointer;
}
.fg-item.selected{
	background: #d9b36c;
}
.foogallery.fg-hover-fade.select_mode .fg-loaded .fg-item-inner:hover .fg-image-overlay{
	visibility: hidden;
}

.fg-item.selected figure.fg-item-inner {
	background-color: transparent;
	border-color: transparent;
}

/* JOMON */
.bold{ font-weight:bold; }
.gray{ color:#54595F!important; }
.gold{ color:#C7b276!important; }
.beige{ color:#F4F2ED!important; }
.gold2{ color:#D3B16D!important; }
.navy{ color:#0D274A!important; }
figcaption { white-space: nowrap; }
.mt30{ margin-top:30px!important; }
.mt50{ margin-top:50px!important; }
.mt60{ margin-top:60px!important; }
.mt100{ margin-top:100px!important; }
.mt1em{ margin-top:1em!important; }
.mt1-5em{ margin-top:1.5em!important; }
.mt2em{ margin-top:2em!important; }
.wp-block-media-text {
	margin-bottom: 50px;
}
/*
.photo_block img{
	padding: 5px;
	background: #FFF;
	box-shadow: 0px 0px 5px #707070;
}
*/
p.toggle_btn {
	width: 80%;
	max-width: 320px;
	margin:30px auto;
	padding: 15px 15px 30px;
	text-align: center;
	border: 1px solid;
	position: relative;
	cursor:pointer;
}
p.toggle_btn:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-right: 1px solid;
	border-bottom: 1px solid;
	transform: rotate(45deg);
	position: absolute;
	bottom: 15px;
	left: 0;
	right: 0;
	margin: auto;
}
p.toggle_btn.open {
	visibility: hidden;
}
p.toggle_btn.open + .toggle_content {
	overflow: unset;
}
.toggle_content {
	transition: all .5s;
	height: 0;
	overflow: hidden;
}

.alignfull.ystdb-section.mw1200,.alignfull.ystdb-section.mw1000 {
	padding-left: 0;
	padding-right: 0;
}
.alignfull.ystdb-section.mw1200 .ystdb-section__container,.alignfull.ystdb-section.mw1000 .ystdb-section__container {
	margin: auto;
}
.alignfull.ystdb-section.mw1200 .ystdb-section__container{ max-width: 1200px; }
.alignfull.ystdb-section.mw1000 .ystdb-section__container{ max-width: 1000px; }

.wp-block-group.jomon_group01 {
	padding: 0;
}
.wp-block-group__inner-container {
	position: relative;
}
.wp-block-group.jomon_group01 figure:first-child {
	position: relative;
	top: 0;
	right: 0;
	width: 80%;
	margin-right: 0;
	margin-left: auto;
}
.wp-block-group.jomon_group01 figure:last-child {
	position: relative;
	top: -40px;
	left: 0;
	width: 80%;
}
h2.has-underline {
	border-bottom: 2px solid;
	padding: 0;
	margin: auto;
	margin-bottom: 1.5em;
	width: fit-content;
}

.slider-has-thumbnail-gallery-nav .slick-list.draggable {
	padding: 0!important;
}
figure.wp-block-gallery.slider-has-thumbnail-gallery {
	display: block;
}
.slider-has-thumbnail-gallery .slick-slide{
	margin-right:0;
}
.slider-has-thumbnail-gallery-nav .slick-slide {
	margin-right: 1em!important;
}
.slider-has-thumbnail-gallery-nav .slick-slide:last-child {
	margin-right: 0!important;
}
.wp-block-gallery.slider-has-thumbnail-gallery .slick-slide img {
	width: 100%;
	height: auto;
	max-width: unset;
}

.wp-block-group.jomon_group02 {
	margin-bottom: -60px;
}
.jomon_group02 figure:first-child {
	width: 45%;
	z-index: 1;
	top: 0;
	left: 0;
}
.jomon_group02 figure:last-child {
	width: 70%;
	z-index: 0;
	top: -60px;
	right: 0;
	margin: auto;
	margin-right: 0;
}
.wp-block-buttons>.wp-block-button {
	margin-bottom: 30px;
}

.artist-list ul{
	width:100%;
}
.artist-list .blocks-gallery-grid .blocks-gallery-item figure {
    display: block;
    overflow: hidden;
}
.artist-list .blocks-gallery-grid .blocks-gallery-item figure:before {
	content: "";
	display: block;
	padding-top: 140%;
}
.artist-list .blocks-gallery-grid .blocks-gallery-item figure img {
	position: absolute;
	top: 0;
}
figure.wp-block-gallery.artist-list li {
	flex-grow: unset;
	width: calc(50% - 0.5em);
}
@media only screen and (max-width:768px){
	figure.wp-block-gallery.artist-list li:nth-child(2n) {
		margin-right: 0;
	}
	.wp-block-columns.sp-column-2 {
		flex-wrap: nowrap;
	}
	.wp-block-columns.sp-column-2 .wp-block-column {
		margin: auto;
		width: calc(50% - 10px);
		flex-basis: unset!important;
		flex-grow: unset;
	}
	figure.wp-block-media-text__media {
		width: 90%;
		margin: auto!important;
	}
	.wp-block-media-text.sp_txt_shadow .wp-block-media-text__content p {
		color: #FFF;
		text-shadow: 0px 0px 5px #2f2f2f;
	}
}

p.has-background.coming-soon {
	padding: 30px;
	line-height: 30px;
}