@charset "utf-8";

@import url("location.css");
@import url("option.css");
@import url("access.css");
@import url("taizoin.css");
@import url("hanatoro.css");
@import url("location-vip.css");

body
{
    font-family: "segoe UI", 'Noto Sans JP', "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, sans-serif;
}
.top-notification {
	padding: 1em;
    background-color: #f6d0d4;
}
.top-notification p {
    line-height: 1.3;
}
.home__menu_container {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.home__menu_item {
	width: calc(100% / 2 - 15px);
	margin: 0.5em;
	padding: 1em 1em 0.5em 1em;
	text-align: center;
	box-sizing: border-box;
	-moz-border-radius: 13px;
	-webkit-border-radius: 13px;
	border-radius: 13px;
	box-shadow: 0px 4px 0px 0px #ec7d7e;
	background-color: #fd9596;
	font-size: 15px;
	line-height: 1.5;
}
.home__menu_item a {
	color: #fff;
	font-weight: 700;
}
.lead-box__view img {
	border-radius: 0;
	width: 160px;
    height: 210px;
    object-fit: cover;
}
.fs-p-footerPageTop {
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin: 0 auto;
    padding: 0 12px;
    max-width: 1216px;
}
.fs-p-footerPageTop__link {
    position: fixed;
    z-index: 10000;
	background: #fff;
	color: #000;
    padding: 5px;
    opacity: .8;
	border-radius: 3px;
}

@media screen and (max-device-width: 480px)
{
	.site-signature .corporate-logo {
		width: 13%;
		padding-top: 7px;
	}
	.site-signature__inner {
		height: 50px;
	}
	.breadcrumbs, .breadcrumbs a {
		line-height: 1.8rem;
	}
	.torioki {
		margin: 1em 0;
		background-color:lightyellow;
		border: 1px dotted #cccccc;
		padding: 1em;
		line-height: 1.6em;
	}
	.plan-card__align {
		display: -webkit-inline-flex;
		display: inline-flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-items: stretch;
		align-items: stretch;
		-webkit-align-content: stretch;
		align-content: stretch;
		-webkit-flex-direction: row;
		flex-direction: row;
	}
	.plan-gallery__grid > * {
		margin-top: 20px;
		margin-left: 8px;
		width: calc(1 / 2 * 100% - 13px);
	}
	.main-header__heading {
		font-size: 2rem;
		font-weight: bold;
	}
	.main-header__desc {
		font-size: 1.3rem;
	}
	.plan-card__caption {
		padding: 5px;
	}
	.plan-card__headline {
		line-height: 2.1rem;
	}
	.plan-card__nav > * {
		width: 100%;
		margin-bottom: 5px;
	}
	.plan-card__nav {
		margin-left: -8px;
	}
	.site-container {
		padding-top: 15px;
	}
	.yukata-product__heading {
		font-size: 3rem;
	}
	.caption {
		line-height: 1.8rem;
		text-align: center;
		margin: 0.8em;
	}
	#boots table span {
		background-color: #cccccc;
	}
	#boots table .font_6 {
		margin: 0.5em 0 1em 0;
		font-size: 0.7em;
	}
	.kimono-plan-section__heading {
		font-weight: bold;
	}
	.kimono-plan-section__contents {
		padding: 10px 0;
	}
	.wp-block-gallery {
		margin-top: 2em;
	}
	.wp-block-gallery .blocks-gallery-item {
		width: 100% !important;
	}
	.wp-block-gallery .blocks-gallery-item {
		margin: 8px !important;
	}
	.yukata_sale_price {
		font-size: 18px;
		margin-top: 1em;
		width: 100%;
		border-bottom: 1px solid #ccc;
	}
	.yukata_sale_price tr td {
		padding: 1em;
		border: 1px solid #ccc;
		border-bottom: none;
		display: block;
	}
	.yukata_sale_price .name {
		background-color: #f4f4f4;
	}
	.plan-card__limited > .__label{
		font-size: 1.2rem;
		background-color: #ffffff;
		color: #aa222a;
		padding: 6px;
		border: 1px dashed #aa222a;
	}
	.main-header-eyecatch {
		height: 180px;
	}
	.home-main-area__catch {
		font-size: 2.3rem;
	}
	.sub-area {
		font-size: 1.85rem;
		font-weight: bold;
		color: #aa222a;
		text-align: center;
		line-height: 1.25;
		margin-top: 0.5em;
	}
	.section__heading {
		padding-bottom: 20px;
		font-size: 24px;
		font-size: 2.4rem;
		text-align: center;
	}
	.blog-body-grid__content .item-grid__text .title {
		font-size: 1.3rem;
		line-height: 1.6rem;
	}
	.blog-body-grid__content .item-grid__text .belong .label {
		font-size: 13px;
		margin-bottom: 3px;
	}
	.kimono-flyer {
		padding: 40px 15px;
	}
	.kimono-flyer__main {
		font-size: 2rem;
	}
	.home-feature__heading {
		font-weight: bold;
		text-align: center;
	}
	.home-feature {
		background-color: #ffffff;
	}
	.landing-section__heading {
		margin-top: 2em;
	}
	.outline-btn.min {
		font-size: 11px;
	}
	.footer_menu {
		text-align: center;
		margin-top: 2em;
		font-size: 1.5rem;
	}
	.footer_menu li {
		display: inline-block;
		margin-right: 0.5em;
	}
	.footer_menu li a {
		text-decoration: underline;
	}
	.site-footer__copyright {
		margin-top: 18px;
	}
	.detail-content-grid__text .belong .label {
		margin-bottom: 3px;
	}
	.detail-content-grid__text .title{
		line-height: 1.3;
	}
	.sidebar-category {
		margin-top: 2em;
	}
	.lead-box__desc span {
		font-weight: 700;
	}
	.detail-content-grid__view img {
		margin-bottom: 0.5em;
	}
	.brand-kimono td {
		line-height: 1.5;
	}
	.detail-content-grid__desc h2 {
		line-height: 1.3;
	}
	.detail-content-grid__desc p {
		font-size: 1.5rem;
	}
	.detail-content-grid__text .belong {
		font-size: 1.2rem;
	}
	.detail-content-grid__text .date {
		font-size: 1.2rem;
	}

	.instagram-media-rendered {
		height: 28em;
	}
	.sp-corporate-lang {
		display: table-cell;
		left: 2em;
		top: -1.9em;
		width: 195px;
	}
	.corporate-lang select, .corporate-nav select {
		font-size: 16px;
		transform: scale(0.8);
	}
	.corporate-lang:after, .corporate-nav:after {
		right: 33px;
	}
	.site-footer__lang .corporate-lang {
		margin-left: -1.5em;
	}
	.info_wasan_gojo {
		border: 3px solid #e8e8e8;
		padding: 1em;
		margin-top: 1em;
	}
	.info_wasan_gojo .info_container {
		border-bottom: 1px solid #e8e8e8;
		padding-bottom: 1.3em;
	}
	.info_wasan_gojo .c_infodate {
		color: #aa222a;
		margin-bottom: 0.5em;
	}
	.info_wasan_gojo .c_infotext {
		line-height: 1.5;
	}
	.info_wasan_gojo .c_infotext p {
		line-height: 1.5;
	}
	.cam-img {
		width: 45%;
		float: left;
	}
	.cam-img img {
		width: 100%;
	}
	.cam-title {
		color:#aa222a;
		font-size: 1.2em;
		font-weight: bold;
		margin-top: 0.5em;
		line-height: 1.3;
		float: right;
		width: 52%;
	}
	.cam-txt .setsumei {
		line-height: 1.5;
		width: 52%;
		float: right;
	}
	.cam-caution {
		line-height: 1.5;
		font-size: 0.8em;
	}
	.cam-txt .price {
		line-height: 1.3;
		margin: 0.5em 0;
		font-size: 1.1em;
		font-weight: bold;
	}
	.cam-date {
		padding: 0.5em 0;
		margin: 0.5em 0;
		border-top: 4px double #aa222a;
		border-bottom: 4px double #aa222a;
		font-size: 0.9em;
	}
	.cam-date span {
		font-weight: bold;
	}
	.campaign-box {
		background-color: #fffbf1;
		border: 2px solid #aa222a;
		padding: 0.5em;
	}
	.walking-front__heading {
		font-size: 3rem;
	}
	.osusume_spot_part {
		margin: 1em;
	}
	.spot_detail .spot_name {
		font-size: 2rem;
		font-weight: 700;
		padding: 0.5em 0.5em 0.5em 0;
	}
	.spot_detail .spot_time {
		padding: 0.2em;
		border-top: 4px double #f7c0c5;
		border-bottom: 4px double #f7c0c5;
	}
	.spot_detail .spot_txt {
		margin-top: 0.5em;
		line-height: 1.5;
	}
	.home-main-area__view img {
		height: 250px;
		object-fit: cover;
	}
	.fs-p-footerPageTop__link {
		top: 80%;
	}
	.important-links {
		position: fixed;
		bottom: 0;
		width: 100%;
		background: rgba(21,40,61,0.8);
	}
	li.important-links-book, li.important-links-plan {
		width: 36%;
		display: flex;
		align-items: center;
	}
	li.important-links-map {
		display: flex;
		align-items: center;
	}
	.important-links a {
		color: #fff;
	}
	.important-links ul {
		display: flex;
	}
	.important-links li {
		border-right: 1px dotted #fff;
		font-size: 12px;
		padding: 0.8em 0.3em 0.8em 0.6em;
		list-style: none;
	}
	.important-links li:last-child {
		border: none;
	}
	.important-links i {
		font-size: 2rem;
		display: block;
		padding: 0.3em;
		margin-right: 0.1em;
	}
	.important-links-txt {
		line-height: 1.3;
	}
	.important-links li a:link, .important-links li a:visited {
		text-decoration: none;
		color: #fff;
	}
	.important-links li a:hover {
		color: #fff;
	}
	.yukata-header .main-header-eyecatch {
		height: 250px;
	}
}

@media screen and (min-width: 601px)
{
	.pc-none {
		display: none;
	}
	.site-signature .corporate-logo {
		float: left;
		width: 45px;
	}
	.site-signature__heading {
		font-size: 1.2rem;
	}
	.site-signature__desc {
		font-size: 1.2rem;
	}
	.site-signature__concept {
		float: left;
	}
	.site-signature .corporate-lang {
		width: 20%;
	}
	.corporate-lang select {
		padding: 3px 30px 3px 20px;
	}
	.home-main-area__view img {
        height: 500px;
        object-fit: cover;
    }
	.torioki {
		margin: 1em 0;
		background-color:lightyellow;
		border: 1px dotted #cccccc;
		padding: 1em;
		line-height: 1.6em;
	}
	.plan-gallery__grid > * {
		width: calc(1 / 4 * 100% - 40px);
	}
	.main-header__heading {
		font-size: 3.5rem;
		font-weight: bold;
	}
	.main-header__desc {
		font-size: 1.5rem;
	}
	.plan-card__caption {
		padding: 5px;
	}
	.plan-card__headline {
		line-height: 2.1rem;
	}
	.plan-card__nav > * {
		width: 100%;
		margin-bottom: 5px;
	}
	.site-container {
		padding-top: 30px;
	}
	.yukata-product__heading {
		font-size: 3.6rem;
	}
	.caption {
		line-height: 2.2rem;
		text-align: center;
		margin: 1.5em;
	}
	#boots table span {
		background-color: #cccccc;
		padding: 0.1em;
	}
	#boots table .font_6 {
		margin: 0.5em 0 1em 0;
	}
	.yukata_sale_price {
		font-size: 20px;
		margin-top: 1em;
		width: 100%;
	}
	.yukata_sale_price tr td {
		width: 50%;
		padding: 1em;
		border: 1px solid #ccc;
	}
	.yukata_sale_price .name {
		background-color: #f4f4f4;
	}
	.plan-card__limited > .__label {
		font-size: 1.2rem;
		background-color: #ffffff;
		color: #aa222a;
		padding: 6px;
		border: 1px dashed #aa222a;
	}
	.main-header-eyecatch {
		height: 500px;
	}
	.home-main-area__catch {
		font-size: 3.3rem;
	}
	.sub-area {
		font-size: 2.35rem;
		font-weight: bold;
		color: #aa222a;
		text-align: center;
		line-height: 1.25;
		margin-top: 0.5em;
	}
	.section__heading {
		padding-bottom: 30px;
		border-bottom: 3px solid #aa222a;
		text-align: center;
		font-size: 30px;
		font-size: 3rem;
		font-weight: bold;
	}
	.card__view img {
		height: 175px;
		object-fit: cover;
	}
	.blog-body-grid__content .item-grid__text .title {
		font-size: 2.2rem;
	}
	.return-section__body .img img {
		width: 60%;
	}
	.school-header > .school-linkbtn {
		bottom: 15px;
	}
	.kimono-flyer__main {
		font-size: 2.35rem;
	}
	.home-feature__heading {
		font-size: 3.5rem;
		font-weight: bold;
		text-align: center;
	}
	.home-feature {
		background-color: #ffffff;
	}
	.default-btn.min {
		line-height: 38px;
	}
	.landing-section__heading {
		margin-top: 2em;
	}
	.main-header__catch {
		letter-spacing: 0;
	}
	.option-flyer__desc {
		font-size: 1.3rem;
	}
	.option-box__price {
		font-size: 1.6rem;
	}
	.option-notice {
		font-size: 1.4rem;
	}
	.option-box__feature {
		font-size: 1.2rem;
	}
	.option-box__heading {
		font-size: 1.8rem;
	}
	.footer_menu {
		text-align: center;
		margin-top: 2em;
		font-size: 1.2rem;
	}
	.footer_menu li {
		display: inline-block;
		margin-right: 1em;
	}
	.footer_menu li a {
		text-decoration: underline;
	}
	.footer_menu li a:hover {
		text-decoration: none;
	}
	.detail-content-grid__text .title {
		line-height: 1.3;
	}
	.top-notification {
		text-align: center;
	}
	.lead-box__desc span {
		font-weight: 700;
	}
	.detail-content-grid__view img {
		margin-bottom: 0.5em;
	}
	.brand-kimono td {
		line-height: 1.5;
		font-size: 1.6rem;
	}
	.blog-body-grid__content .item-grid__text .title {
		line-height: 1.27;
	}
	.yukata-header__entity {
		right: 35em;
	}
	.detail-content-grid__desc h2 {
		line-height: 1.3;
	}
	.detail-content-grid__desc p {
		font-size: 16px;
	}
	.lead-box__desc {
		font-size: 13px;
	}
	.info_wasan_gojo {
		border: 3px solid #e8e8e8;
		padding: 1em;
		margin-top: 1em;
	}
	.info_wasan_gojo .info_container {
		border-bottom: 1px solid #e8e8e8;
		padding: 1em 1em 1.3em 1em;
	}
	.info_wasan_gojo .c_infodate {
		color: #aa222a;
		margin-bottom: 0.5em;
	}
	.info_wasan_gojo .c_infotext {
		line-height: 1.5;
	}
	.info_wasan_gojo .c_infotext p {
		line-height: 1.5;
	}
	.cam-img {
		width: 36%;
		float: left;
	}
	.cam-img img {
		width: 100%;
	}
	.cam-txt {
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		width: 60%;
		float: right;
		padding: 1em;
	}
	.cam-title {
		color:#aa222a;
		font-size: 2em;
		font-weight: bold;
		margin-top: 0.8em;
	}
	.cam-txt .setsumei {
		line-height: 1.5;
		margin-bottom: 1em;
	}
	.cam-caution {
		line-height: 1.5;
		font-size: 0.9em;
		margin-bottom: 1em;
	}
	.cam-txt .price {
		line-height: 1.5;
		margin-bottom: 0.5em;
		font-size: 1.5em;
	}
	.cam-date {
		padding: 0.5em 0;
		border-top: 4px double #aa222a;
		border-bottom: 4px double #aa222a;
	}
	.cam-date span {
		font-weight: bold;
	}
	.campaign-box {
		box-sizing: content-box;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		margin: 2em;
		background-color: #fffbf1;
		height: 387px;
		border: 2px solid #aa222a;
	}
	.cam-button {
		width: 50%;
		margin-top: 0.5em;
	}
	.osusume_spot_part {
		margin: 2em;
	}
	.osusume_spot_part img {
		width: 45%;
		float: left;
	}
	.spot_detail {
		width: 50%;
		float: right;
	}
	.spot_detail .spot_name {
		font-size: 2rem;
		font-weight: 700;
		padding: 0.5em 0.5em 0.5em 0;
	}
	.spot_detail .spot_time {
		padding: 0.2em;
		border-top: 4px double #f7c0c5;
		border-bottom: 4px double #f7c0c5;
	}
	.spot_detail .spot_txt {
		margin-top: 0.5em;
		line-height: 1.5;
	}
	.home-main-area__contents>.__inner {
		max-width: 450px;
	}
	.home-main-area__banner img {
		width: 100%;
		height: auto;
	}
	.home-main-area__banner {
		margin-top: 1em;
	}
	.site-signature__inner {
		display: flex;
		padding: 0.3em 0;
	}
	.home-plan__grid {
		margin-top: 1em;
	}
	.home-plan__grid>* {
		width: calc(1 / 4 * 100% - (13px * 6 / 5));
		margin-bottom: 3em;
	}
	.fs-p-footerPageTop__link {
		top: 93%;
		left: 90%;
	}
}