/*!
Theme Name: ogasawara-tatami-fusuma
Theme URI: http://underscores.me/
Author: ogasawara-tatami-fusuma
Author URI: https://aster.work/
Description: Simple responsive theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: ogasawara-tatami-fusuma
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
*/

/* ----------
 * 追加
 * ---------- */
:root {
	--text-color: #260d07;
	--main-color: #5d756a;
	--sub-color: #9aaf97;
	--bg-color: #eff4ed;
	--font-en: "Cinzel", serif;
}
/* ----------
 * layout
 * ---------- */
#wrapper {
	position: relative;
	overflow: hidden;
}
.page {
	margin: 0;
}
.site-main {
	position: relative;
}
section {
	position: relative;
	width: 100%;
	margin: 70px auto;
	padding: 0 5.3333vw;
	box-sizing: border-box;
	z-index: 1;
}
.home section {
	margin: 120px auto 70px;
}
section.pd {
	margin: 0 auto;
	padding: 70px 5.3333vw;
}
.home section.pd {
	margin: 0 auto;
	padding: 120px 5.3333vw 70px;
}
.inner {
	max-width: 1300px;
	margin: 0 auto;
}
.inner.narrow {
	max-width: 1000px;
}
/* ----------
 * common
 * ---------- */
body {
	background: var(--bg-color);
	color: var(--text-color);
	font-family: "Noto Serif JP", serif;
	font-size: .875rem;
	letter-spacing: .1em;
}
ul, ol {
	margin: 0 0 1.5em;
	padding: 0;
}
ul.none,
ul.disc,
.single .site-main ul,
.single .site-main ol {
	list-style: none;
}
ol.decimal,
.single .site-main ol {
	counter-reset: number 0;
}
ul.disc li,
.single .site-main ul li {
	position: relative;
	padding-left: 1em;
	margin-bottom: .5em;
}
.single .site-main ol li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: .5em;
}
ul.disc li::before,
.single .site-main ul li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}
ol.decimal li::before,
.single .site-main ol li::before {
	counter-increment: number 1;
	position: absolute;
	top: 0;
	left: 0;
	content: counter(number) ".";  
}
img {
	display: block;
}
time {
	display: block;
	font-size: .8125rem;
	letter-spacing: .2em;
}
table, tbody {
	border-collapse: collapse;
}
a.none {
	text-decoration: none;
}
a:hover, a:focus, a:active {
	outline: none;
}
a:visited {
	color: inherit;
}
.pc, .pc2, .pc3 {
	display: none !important;
}
p, li {
	line-height: 2;
}
p {
	text-align: justify;
}
.ct {
	text-align: center;
}
.r {
	text-align: right;
}
.l {
	text-align: left;
}
.wh {
	color: #fff;
}
figure {
	margin: 0;
}
::selection {
	background: rgba(52, 94, 79, .8);
	color: #fff;
}
/* heading */
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
	line-height: 1.35;
}
.sec_header {
	position: relative;
}
.sec_title {
	margin: 0 0 1.35em;
	position: relative;
	font-size: 2em;
	z-index: 1;
}
.sec_title_en {
	position: absolute;
	top: -1em;
	left: -5.3333vw;
	margin: 0;
	color: rgba(38, 13, 7, .2);
	font-family: var(--font-en);
	font-size: 5em;
}
.sec_title_en.reverse {
	color: rgba(38, 13, 7, .3);
}
.sec_title2 {
	margin: 0 0 1.5em;
	font-size: 1.75em;
}
/* button */
.btn_link a {
	display: flex;
	align-items: center;
	position: relative;
	width: 320px;
	height: 60px;
	margin: 40px auto 0;
	padding: 0 30px;
	box-sizing: border-box;
	background: var(--text-color);
	color: #fff;
	font-size: 1.125rem;
	letter-spacing: .1em;
	text-decoration: none;
	transition: background .3s ease;
}
.btn_link.l a {
	margin: 40px auto 0 0;
}
.btn_link.r a {
	margin: 40px 0 0 auto;
}
.btn_link.reverse a {
	background: #fff;
	color: var(--text-color);
}
.btn_link a::after {
	pointer-events: none;
	position: absolute;
	top: 50%;
	right: 30px;
	width: 65px;
	height: 25px;
	background: url("images/common/arrow-link.svg") center / contain no-repeat;
	content: "";
	transition: transform .3s ease;
	transform: translateY(-50%);
}
.btn_link.reverse a::after {
	background: url("images/common/arrow-link-br.svg") center / contain no-repeat;
}
.btn_link a:hover {
	background: var(--main-color);
}
.btn_link.reverse a:hover {
	background: #dbd3d2;
}
.btn_link a:hover::after {
	transform: translate(15px, -50%);
}
/* animation */
@media (max-width: 1199px) {
	.fixed_logo,
	.global_menu li a,
	.header_info {
		opacity: 0;
		transition: all .7s ease;
		transform: translate(0, 80%) scale(1, 1.5);
		transform-origin: top center;
	}
	.fixed_nav_wrapper.open .fixed_logo,
	.fixed_nav_wrapper.open .global_menu li a,
	.fixed_nav_wrapper.open .header_info {
		opacity: 1;
		transform: translate(0px) scale(1);
	}
}
.fd,
.sec_title_en,
.dfd {
	opacity: 0;
	filter: blur(5px);
	transition: all .5s ease;
	transform: scale(1.05);
	transform-origin: center center;
}
.fd-up,
.sec_title,
.sec_title2,
.btn_link,
.widget-title,
.widget li,
.widget img,
.dfd-up {
	opacity: 0;
	filter: blur(5px);
	transition: all .5s ease;
	transform: translateY(25px);
}
.fd.is-active,
.sec_title_en.is-active,
.dfd.is-active,
.fd-up.is-active,
.sec_title.is-active,
.sec_title2.is-active,
.btn_link.is-active,
.widget-title.is-active,
.widget li.is-active,
.widget img.is-active,
.dfd-up.is-active {
	opacity: 1;
	filter: none;
	transform: scale(1.0) translate(0, 0);
}
.dfd, .dfd-up {
	transition-delay: .5s;
}
.mask {
	opacity: 0;
	clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0 100%);
	transition: all .5s cubic-bezier(.215, .61, .355, 1);
}
.mask.is-active {
	opacity: 1;
	clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0 100%);
}
#wrapper {
	opacity: 0;
	transition: all 1s cubic-bezier(.215, .61, .355, 1);
}
#wrapper.is-active {
	opacity: 1;
}
/* ----------
 * header
 * ---------- */
.site-header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	padding: 0 5.3333vw;
	box-sizing: border-box;
	transition: all .5s ease;
	z-index: 100;
}
.home .site-header {
	transform: translateY(-100%);
}
.site-header.is-scroll {
	background: url("images/top/mv-frame.webp") center / cover no-repeat, rgba(255, 255, 255, .6);
}
.home .site-header.is-scroll {
	transform: translateY(0);
}
/* logo */
.site-branding, .site-title, .site-title a {
	display: flex;
	align-items: center;
	height: 100%;
	margin: 0;
}
.site-title a {
	width: 180px;
}
/* fixed menu */
.fixed_menu * {
	border: none;
	-webkit-appearance: none;
	appearance: none;
	outline: none;
}
.fixed_menu .fixed_bg {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background: url("images/top/mv-frame.webp") center / cover no-repeat, rgba(255, 255, 255, .5);
	backdrop-filter: blur(20px);
	width: 100%;
	height: 100svh;
	z-index: 999;
}
.fixed_menu .fixed_button {
	cursor: pointer;
	display: block;
	position: fixed;
	top: 15px;
	right: 25px;
	width: 26px;
	padding: 0;
	background: none;
	z-index: 1001;
}
.fixed_menu .fixed_button.active {
	top: 15px;
	right: 20px;
}
.fixed_menu .fixed_button .fixed_bar {
	display: block;
	height: 2px;
	margin: 6px 0;
	background: #345e4f;
	transition: all .2s ease;
	transform-origin: center;
}
.fixed_menu .fixed_button.active .fixed_bar {
	width: 25px;
	background: #eff4ed;
}
.fixed_menu .fixed_button.active .fixed_bar1 {
	transform: translateY(5.5px) rotate(45deg);
}
.fixed_menu .fixed_button.active .fixed_bar2 {
	opacity: 0;
}
.fixed_menu .fixed_button.active .fixed_bar3 {
	transform: translateY(-11px) rotate(-45deg);
}
.fixed_menu .fixed_nav_wrapper {
	position: fixed;
	top: 0;
	right: 0;
	background: var(--main-color);
	width: 100%;
	max-width: 420px;
	height: 100svh;
	padding: 50px 20px 30px;
	box-sizing: border-box;
	overflow-y: scroll;
	opacity: 0;
	transition: opacity .8s cubic-bezier(.52, .08, .18, 1);
	transform: translateX(420px);
	z-index: 1000;
}
.fixed_menu .fixed_nav_wrapper.open {
	opacity: 1;
	transform: translateX(0);
}
.fixed_logo {
	display: flex;
	align-items: center;
	width: 240px;
	margin: 0 auto;
}
/* global menu */
.global_menu {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding: 20px 0 30px;
}
.global_menu li {
	width: 47%;
	margin-top: 30px;
	text-align: center;
}
.global_menu li a {
	display: block;
	padding: 1em 0;
	border-bottom: 2px solid rgba(239, 244, 237, .2);
	border-right: 2px solid rgba(239, 244, 237, .2); 
	color: #fff;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .1em;
	text-indent: .1em;
	text-decoration: none;
}
.header_info {
	display: flex;
	flex-direction: column;
	padding: 1em;
	border: 1px solid #345e4f;
	background: #fff;
	color: #345e4f;
}
.header_info p {
	margin: 0;
	font-size: .8125rem;
	font-weight: 500;
	text-align: center;
}
.header_info .desc {
	margin: 0 0 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #345e4f;
	font-weight: 500;
}
.header_info .tel a {
	display: flex;
	justify-content: center;
}
.header_info .hour {
	margin-top: .5em;
	text-align: center;
}
/* ----------
 * footer
 * ---------- */
/* access */
.top_access {
	margin: 0 !important;
	padding: 0 !important;
	z-index: 2;
}
.top_access .text {
	position: relative;
	width: 90%;
	margin: -20px 0 0 auto;
	padding: 30px 5.3333vw;
	box-sizing: border-box;
	background: var(--bg-color);
	color: #222622;
}
h2.access {
	color: var(--main-color);
	font-size: 2em;
}
/* cta */
.cta::before {
	position: absolute;
	top: -75%;
	left: 0;
	width: 100%;
	height: 175%;
	background: url("images/common/bg-cta.webp") right 20% center / cover no-repeat;
	content: "";
	z-index: -1;
}
.cta_box {
	padding: 20px;
	box-sizing: border-box;
	background: #fff;
}
.cta_box .sec_title {
	text-align: center;
}
.cta_box .sec_title_en {
	left: 50%;
	transform: translateX(-50%);
}
.cta_link,
.cta_box .tel {
	max-width: 1000px;
	margin: 0 auto;
}
.cta_link li:nth-child(2) {
	margin-top: 20px;
}
.cta_link li a {
	display: flex;
	align-items: center;
	position: relative;
	padding: 1.2em 20px;
	box-sizing: border-box;
	color: var(--text-color);
	font-weight: 700;
	text-decoration: none;
	line-height: 1.5;
	transition: color .3s ease;
}
.cta_link li:nth-child(1) a {
	background: url("images/common/bg-button-cta1.webp") center/ cover no-repeat;
}
.cta_link li:nth-child(2) a {
	background: url("images/common/bg-button-cta2.webp") center right / cover no-repeat;
}
.cta_link li a::before,
.cta_link li a::after {
	pointer-events: none;
	position: absolute;
	content: "";
}
.cta_link li a::before {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: background .3s ease;
}
.cta_link li a::after {
	top: 50%;
	right: 20px;
	width: 65px;
	height: 25px;
	background: url("images/common/arrow-link-br.svg") right center / contain no-repeat;
	transition: all .3s ease;
	transform: translateY(-50%);
}
.cta_link li:nth-child(1) a::before {
	background: rgba(93, 117, 106, .2);
}
.cta_link li:nth-child(2) a::before {
	background: rgba(38, 13, 7, .2);
}
.cta_link li a:hover {
	color: #fff;
}
.cta_link li:nth-child(1) a:hover::before {
	background: var(--main-color);
}
.cta_link li:nth-child(2) a:hover::before {
	background: #00b900;
}
.cta_link li a:hover::after {
	background: url("images/common/arrow-link.svg") right center / contain no-repeat;
	transform: translate(20px, -50%);
}
.cta_link li a span {
	position: relative;
}
.cta_box .tel {
	margin-top: 3em;
}
.cta_box h3 {
	margin: 0 0 .25em;
	font-size: 1.25em;
}
.cta_box .text p {
	margin: 0;
}
.cta_box .tel img {
	width: 100%;
	max-width: 424px;
}
/* footer content */
.site-footer {
	position: relative;
	padding: 50px 5.33333vw 120px;
	background: url("images/common/bg-footer.webp") center / cover no-repeat; 
	z-index: 2;
}
.footer_logo {
	width: 80%;
	margin-bottom: 1.5em;
}
.footer_info {
	display: flex;
	flex-flow: row wrap;
}
.footer_info dt, .footer_info dd {
	margin: 0;
	font-size: .9375rem;
	font-weight: 500;
	line-height: 2;
}
.footer_info dt {
	width: 3.5em;
}
.footer_info dd {
	width: calc(100% - 3.5em);
}
.footer_info dd a {
	color: var(--text-color);
	text-decoration: none;
}
.copyright {
	color: #918384;
	font-size: .8125rem;
	text-align: right;
}
.copyright a {
	color: #918384;
	text-decoration: none;
	transition: color .3s ease;
}
.copyright a:hover {
	color: var(--text-color);
}
/* page top */
#pageTop {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 99;
}
#pageTop a {
	display: block;
	width: 48px;
	height: 85px;
	background: url("images/common/pagetop.svg") center / contain no-repeat;
	transition: all .3s ease;
}
#pageTop a:hover {
	opacity: .6;
}
/* ----------
 * top
 * ---------- */
/* main visual */
.home .main_visual {
	width: 100%;
	height: 100svh;
	margin: 0;
	padding: 20px;
	box-sizing: border-box;
	z-index: 0;
}
.main_visual::before,
.main_visual::after {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
}
.main_visual::before {
	background: url("images/top/mv.webp") center / cover no-repeat;
	z-index: -2;
}
.main_visual::after {
	background: linear-gradient(to bottom, rgba(38, 13, 7, 0), rgba(38, 13, 7, .3) 50%, rgba(38, 13, 7, .92) 100%);
	z-index: -1;
}
.main_visual .content {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background: url("images/top/mv-frame.webp") center / cover no-repeat, rgba(255, 255, 255, .5);
}
.main_visual .content h1 {
	align-self: self-end;
	max-width: 75%;
	margin: 0 auto 1.25em;
}
.main_visual .content h1 img {
	margin: 0 auto;
}
.main_visual .content h2 {
	align-self: baseline;
	width: 88%;
	font-size: 1.125em;
	text-align: center;
	line-height: 1.8;
}
/* top news */
.home .top_news {
	position: absolute;
	top: calc(100svh - 120px);
	margin: 0;
}
.news_box {
	width: 90%;
	height: 120px;
	padding: 15px 30px;
	box-sizing: border-box;
	background: #fff;
}
h2.news {
	margin: 0 0 .5em;
	font-size: 1.125rem;
	text-align: center;
}
.news_list {
	margin: 0;
}
.news_list li a {
	text-decoration: none;
}
.news_list li a time {
	color: var(--sub-color);
}
.news_list li a h3 {
	margin: 0;
	color: #000;
	font-size: 93.75%;
	font-weight: 500;
	transition: opacity .3s ease;
}
.news_list li a:hover h3 {
	opacity: .6;
}
.slick-arrow {
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
}
.news_list .slick-arrow {
	cursor: pointer;
	width: 12px;
	height: 12px;
}
.news_list .arrow-prev {
	left: -22px;
	background: url("images/common/arrow-prev.svg") center / contain no-repeat;
}
.news_list .arrow-next {
	right: -22px;
	background: url("images/common/arrow-next.svg") center / contain no-repeat;
}
/* top reasons */
.top_reasons {
	padding-top: 100px;
}
.top_reasons .content p {
	color: #fff;
	font-weight: 500;
}
/* top features */
.home .top_features.pd {
	padding-bottom: 0;
	background: #fff;
}
.top_features_list {
	margin: 0;
}
.top_features_list li,
.blog_list li {
	margin-top: 50px;
}
.top_features_list li:first-child,
.blog_list li:first-child {
	margin-top: 0;
}
.top_features_list figure {
	margin: 0 -5.3333vw 2em;
}
.top_features_list h3 {
	position: relative;
	padding-left: 2em;
	color: var(--main-color);
	font-size: 1.5em;
}
.top_features_list h3::before {
	position: absolute;
	top: -2em;
	left: -5.3333vw;
	width: 3em;
	height: 4.5em;
	content: "";
}
.top_features_list li:nth-child(1) h3::before {
	background: url("images/common/number1.svg") center / contain no-repeat;
}
.top_features_list li:nth-child(2) h3::before {
	background: url("images/common/number2.svg") center / contain no-repeat;
}
.top_features_list li:nth-child(3) h3::before {
	background: url("images/common/number3.svg") center / contain no-repeat;
}
/* top price */
.top_price.pd {
	padding-bottom: 0;
	background: #fff;
}
.top_price .content figure {
	position: relative;
	z-index: 1;
}
.top_price .content .text {
	margin: -100px -5.3333vw 0;
	padding: 120px 5.3333vw 70px;
	box-sizing: border-box;
	background: var(--main-color);
}
.top_price .content p {
	color: #fff;
}
/* top blog */
.top_blog {
	background: url("images/top/bg-blog.webp") center top / auto 100%  repeat-x;
}
.sec_title_blog {
	margin: -.5em 0 .35em;
	color: rgba(38, 13, 7, .2);
	font-family: var(--font-en);
	font-size: 5em;
	line-height: 1;
}
.top_blog .content {
	display: flex;
	justify-content: space-between;
	position: relative;
}
h2.blog {
	display: flex;
	align-items: center;
	align-self: baseline;
	margin: 0;
	padding: 2em 0;
	position: relative;
	font-size: 2em;
	letter-spacing: .2em;
	writing-mode: vertical-rl;
}
h2.blog::before,
h2.blog::after {
	position: absolute;
	left: 50%;
	width: 1em;
	height: 1.5em;
	content: "";
	transform: translateX(-50%);
}
h2.blog::before {
	top: 0;
	background: url("images/top/deco1.svg") center top / contain no-repeat;
}
h2.blog::after {
	bottom: 0;
	background: url("images/top/deco2.svg") center bottom / contain no-repeat;
}
.blog_list {
	width: calc(100% - 3.5em);
}
.blog_list li a {
	text-decoration: none;
	transition: all .3s ease;
}
.blog_list li a .img {
	position: relative;
}
.blog_list li a figure {
	position: relative;
	height: 0;
	padding-top: 66.6666%;
	overflow: hidden;
}
.blog_list li a figure img,
.article_list article a figure img,
.post-thumbnail img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .3s linear;
}
.blog_list li a:hover figure img,
.article_list article a:hover figure img {
	opacity: .6;
	transform: scale(1.03);
}
.blog_list li a .img time {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 120px;
	height: 24px;
	background: #fff;
	color: var(--main-color);
}
.blog_list li a .text {
	display: flex;
	align-items: center;
	padding: 1.25em 30px;
	box-sizing: border-box;
	background: #fff;
	transition: background .3s ease;
}
.blog_list li a:hover .text {
	background: #dddcdb;
}
.blog_list li a h3 {
	margin: 0;
	color: var(--text-color);
	font-size: 93.75%;
	line-height: 1.5;
}
/* top about */
.top_about {
	background: #fff;
}
/* ----------
 * page
 * ---------- */
.page_header {
	width: 100%;
	padding: 60px 5.3333vw;
	box-sizing: border-box;
}
.page_header * {
	margin: 0;
	white-space: nowrap;
	line-height: 1;
}
.page_title_en {
	color: #fff;
	font-family: var(--font-en);
	font-size: 18vw;
}
.page_title {
	margin-top: -1em;
	color: var(--main-color);
	text-align: center;
}
/* breadcrumbs */
.breadcrumbs {
	display: flex;
	align-items: center;
	height: 60px;
	padding: 0 5.3333vw;
	background: #fff;
}
.single .breadcrumbs {
	margin-top: 60px;
}
.breadcrumbs * {
	font-size: clamp(.75rem, 3.2vw, .8125rem);
	line-height: 1.5;
	transition: all .3s ease;
}
.aioseo-breadcrumb, .aioseo-breadcrumb-separator {
	color: rgba(38, 13, 7, .6);
}
.aioseo-breadcrumb:hover {
	color: var(--text-color);
}
/* ----------
 * reason
 * ---------- */
/* reasons content */
.reasons_list {
	margin-top: -50px;
}
.reasons_list li {
	margin-top: 50px;
}
.reasons_list li figure img {
	width: 100vw;
}
.reasons_list li .reason {
	display: flex;
	justify-content: flex-end;
	position: relative;
	margin: 1em 0 .5em;
	padding-right: 3.5em;
	color: var(--main-color);
	font-family: var(--font-en);
	font-size: clamp(.75rem, 3.2vw, .8125rem);
	letter-spacing: .2em;
}
.reasons_list li .reason::before {
	position: absolute;
	top: -3em;
	right: 0;
	width: 3em;
	height: 6em;
	content: "";
}
.reasons_list li:nth-child(1) .reason::before { background: url("images/common/number1.svg") right center / contain no-repeat; }
.reasons_list li:nth-child(2) .reason::before { background: url("images/common/number2.svg") right center / contain no-repeat; }
.reasons_list li:nth-child(3) .reason::before { background: url("images/common/number3.svg") right center / contain no-repeat; }
.reasons_list li:nth-child(4) .reason::before { background: url("images/common/number4.svg") right center / contain no-repeat; }
.reasons_list li:nth-child(5) .reason::before { background: url("images/common/number5.svg") right center / contain no-repeat; }
.reasons_list li:nth-child(6) .reason::before { background: url("images/common/number6.svg") right center / contain no-repeat; }
.reasons_list li:nth-child(7) .reason::before { background: url("images/common/number7.svg") right center / contain no-repeat; }
.reasons_list li:nth-child(8) .reason::before { background: url("images/common/number8.svg") right center / contain no-repeat; }
.reasons_list li:nth-child(9) .reason::before { background: url("images/common/number9.svg") right center / contain no-repeat; }
.reasons_list li:nth-child(10) .reason::before { background: url("images/common/number10.svg") right center / contain no-repeat; }
.reasons_list li h3 {
	padding-bottom: .5em;
	border-bottom: 1px solid var(--main-color);
	color: var(--main-color);
	font-size: 1.5em;
}
.reasons_list li p {
	color: #222622;
}
/* ----------
 * features
 * ---------- */
/* features content */
.features_content li:first-child {
	margin-top: 0;
}
.features_content li {
	margin-top: 50px;
}
.features_content li figure {
	position: relative;
	width: 95%;
}
.features_content li figure::before,
.features_content li figure::after {
	position: absolute;
	top: 5vw;
	left: 5vw;
	width: 100%;
	height: 100%;
	content: "";
}
.features_content li figure::before {
	background: #bcc2ba;
	z-index: -2;
}
.features_content li figure::after {
	background: url("images/features/line.webp") top left / 120px auto repeat;
	opacity: .3;
	z-index: -1;
}
.feature_list h2 {
	margin-top: 1.5em;
	color: #222622;
}
.feature_list p {
	color: #222622;
}
/* ----------
 * price
 * ---------- */
/* price content */
.price_content1 .inner > p {
	color: #222622;
}
.price_list1,
.price_list2 {
	margin: 0;
}
.price_list1 li,
.price_list2 li {
	margin-top: 50px;
}
.price_list1 li {
	background: #fff;
}
.price_list1 li .text {
	padding: 20px;
	box-sizing: border-box;
}
.price_list1 li .text p {
	margin: 0;
	line-height: 1.5;
}
.price_list1 li .text .price {
	margin: 0 0 .5em;
	font-size: 2em;
	font-weight: 900;
	text-align: center;
	line-height: 1;
}
.price_list2 * {
	color: #222622;
}
.price_list2 h3 {
	margin: .75em 0 .5em;
	font-size: 2em;
}
/* ----------
 * about
 * ---------- */
/* company */
table.company {
	border-top: 1px solid rgba(154, 175, 151, .5);
}
table.company tr {
	display: flex;
	border-bottom: 1px solid rgba(154, 175, 151, .5);
}
table.company th, table.company td {
	padding: 1.5em 1em;
	box-sizing: border-box;
	color: #222622;
	font-weight: 400;
	text-align: left;
}
table.company th {
	width: 8em;
}
table.company td {
	width: calc(100% - 8em);
}
table.company td a {
	color: #222622;;
	text-decoration: none;
}
/* ----------
 * contact
 * ---------- */
/* form */
table.contact_form, table.contact_form tbody {
	display: block;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
table.contact_form tr {
	display: flex;
	flex-direction: column;
}
table.contact_form th, table.contact_form td {
	padding: 1.5em .5em;
	border-bottom: 1px solid rgba(38, 13, 7, .1);
	box-sizing: border-box;
	font-size: 1em;
}
table.contact_form th {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	color: #222622;
	font-weight: 400;
	text-align: left;
}
table.contact_form th .req {
	display: inline-block;
	padding: .5em .3em .4em;
	background: #b55050;
	color: #fff;
	letter-spacing: .3em;
	text-indent: .3em;
	line-height: 1;
}
table.contact_form td {
	width: 100%;
}
.contact_form input[type="text"],
.contact_form input[type="email"],
.contact_form textarea {
	display: block;
	width: 100%;
	padding: 5px;
	border-radius: 0;
}
.contact_form input[type="text"]:focus,
.contact_form input[type="email"]:focus,
.contact_form textarea:focus,
.contact_form input[type="text"]:focus-visible,
.contact_form input[type="email"]:focus-visible
.contact_form textarea:focus-visible {
	outline-color: var(--sub-color);
}
.btn_form {
	display: flex;
	flex-direction: column;
	position: relative;
	width: 320px;
	margin: clamp(40px, 10.6666vw, 80px) auto 0;
}
.contact_form .btn {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 60px;
	margin: 1em auto 0;
	padding: 0;
	border: 2px solid var(--main-color);
	border-radius: .2em;
	box-sizing: border-box;
	background: var(--main-color);
	color: #fff;
	font-size: .9375rem;
	letter-spacing: .05em;
	transition: all .3s ease;
}
.contact_form .btn:hover {
	background: #fff;
	color: var(--main-color);
}
/* ----------
 * category
 * ---------- */
.post {
	margin: 0;
}
.content_post {
	margin: 0 auto;
	padding: 70px 5.3333vw;
}
.article_list.news {
	border-top: 1px solid rgba(255, 255, 255, .6);
}
.article_list.blog article {
	margin-top: 3em;
}
.article_list.blog article:first-of-type {
	margin-top: 0;
}
.article_list article a {
	display: block;
	text-decoration: none;
	transition: all .3s ease;
}
.article_list.news article a {
	padding: 2em 0;
	border-bottom: 1px solid rgba(255, 255, 255, .6);
}
.article_list.blog article a {
	box-sizing: border-box;
	background: #fff;
	box-shadow: rgba(52, 94, 79, .2) 0 .15em .3em 0, rgba(52, 94, 79, .3) 0 .15em 1.5em 0;
}
.article_list.news article a:hover {
	background: var(--sub-color);
}
.article_list.blog article a:hover {
	box-shadow: none;
}
.article_list article a figure {
	position: relative;
	height: 0;
	margin: 0;
	padding-top: 66.6666%;
	overflow: hidden;
}
.article_list.blog article a .text {
	padding: 10px 20px;
}
.article_list article a .date {
	color: var(--sub-color);
}
.article_list.blog article a .date {
	text-align: right;
}
.article_list article a h2 {
	margin-top: .5em;
	color: #222622;
	font-size: 1em;
	line-height: 1.5;
	transition: all .3s ease;
}
.article_list.news article a:hover *,
.article_list.news article a:hover .more,
.article_list.news article a:hover .more::after {
	color: #fff;
}
.article_list article a .more {
	position: relative;
	padding-right: 24px;
	color: var(--main-color);
	font-family: var(--font-en);
	font-size: .75rem;
	text-align: right;
	line-height: 1;
	transition: all .3s ease;
}
.article_list.blog article a .more {
	padding-right: 5px;
}
.article_list article a .more::after {
	position: absolute;
	right: 10px;
	top: 50%;
	width: 12px;
	height: 12px;
	content: ">";
	transition: all .3s ease;
	transform: translateY(-50%);
}
.article_list.blog article a .more::after {
	right: -10px;
}
.article_list article a:hover .more::after {
	right: 0;
}
.article_list.blog article a:hover .more::after {
	right: -15px;
}
/* pagenation */
.category .pagination {
	width: 100%;
	margin-top: 70px;
}
.category .nav-links {
	display: flex;
	justify-content: center;
}
.category .page-numbers {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	margin: 0 10px;
	color: var(--main-color);
	font-weight: 500;
	line-height: 1;
	transition: all .3s ease;
}
.category .page-numbers.current, .category a.page-numbers:hover {
	border-radius: 50%;
	box-sizing: border-box;
	background: var(--main-color);
	color: #fff;
}
.category a.page-numbers {
	text-decoration: none;
}
.category .page-numbers:hover, .category a.page-numbers:hover {
	background: var(--sub-color);
}
/* ----------
 * sidebar
 * ---------- */
section.widget {
	margin: 0 auto 4em;
	padding: 0;
}
section.widget:first-of-type {
	margin-top: clamp(65px, 18.5vw, 110px);
}
section.widget:last-of-type {
	margin-bottom: 0;
}
.widget-title {
	position: relative;
	margin-bottom: 1em;
	padding: .25em 0 .25em .8em;
	border-left: 5px solid var(--sub-color);
	color: var(--main-color);
	font-family: var(--font-en);
	font-size: clamp(1.5rem, 5.7vw, 1.125rem);
	line-height: 1;
}
.widget ul {
	list-style: none;
	margin: 0;
}
.widget li:last-child {
	margin-bottom: 0;
}
.widget li {
	margin-bottom: 1.5em;
	font-size: clamp(.8rem, 2.9vw, .875rem);
	line-height: 1.5;
}
.widget li a {
	color: #222622;
	text-decoration: none;
	transition: all .3s ease;
}
.widget li a:hover {
	font-weight: 700;
	text-decoration: underline;
}
/* ----------
 * post
 * ---------- */
.post-thumbnail {
	position: relative;
	height: 0;
	margin: 0 0 1.5em;
	padding-top: 56.25%;
	overflow: hidden;
}
.single .site-main .entry-header {
	margin-bottom: 1.8em;
}
.single .site-main time {
	color: var(--sub-color);
	text-align: right;
}
.single .entry-title {
	font-size: clamp(1.125rem, 4.75vw, 1.75rem);
}
/* post content */
.single .site-main h2 {
	color: var(--main-color);
	padding: 0 0 0 .75em;
	border-left: .25em solid var(--sub-color);
}
.single .site-main h3 {
	padding-left: .6em;
	color: var(--main-color);
	border-left: .2em solid var(--sub-color);
}
.single .site-main h5 {
	color: #222622;
	font-size: 1em;
}
.single .site-main p,
.single .site-main ul li,
.single .site-main ol li {
	color: #222622;
}
/* pagenation */
.single .post-navigation {
	margin-top: 50px;
}
.single .nav-links {
	justify-content: space-between;
	align-items: center;
}
.single .nav-links > * {
	width: 48.5%;
}
.single .nav-links a {
	display: flex;
	align-items: center;
	color: var(--main-color);
	font-size: 93.3333%;
	text-decoration: none;
}
.single .nav-next a {
	justify-content: flex-end;
}
.single a .nav-title {
	transition: all .3s ease;
}
.single a:hover .nav-title {
	font-weight: 700;
	text-decoration: underline;
}
.single .nav-previous a .nav-subtitle,
.single .nav-next a .nav-subtitle {
	display: inline-block;
}
.single .nav-previous a .nav-subtitle {
	margin-right: .5em;
}
.single .nav-next a .nav-subtitle {
	margin-left: .5em;
}
/* ----------
 * responsive
 * ---------- */
@media (min-width: 768px) {
	/* ----------
	 * layout
	 * ---------- */
	section {
		margin: 80px auto;
	}
	.home section {
		margin: 130px auto 80px;
	}
	section.pd {
		margin: 0 auto;
		padding: 80px 5.3333vw;
	}
	.home section.pd {
		margin: 0 auto;
		padding: 130px 5.3333vw 80px;
	}
	/* ----------
	 * common
	 * ---------- */
	.sp {
		display: none !important;
	}
	.pc {
		display: block !important;
	}
	/* heading */
	.sec_title {
		font-size: 2.5em;
	}
	.sec_title_en,
	.sec_title_blog {
		font-size: 6em;
	}
	.sec_title2 {
		font-size: 2em;
	}
	/* ----------
	 * footer
	 * ---------- */
	/* access */
	.top_access .text {
		width: 65%;
		margin: -80px 7% 0 auto;
	}
	/* ----------
	 * top
	 * ---------- */
	/* main visual */
	.main_visual .content h2 {
		font-size: 1.25em;
	}
	/* top news */
	h2.news {
		margin: 0 0 1.25em;
	}
	.news_list li, .news_list li a {
		display: flex;
		align-items: center;
	}
	.news_list li a time {
		width: 10em;
	}
	.news_list li a h3 {
		width: calc(100% -10em);
	}
	/* top features */
	.top_features_list li {
		margin-top: 60px;
	}
	/* ----------
	 * reasons
	 * ---------- */
	/* reasons content */
	.reasons_list li {
		margin-top: 70px;
	}
	/* ----------
	 * features
	 * ---------- */
	.features_content li {
		margin-top: 70px;
	}
	.feature_list h2 {
		font-size: 2em;
	}
	/* ----------
	 * price
	 * ---------- */
	/* price content */
	.price_list1 li,
	.price_list2 li {
		margin-top: 70px;
	}
	/* ----------
	 * contact
	 * ---------- */
	/* form */
	table.contact_form tr {
		flex-direction: row;
	}
	table.contact_form th {
		width: 27%;
	}
	table.contact_form td {
		width: 73%;
	}
	/* ----------
	 * category
	 * ---------- */
	/* pagenation */
	.category .pagination {
		margin-top: 80px;
	}
	/* ----------
	 * sidebar
	 * ---------- */
	.content_post .widget-area {
		padding: 0 2vw;
	}
}
@media (min-width: 992px) {
	/* ----------
	 * layout
	 * ---------- */
	section, .home section {
		margin: 100px auto;
	}
	section.pd, .home .section.pd {
		margin: 0 auto;
		padding: 100px 5.3333vw;
	}
	/* ----------
	 * common
	 * ---------- */
	body {
		font-size: .9375rem;
	}
	.sp2 {
		display: none !important;
	}
	.pc2 {
		display: block !important;
	}
	/* ----------
	 * footer
	 * ---------- */
	/* cta */
	.cta_link li a {
		height: 80px;
		padding: 0 50px;
		font-size: 1.25rem;
	}
	.cta_link li a::after {
		right: 50px;
		width: 80px;
		height: 30px;
	}
	.cta_box .tel {
		display: flex;
	}
	.cta_box .tel > * {
		width: 50%;
	}
	.cta_box .tel .text {
		padding-left: 100px;
	}
	/* footer content */
	.site-footer {
		padding-bottom: 50px;
	}
	/* ----------
	 * top
	 * ---------- */
	/* top news */
	.news_box {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 30px;
	}
	h2.news {
		width: 7em;
		margin: 0;
		border-right: 1px solid var(--text-color);
		text-align: left;
	}
	.news_list {
		width: calc(100% - 13em);
		margin-right: 1em;
	}
	/* top features */
	.top_features_list {
		margin: 0 -5.3333vw;
	}
	.top_features_list li {
		display: flex;
		margin-top: 80px;
	}
	.top_features_list li figure,
	.top_features_list li .text {
		width: 50%;
		margin: 0;
	}
	.top_features_list li:nth-child(2) figure {
		order: 1;
	}
	.top_features_list li .text {
		padding: 0 6.25%;
		box-sizing: border-box;
	}
	.top_features_list h3 {
		margin-bottom: 2em;
	}
	.top_features_list h3::before {
		left: -1em;
	}
	/* top price */
	.top_price .content {
		position: relative;
	}
	.top_price .content figure {
		position: absolute;
		top: -80px;
		right: -5.333vw;
		width: 50%;
	}
	.top_price .content .text {
		width: 83.8542%;
		margin: 0 -5.3333vw;
		padding: 80px 25vw 70px 5.3333vw;
	}
	/* top blog */
	.blog_list {
		display: flex;
		justify-content: space-between;
	}
	.blog_list li {
		width: 31%;
		margin: 0;
	}
	.blog_list li:nth-child(2) {
		margin-top: 50px;
	}
	.blog_list li a .text {
		display: flex;
		align-items: center;
		height: 5em;
		padding: 0 30px;
	}
	/* top access */
	.top_access .text {
		width: 720px;
		margin: -80px 7% 0 auto;
	}
	/* ----------
	 * reasons
	 * ---------- */
	/* reasons content */
	.reasons_list li {
		display: flex;
		justify-content: space-between;
	}
	.reasons_list li > * {
		width: 47%;
	}
	.reasons_list li:nth-child(even) figure {
		order: 1;
	}
	.reasons_list li .reason {
		margin-top: 0;
	}
	.reasons_list li h3 {
		font-size: 2em;
	}
	/* ----------
	 * features
	 * ---------- */
	.features_content li {
		display: flex;
		justify-content: space-between;
		margin-top: 80px;
	}
	.features_content li figure {
		align-self: baseline;
		width: 45%;
	}
	.features_content li:nth-child(even) figure {
		order: 1;
	}
	.features_content li:nth-child(even) figure::before,
	.features_content li:nth-child(even) figure::after {
		left: auto;
		right: 5vw;
	}
	.features_content li .text {
		width: 45%;
	}
	.feature_list h2 {
		margin: 0 0 1em;
	}
	/* ----------
	 * price
	 * ---------- */
	/* price content */
	.price_content1 .inner > p {
		text-align: center;
	}
	.price_list1 {
		display: flex;
		justify-content: space-between;
	}
	.price_list1 li {
		width: 32%;
		margin: 0;
	}
	.price_list2 li {
		display: flex;
		justify-content: space-between;
		margin: 80px 0 0;
	}
	.price_list2 li > * {
		width: 47%;
	}
	.price_list2 li:nth-child(even) figure {
		order: 1;
	}
	.price_list2 h3 {
		margin: 0 0 1em;
	}
	/* ----------
	 * category
	 * ---------- */
	.content_post {
		padding: 100px 5.3333vw;
	}
	.article_list.blog {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.article_list.blog article {
		width: 46.8%;
	}
	.article_list.blog article:nth-of-type(2) {
		margin-top: 0;
	}
	.article_list.blog article a {
		height: 100%;
	}
	/* pagenation */
	.category .pagination {
		margin-top: 100px;
	}
}
@media (min-width: 1200px) {
	/* ----------
	 * layout
	 * ---------- */
	section {
		margin: 120px auto;
		padding: 0 3vw;
	}
	.home section {
		margin: 170px auto 120px;
	}
	section.pd {
		margin: 0 auto;
		padding: 120px 3vw;
	}
	.home section.pd {
		margin: 0 auto;
		padding: 170px 3vw 120px;
	}
	/* ----------
	 * common
	 * ---------- */
	body {
		font-size: 1rem;
	}
	.sp3 {
		display: none !important;
	}
	.pc3 {
		display: block !important;
	}
	/* heading */
	.sec_title {
		font-size: 3em;
	}
	.sec_title_en {
		left: -3vw;
		font-size: 8em;
	}
	.sec_title2 {
		font-size: 2.5em;
	}
	/* button */
	.btn_link a, .btn_link.l a, .btn_link.r a {
		margin-top: 80px;
	}
	/* ----------
	 * header
	 * ---------- */
	.site-header {
		display: flex;
		justify-content: space-between;
		height: 110px;
		padding: 0 15px 0 60px;
	}
	.site-header.is-scroll {
		height: 85px;
		backdrop-filter: blur(20px);
	}
	.site-branding {
		width: 17.3%;
	}
	.site-title a {
		width: 100%;
	}
	.site-header nav {
		display: flex;
		justify-content: space-between;
		width: 77%;
		max-width: 1329px;
	}
	.fixed_menu .fixed_nav_wrapper {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: static;
		width: 100%;
		max-width: initial;
		padding: 0;
		background: none;
		overflow-y: visible;
		opacity: 1;
		transform: translateX(0);
	}
	.fixed_menu .fixed_bg,
	.fixed_menu .fixed_nav_wrapper {
		height: 100%;
	}
	/* global menu */
	.fixed_menu {
		width: 100%;
		height: 100%;
	}
	.global_menu {
		flex-flow: row nowrap;
		align-items: center;
		width: 65%;
		margin: 0;
		padding: 0;
		box-sizing: border-box;
	}
	.header_info {
		justify-content: space-between;
		align-items: center;
		flex-direction: row;
		width: 33%;
		max-width: 420px;
		min-height: 70px;
		padding: 10px;
	}
	.global_menu li {
		width: auto;
		margin: 0;
	}
	.global_menu li a {
		position: relative;
		padding: 0;
		border: none;
		color: #345e4f;
		font-size: .875rem;
		line-height: 1;
		transition: all .3s ease;
	}
	.global_menu li.contact a {
		padding-left: 30px;
	}
	.global_menu li.contact a::before {
		position: absolute;
		left: 0;
		top: 50%;
		width: 30px;
		height: 30px;
		background: url("images/common/icon-mail.svg") center / contain no-repeat;
		content: "";
		transition: background .3s ease;
		transform: translateY(-50%);
	}
	.global_menu li a::after {
		position: absolute;
		bottom: -.75em;
		left: 0;
		width: 0;
		height: 1px;
		background: #345e4f;
		content: "";
		transition: width .3s ease;
	}
	.global_menu li a:hover {
		color: var(--text-color);
		font-weight: 700;
	}
	.global_menu li.contact a:hover::before {
		background: url("images/common/icon-mail-br.svg") center / contain no-repeat;
	}
	.global_menu li a:hover::after {
		width: 100%;
	}
	.header_info p {
		font-size: .625rem;
		letter-spacing: 0;
	}
	.header_info .desc {
		width: 39%;
		margin: 0;
		padding: 0;
		border-bottom: none;
		text-align: left;
	}
	.header_info .content {
		display: flex;
		flex-direction: column;
		align-items: center;
		flex-grow: 2;
		width: 47%;
	}
	.header_info .hour {
		white-space: nowrap;
		line-height: 1;
	}
	/* ----------
	 * footer
	 * ---------- */
	/* cta */
	.cta_link li {
		max-width: 960px;
	}
	.cta_link li:nth-child(2) {
		margin: 20px 0 0 auto;
	}
	/* footer content */
	.site-footer {
		padding: 80px 5.33333vw;
	}
	.footer_menu {
		display: flex !important;
		justify-content: space-between;
		margin: 1.5em 0 0;
		padding-top: 2em;
		border-top: 1px solid var(--text-color);
	}
	.footer_menu li a {
		position: relative;
		padding-left: 1em;
		color: var(--text-color);
		text-decoration: none;
		transition: all .3s ease;
	}
	.footer_menu li a::before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 0;
		height: 1.5px;
		background: var(--text-color);
		content: "";
		transition: all .3s ease;
		transform: translateY(-50%);
	}
	.footer_menu li a:hover {
		font-weight: 700;
	}
	.footer_menu li a:hover::before {
		width: .5em;
	}
	/* ----------
	 * top
	 * ---------- */
	/* main visual */
	.home .main_visual {
		padding: 60px;
	}
	/* top news */
	.slick-arrow {
		top: 50%;
	}
	/* top reasons */
	.top_reasons {
		padding-top: 140px;
	}
	.top_reasons .content p {
		font-size: 1.125rem;
	}
	.top_reasons .btn_link a,
	.top_price .content .btn_link a {
		margin-top: 0;
	}
	/* top features */
	.top_features_list {
		margin: 0 -3vw;
	}
	/* top price */
	.top_price .content figure {
		top: -120px;
		right: -3vw;
		width: 50%;
	}
	.top_price .content .text {
		width: 83.8542%;
		margin: 0 -3vw;
		padding: 80px 30vw 70px 5.3333vw;
	}
	/* top blog */
	.sec_title_blog {
		font-size: 8em;
	}
	/* ----------
	 * page
	 * ---------- */
	.page_header {
		padding: 80px 3vw;
	}
	/* breadcrumbs */
	.breadcrumbs {
		padding: 0 3vw;
	}
	.single .breadcrumbs {
		margin-top: 110px;
	}
	/* ----------
	 * reasons
	 * ---------- */
	/* reasons content */
	.reasons_list li {
		margin-top: 100px;
	}
	/* ----------
	 * features
	 * ---------- */
	/* features content */
	.features_content li {
		margin-top: 100px;
	}
	/* ----------
	 * price
	 * ---------- */
	/* price content */
	.price_list1 li {
		width: 30%;
	}
	.price_list1 li .text {
		padding: 30px;
	}
	.price_list1 li .text .price {
		margin: 0 0 .8em;
	}
	/* ----------
	 * category
	 * ---------- */
	.content_post {
		display: flex;
		justify-content: space-between;
		padding: 120px 3vw;
	}
	.content_post .site-main {
		width: 72.3076%;
	}
	.content_post .widget-area {
		width: 25%;
		padding: 0 25px 0 0;
		box-sizing: border-box;
	}
	.article_list.news article a {
		padding: 2em 1em;
	}
	.article_list.news article a .text {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.article_list.news article a .date {
		width: 11%;
	}
	.article_list.news article a h2 {
		width: 75%;
	}
	.article_list.news article a .more {
		width: 12%;
	}
	/* pagenation */
	.category .pagination {
		margin-top: 120px;
	}
	/* ----------
	 * sidebar
	 * ---------- */
	section.widget:first-of-type {
		margin-top: 0;
	}
}
@media (min-width: 1350px) {
	/* ----------
	 * layout
	 * ---------- */
	section {
		margin: 150px auto;
		padding: 0;
	}
	.home section {
		margin: 200px auto 150px;
	}
	section.pd {
		margin: 0 auto;
		padding: 150px 0;
	}
	.home section.pd {
		margin: 0 auto;
		padding: 200px 0 150px;
	}
	/* ----------
	 * common
	 * ---------- */
	/* heading */
	.sec_header {
		padding: 0 120px;
	}
	.sec_title_en {
		left: 60px;
	}
	/* ----------
	 * footer
	 * ---------- */
	/* access */
	.top_access .text {
		margin-right: 5%;
	}
	/* cta */
	.home .cta.pd {
		padding-top: 0;
	}
	.cta_box {
		padding: 150px 30px 80px;
	}
	/* ----------
	 * top
	 * ---------- */
	/* top reasons */
	.top_reasons .content {
		padding: 0 120px;
	}
	/* top features */
	.top_features_list {
		margin: 0;
	}
	.top_features_list li {
		margin-top: 120px;
	}
	/* top price */
	.top_price .content figure {
		right: 7.2%;
		width: 42.8%;
	}
	.top_price .content .text {
		width: 83.8542%;
		margin: 0;
		padding: 80px 34vw 70px 120px;
	}
	/* top blog */
	.sec_title_blog {
		padding-left: 60px;
	}
	.blog_list {
		width: 100%;
	}
	.blog_list li {
		width: 28.5%;
	}
	h2.blog {
		position: absolute;
		top: 0;
		right: 100%;
		width: calc(50vw - 650px);
	}
	/* top about */
	.top_about .content {
		display: flex;
	}
	.top_about .content figure {
		order: 1;
		width: 52%;
	}
	.top_about .content .text {
		width: 48%;
	}
	.top_about .content .text p {
		padding: 0 60px;
		box-sizing: border-box;
	}
	/* ----------
	 * page
	 * ---------- */
	.page_header {
		padding: 80px 60px;
	}
	.page_title {
		margin-top: -2.125em;
	}
	/* breadcrumbs */
	.breadcrumbs {
		padding: 0 60px;
	}
	/* ----------
	 * reasons
	 * ---------- */
	/* price content */
	.price_list2 li,
	.features_content li {
		margin-top: 120px;
	}
	/* ----------
	 * category
	 * ---------- */
	.content_post {
		padding: 150px 0;
	}
	.content_post .widget-area {
		width: 21.1538%;
		padding: 0;
	}
}
@media (min-width: 1520px)  {
	/* ----------
	 * header
	 * ---------- */
	.header_info p {
		font-size: .75rem;
	}
	.global_menu li a {
		font-size: .9375rem;
	}
}
@media (min-width: 1820px)  {
	/* ----------
	 * top
	 * ---------- */
	/* top about */
	.top_about .content figure {
		width: 60%;
	}
	.top_about .content .text {
		width: 40%;
	}
}