@charset "UTF-8";
/*
Theme Name:araidental
Version:2.8.2
*/
/* ========================================================================== Foundation ========================================================================== */
/* Reset  ----------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-weight: normal; vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

audio, canvas, video { display: inline-block; max-width: 100%; }

html { overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

ul, ol { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a:focus { outline: none; }

ins { text-decoration: none; }

mark { font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; width: 100%; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

button, input, select, textarea { outline: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 100%; }

input, textarea { background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); -webkit-appearance: none; border-radius: 0; /* Removing the inner shadow, rounded corners on iOS inputs */ }

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

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

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

img { -ms-interpolation-mode: bicubic; }

/* clearfix */
.clearfix:after { content: "."; display: block; clear: both; height: 0; font-size: 0.1em; line-height: 0; visibility: hidden; overflow: hidden; }

.clearfix { display: inline-block; }

/* exlude MacIE5 \*/
* html .clearfix { height: 1%; }

.clearfix { display: block; }

/* end MacIE5 */
/* Base ----------------------------------------------------------------- */
body {
    background: #fff;
    color: #333;
    line-height: 1.8;
    letter-spacing: 0.05em;
    -webkit-font-smoothing: antialiased;
	font-size: calc(16 / 1920 * 100vw);
    font-family: "Hiragino Kaku Gothic Pro", "Hiragino Kaku Gothic ProN", "SF Pro JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", YuGothic, "Noto Sans CJK JP", "Roboto", Meiryo, "Segoe UI", Verdana, sans-serif;
}

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

b, strong { font-weight: 700; }

big { font-size: larger; }

small { font-size: 80%; }

sub { vertical-align: sub; font-size: smaller; }

sup { vertical-align: super; font-size: smaller; }

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

tt, code, kbd, samp { font-family: monospace; }

u, ins { text-decoration: underline; }

img {
    vertical-align: bottom;
    width: 100%;
    height: auto;
    max-width: 100%;
}

input { border: 0; margin: 0; padding: 0; }

select { background: none transparent; border: 0; border-radius: 0; margin: 0; padding: 0; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

/**************************
フォント調整
**********************************************************************************/

@media (min-width: 1401px) and (max-width: 1599px){
	body {
		font-size: calc(16 / 1599 * 100vw);}
	}
	
	@media (min-width: 1200px) and (max-width: 1400px){
	body {
		font-size: calc(16 / 1400 * 100vw);}
	}
	
	@media (min-width: 1001px) and (max-width: 1199px){
	body {
		font-size: calc(16 / 1199 * 100vw);}
	}
	
	@media (min-width: 768px) and (max-width: 1000px){
	body {
		font-size: calc(16 / 1000 * 100vw);}
	}
	
@media screen and (max-width: 767px) {
	body{
		font-size: 3.9vw}
	}


/* for IE */
select::-ms-expand { display: none; }

a, a:before, a:after, input { transition: background-color 0.25s ease, opacity 0.25s ease, color 0.25s ease, border-color 0.25s ease;}

/* infinite scroll */
#infscr-loading { color: #525252; font-size: 14px; text-align: center; width: 100%; }
#infscr-loading img { margin-right: 8px; vertical-align: middle; }
#infscr-loading div { display: inline; }

/* -------------------------------------------------------------------------------- web fonts　ウェブフォントファイルを変更した場合はv=1.0の数字を変更（キャッシュ対策）
-------------------------------------------------------------------------------- */
@font-face { font-family: "design_plus"; src: url("fonts/design_plus.eot?v=1.0"); src: url("fonts/design_plus.eot?v=1.0#iefix") format("embedded-opentype"), url("fonts/design_plus.woff?v=1.0") format("woff"), url("fonts/design_plus.ttf?v=1.0") format("truetype"), url("fonts/design_plus.svg?v=1.0#design_plus") format("svg"); font-weight: normal; font-style: normal; }
@font-face {
  font-family: 'design_plus_new';
  font-weight: normal;
  font-style: normal;
  font-display:swap;
  src: url('fonts/design_plus_new.woff?v=1.0') format('woff');
}

@font-face {
	font-family: 'tiktok_x_icon';
	src: url('fonts/tiktok_x_icon.eot?v=1.1');
	src: url('fonts/tiktok_x_icon.eot?v=1.1#iefix') format('embedded-opentype'),
		 url('fonts/tiktok_x_icon.woff?v=1.1') format('woff'),
		 url('fonts/tiktok_x_icon.ttf?v=1.1') format('truetype'),
		 url('fonts/tiktok_x_icon.svg?v=1.1#tiktok_x_icon') format('svg');
	font-weight: normal;
	font-style: normal;
  }
/* -------------------------------------------------------------------------------- keyframes
-------------------------------------------------------------------------------- */
/* fadeIn */
@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }
/* loading-anime */
@-webkit-keyframes loading-anime { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes loading-anime { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
/* slideDown */
@-webkit-keyframes slideDown {
  0% { /*top: -70px;*/ transform: translate3d(0,-100%,0); }
  100% { /*top: 0;*/ transform: translate3d(0,0,0); }
}
@keyframes slideDown {
  0% { /*top: -70px;*/ transform: translate3d(0,-100%,0); }
  100% { /*top: 0;*/ transform: translate3d(0,0,0); }
}
/* ========================================================================== Layout ========================================================================== */
/* Footer ----------------------------------------------------------------- */
.l-footer {
    padding-top: 70px;
    background: #F2F2E7;
position: relative;
    background: -webkit-linear-gradient(0deg, rgba(242, 242, 231, 0) 0%, rgba(242, 242, 231, 1) 100%);
    background: -moz-linear-gradient(0deg,rgba(242, 242, 231, 0) 0%, rgba(242, 242, 231, 1) 100%);
    background: linear-gradient(0deg, rgba(242, 242, 231, 0) 0%, rgba(242, 242, 231, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#F2F2E7", endColorstr="#F2F2E7", GradientType=0 );
}

.l-footer__inner {
    padding-bottom: 50px;
    width: 94%;
    margin: 0 auto;
    max-width: 1300px;
}
.f_ul01 {
    width: 100%;
    position: relative;
    margin: 0 auto;
    display: table;
}
.f_li01 {
    width: 43%;
    margin: 0 7% 0 0;
    float: left;
    position: relative;
}
.f_li02 {
    width: 50%;
    margin: 0;
    float: left;
    position: relative;
}
.fs_logo {
    width: 80%;
    max-width: 400px;
    margin-bottom: 30px;
}
.fc_txt01 {
    margin-bottom: 20px;
}
.info_time_box01 {
    background: #fff;
    padding: 25px 40px;
    margin-bottom: 12px;
}
.ggmap {
    position: relative;
    padding-bottom: 52%;
    padding-top: 0px;
    height: 0px;
    overflow: hidden;
}
.ggmap iframe, .ggmap object, .ggmap embed {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.bt_map a {
    position: relative;
    display: block;
}
.bt_map a:hover {
    opacity: 0.7;
}
.bt_map {
    position: absolute;
    bottom: -60px;
    width: 20%;
    max-width: 100px;
    right: 8%;
}

#custom_footer_bar {
    width: calc(100% - 60px);
    margin: 0 auto 0 0;
    left: 0;
    position: fixed;
    bottom: 0;
    background: #58a332;
    z-index: 9999;
	display:none
}
#custom_footer_bar ul {
    width: 100%;
    position: relative;
    display: table;
}
#custom_footer_bar li {
    float: left;
}
.cfb_left {
    width: 65%;
}
#custom_footer_bar li a {
    display: block;
    position: relative;
    line-height: 1;
}
.cfb_left a {
    padding: 15px 0px 11px;
    background: #ff7800;
}
#custom_footer_bar li img {
    height: 34px;
}
.cfb_right img {
    height: 31px !important;
}
.cfb_right a {
    padding: 14px 0px 15px;
    background: #27bd36;
}
.cfb_right {
    width: 35%;
}

@media screen and (max-width: 767px) {
	#custom_footer_bar {
		display:block}
}

/* Header ----------------------------------------------------------------- */
.l-header { background: rgba(19, 30, 32, 0.8); height: 180px; line-height: 180px; width: 100%; position: relative; z-index: 999; }
.l-header.is-fixed { position: relative; top: 0; }
.l-header.is-active { height: 70px; line-height: 70px; position: fixed; top: 0; left: 0; -webkit-animation: slideDown 0.5s ease; animation: slideDown 0.5s ease; }
.l-header.is-fixed.is-active { top:0 !important; }
.l-header.is-fixed.is-active.is-mobile-fix { animation:none; position:sticky; }

.l-header--large { height: 180px; line-height: 180px; position: absolute; top: 0; left: 0; z-index: 999; }

.l-header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    width: 100%;
    height: 100%;
}

.l-header__logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 30px;
}
.l-header__logo a { line-height: 1; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; overflow: hidden; word-wrap: break-word; }
.l-header__logo img { vertical-align: middle; }

.l-header__logo--text a { width: 200px; }

.l-header__logo--retina img { width: 50%; }

/* Inner ----------------------------------------------------------------- */
.l-inner { margin-left: auto; margin-right: auto; position: relative; width: 88.28125%; max-width: 1130px; }

.l-inner--narrow { width: 79.64602%; max-width: 900px; }

/* Main ----------------------------------------------------------------- */
/* Sidebar ----------------------------------------------------------------- */
/* ========================================================================== Object ========================================================================== */
/* Component ----------------------------------------------------------------- */
.c-breadcrumb__item { display: inline; }
.c-breadcrumb__item + .c-breadcrumb__item::before { content: "\e910"; color: #999; font-family: "design_plus"; margin-left: 12px; margin-right: 12px; }

.c-breadcrumb__item--home a { color: #b2b2b2; }


/* ページナビ */
.c-comment__pager { margin-bottom: 10px; }
.c-comment__pager a, .c-comment__pager span { display: inline; float: left; margin-right: 10px; }
.c-comment__pager span { text-decoration: underline; }

/* メッセージ、警告文 */
.c-comment__item-note { background: #d6f4f0; border: 1px solid #94ddd4; color: #33a8e5; display: block; font-size: 11px; margin-bottom: 1em; padding: 10px 15px; }

/* トラックバック */
.c-comment__trackback-url { background: #fafafa; font-size: 13px; padding: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.trackback_time { font-size: 11px; color: #757676; margin: 0 0 7px 0px; }

.trackback_title { margin: 2px 0 8px 0; margin: 0 0 10px 0px; line-height: 160%; }

/* パスワード保護 */
.c-comment__password-protected { background: #3db4b2; border-radius: 5px; color: #fff; margin: 0 38px 30px; padding: 10px 20px; text-align: center; }
.c-comment__password-protected p { font-size: 12px; line-height: 160%; }

 /**
	* header video
	*/
.c-header-video { background: #000; background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; width: 100%; }

.c-header-video__overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2; }
#js-header-video video { width:100%; height:100%; position:absolute; top:0; left:0; object-fit:cover; }

 /**
	* header youtube
	*/
.c-header-youtube { background: #000; background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative; width: 100%; }

.c-header-youtube__overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 2; }

/* ヘッダー動画時キャッチコピー */
.p-header-video, .p-header-video .vegas-wrapper, .p-header-youtube { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; }

.p-header-video .caption, .p-header-youtube .caption { text-align: center; width: calc(100% * 1150 / 1280); max-width: 1150px; z-index: 3; }

.p-header-video .caption .title, .p-header-youtube .caption .title { font-size: 40px; line-height: 1.4; margin-bottom: 12.4px; }

.p-header-video .caption .desc, .p-header-youtube .caption .desc { font-size: 16px; line-height: 2.2; margin-bottom: 20.4px; }

.p-header-video .caption .title a, .p-header-youtube .caption .title a,.p-header-video .caption .desc a, .p-header-youtube .caption .desc a{
	color: inherit;
	text-decoration: underline;
}

.p-header-video .caption .title a:hover, .p-header-youtube .caption .title a:hover,.p-header-video .caption .desc a:hover, .p-header-youtube .caption .desc a:hover{
	opacity: .6;
}

/* ヘッダー動画時キャッチコピーのアニメーション */
#js-header-video .caption .title, #js-header-youtube .caption .title, #js-header-video .caption .button, #js-header-youtube .caption .button { opacity: 0; }

#js-header-youtube .caption.first_active .title, #js-header-video .caption.first_active .title { -webkit-animation: opacityAnimation 0.5 ease forwards 0.75s; animation: opacityAnimation 0.5s ease forwards 0.75s; }

#js-header-youtube .caption.first_active .button, #js-header-video .caption.first_active .button { -webkit-animation: opacityAnimation 0.25s ease forwards 1.25s; animation: opacityAnimation 0.25s ease forwards 1.25s; }

@-webkit-keyframes opacityAnimation { 100% { opacity: 1; } }
@keyframes opacityAnimation { 100% { opacity: 1; } }
 /**
	* Load
	*/
@-webkit-keyframes loading-circle { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes loading-circle { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@-webkit-keyframes loading-square-base { 0% { bottom: 10px; opacity: 0; }
  5%, 50% { bottom: 0; opacity: 1; }
  55%, 100% { bottom: -10px; opacity: 0; } }
@keyframes loading-square-base { 0% { bottom: 10px; opacity: 0; }
  5%, 50% { bottom: 0; opacity: 1; }
  55%, 100% { bottom: -10px; opacity: 0; } }
@-webkit-keyframes loading-dots-fadein { 100% { opacity: 1; } }
@keyframes loading-dots-fadein { 100% { opacity: 1; } }
@-webkit-keyframes loading-dots-first-dot { 100% { -webkit-transform: translate(1em); transform: translate(1em); opacity: 1; } }
@keyframes loading-dots-first-dot { 100% { -webkit-transform: translate(1em); transform: translate(1em); opacity: 1; } }
@-webkit-keyframes loading-dots-middle-dots { 100% { -webkit-transform: translate(1em); transform: translate(1em); } }
@keyframes loading-dots-middle-dots { 100% { -webkit-transform: translate(1em); transform: translate(1em); } }
@-webkit-keyframes loading-dots-last-dot { 100% { -webkit-transform: translate(2em); transform: translate(2em); opacity: 0; } }
@keyframes loading-dots-last-dot { 100% { -webkit-transform: translate(2em); transform: translate(2em); opacity: 0; } }
#site-wrap { display: none; }

#site_loader_overlay { background: #fff; opacity: 1; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; width: 100vw; height: 100vh; z-index: 99999; }

/* type1 */
.c-load--type1 { width: 48px; height: 48px; font-size: 10px; text-indent: -9999em; position: fixed; top: 0; left: 0; right: 0; bottom: 0; margin: auto; border-radius: 50%; -webkit-animation: loading-circle 1.1s infinite linear; animation: loading-circle 1.1s infinite linear; }

/* type2 */
.c-load--type2 { width: 44px; height: 44px; position: fixed; top: 0; left: 0; bottom: 0; right: 0; margin: auto; }
.c-load--type2::before { position: absolute; bottom: 0; left: 0; display: block; width: 12px; height: 12px; content: ''; animation: loading-square-loader 5.4s linear forwards infinite; }
.c-load--type2::after { position: absolute; bottom: 10px; left: 0; display: block; width: 12px; height: 12px; opacity: 0; content: ''; animation: loading-square-base 5.4s linear forwards infinite; }

/* type3 */
.c-load--type3 { width: 100%; min-width: 160px; font-size: 16px; text-align: center; position: fixed; top: 50%; left: 0; opacity: 0; -webkit-animation: loading-dots-fadein .5s linear forwards; animation: loading-dots-fadein .5s linear forwards; }

#site_loader_animation i { width: .5em; height: .5em; display: inline-block; vertical-align: middle; background: #e0e0e0; border-radius: 50%; margin: 0 .25em; -webkit-animation: loading-dots-middle-dots .5s linear infinite; animation: loading-dots-middle-dots .5s linear infinite; }

#site_loader_animation i:first-child { -webkit-animation: loading-dots-first-dot .5s infinite; animation: loading-dots-first-dot .5s linear infinite; opacity: 0; -webkit-transform: translate(-1em); transform: translate(-1em); }

#site_loader_animation i:last-child { -webkit-animation: loading-dots-last-dot .5s linear infinite; animation: loading-dots-last-dot .5s linear infinite; }

.c-meta-box { background: #fafafa; box-sizing: border-box; font-size: 14px; padding: 22px 20px; }

.c-meta-box__item { border-right: 1px solid #ddd; float: left; margin-right: 15px; padding-left: 20px; padding-right: 15px; position: relative; }
.c-meta-box__item:last-child { border-right: none; }
.c-meta-box__item::before { color: #aaa; font-family: "design_plus"; position: absolute; left: 0; }

.c-meta-box__item--author::before { content: "\e90d"; }

.c-meta-box__item--category::before { content: "\e92f"; }

.c-meta-box__item--tag::before { content: "\e935"; }

.c-meta-box__item--comment::before { content: "\e916"; }

.c-menu-button { color: #fff; display: none; position: absolute; top: 0; right: 0; text-align: center; }
.c-menu-button {
    top: 0;
    right: 0;
    position: fixed;
    text-align: center;
    background: url(/wp-content/uploads/c-menu.svg)center no-repeat;
    background-size: cover;
    z-index: 999;
}
.p-menu-button.is-active {
    background: url(/wp-content/uploads/c-menu-close.svg) center no-repeat !important;
    background-size: cover !important;
}





.c-nav01 { border-collapse: collapse; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.c-nav01__item { border: 1px solid #ddd; box-sizing: border-box; font-size: 14px; line-height: 1.7; position: relative; width: 50%; height: 120px; flex: 1; margin-left: -1px; }
.c-nav01__item a { box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; height: 100%; padding: 36px 70px; }
.c-nav01__item a:hover { background: #f8f8f8; }

.c-nav01__item--prev::before { content: "\e90f"; font-family: "design_plus"; font-size: 18px; line-height: 100%; margin: auto; position: absolute; top: 0; bottom: 0; left: 25px; width: 18px; height: 18px; }

.c-nav01__item--next::after { content: "\e910"; font-family: "design_plus"; font-size: 18px; line-height: 100%; margin: auto; margin: auto; position: absolute; top: 0; bottom: 0; right: 25px; width: 18px; height: 18px; }

.c-pw__desc { line-height: 2.5; }
.c-pw__desc p { line-height: 2.5; margin-bottom: 16px; }

.c-pw__btn { box-sizing: border-box; color: #fff; display: inline-block; padding: 13px 20px; font-size: 14px; text-align: center; line-height: 1; }
.c-pw__btn:hover { background: #333; color: #fff; }

.c-pw__btn--register { min-width: 160px; margin-bottom: 32px; }

.c-pw__btn--submit { min-width: 100px; border: 0; cursor: pointer; }

.c-pw .c-pw__btn:hover { text-decoration: none; }

.c-pw__box { border: 1px solid #ddd; background: #f5f5f5; padding: 25px 36px; margin-bottom: 40px; box-sizing: border-box; }
.c-pw__box .c-pw__box-desc { line-height: 1.2; margin-bottom: 20px; }

.c-pw__box-inner { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; }

.c-pw__box-label { margin-right: 14px; }

.c-pw__box-input { border: 1px solid #ddd; box-shadow: none; height: 40px; width: 250px; margin-right: 14px; flex: 1; box-sizing: border-box; padding: 0 10px; }



/* Project ----------------------------------------------------------------- */
 /**
	* address
	*/
.p-address { color: #fff; display: none; font-size: 12px; line-height: 1.8; margin-bottom: 13.2px; text-align: center; }

 /**
	* article01
	*/
.p-article01__thumbnail { display: none; }

.p-article01__title { font-size: 110%; line-height: 2; margin-bottom: 7px; }
.p-article01__title a {
    color: #333;
    font-weight: 400;
}
.p-article01__title a:hover { opacity:0.7 }

.p-article01__meta { font-size: 14px; line-height: 1.9; }

.p-article01__date { color: #999; }
.p-article01__date + .p-article01__category::before { color: #999; content: "|"; display: inline-block; margin-left: 8px; margin-right: 8px; }

.p-article01__category a { color: #999; }

 /**
	* article02
	*/
.p-article02 { background: #fafafa; border: 1px solid #ddd; box-sizing: border-box; padding: 30px 30px 20.2px; }

.p-article02__header { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; margin-bottom: 20.2px; }

.p-article02__thumbnail { margin-right: 30px; width: 160px; }
.p-article02__thumbnail img { width: 100%; height: auto; }

.p-article02__content { flex: 1; }

.p-article02__title { font-size: 16px; font-weight: bold; line-height: 2; margin-bottom: 6px; }

.p-article02__date { color: #999; font-size: 12px; }

.p-article02__excerpt { font-size: 14px; line-height: 2.4; }

 /**
	* blog list
	*/
.s-inner {
    margin: 100px auto;
    width: 90%;
    max-width: 1000px;
    position: relative;
}
.p-blog-list {
    display: block;
    width: 100%;
    position: relative;
}

.p-blog-list__item {
    width: 92%;
    margin-bottom: 40px;
    border-bottom: solid 1px #ddd;
    padding: 0 4% 10px;
}



 /**
	* breadcrumb
	*/
.blead_inner {
    background: #f1f1f1;
    padding: 10px 0;
}
.p-breadcrumb {
    font-size: 85%;
    line-height: 1.7;
    margin: 0 auto;
    width: 90%;
}
.k_post .c-breadcrumb__item:nth-child(2) {
    display: none;
}
.p-breadcrumb a {
    color: #333;
}
.p-breadcrumb a:hover { opacity:0.7;text-decoration:underline}

.p-breadcrumb__item + .p-breadcrumb__item::before { font-size: 10px; }

 /**
	* button
	*/
.p-button { background: #ff7f00; border-radius: 4px; box-sizing: border-box; display: inline-block; font-size: 14px; line-height: 50px; text-align: center; min-width: 220px; height: 50px; padding: 0 15px; }
.p-button:hover { background: #e37100; color: #fff; }

 /**
	* copyright
	*/
.p-copyright { background: #000; color: #fff; font-size: 14px; height: 55px; line-height: 55px; overflow: hidden; }
.p-copyright small { float: right; }

 /**
	* CTA
	*/
.p-cta { overflow: hidden; background-position: center center; background-size: cover; height: 400px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; align-items: center; justify-content: center; text-align: center; margin-bottom: 70px; position: relative; }
.p-cta::before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; }

.p-cta--type2 .p-cta__inner { border: 1px solid #ddd; border-left: 0; box-sizing: border-box; color: #000; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -ms-flex-item-align: stretch; align-self: stretch; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; justify-content: center; flex: initial; width: 50%; padding: 0 4.44444%; }
.p-cta--type2 .p-cta__catch { text-align: left; margin-bottom: 16px; }
.p-cta--type2 .p-cta__desc { text-align: left; }
.p-cta--type2 .p-cta__desc p { margin-bottom: 21px; }

.p-cta--type2-rev { flex-flow: row-reverse nowrap; }
.p-cta--type2-rev .p-cta__inner { border: 1px solid #ddd; border-right: 0; }

.p-cta__inner { color: #fff; padding: 0 20px; position: relative; z-index: 1; flex: 1; }

.p-cta__catch { line-height: 1.5; margin-bottom: 14px; }

.p-cta__desc { line-height: 2; }
.p-cta__desc p { font-size: inherit; line-height: inherit; margin-bottom: 23px; }

.p-cta__btn { align-self: center; box-sizing: border-box; display: inline-block; font-size: 16px; min-width: 300px; height: 55px; line-height: 55px; padding: 0 10px; position: relative; color: #fff; }
.p-cta__btn:after { content: "\e910"; font-family: "design_plus"; position: absolute; top: 0; bottom: 0; right: 11px; margin: auto; }

.p-cta__img { flex: 1; position: relative; width: 50%; height: 100%; overflow: hidden; }
.p-cta__img img { position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

 /**
	* entry
	*/
.p-entry__inner {
    width: 88.28125%;
    max-width: unset;
}

.p-entry__inner--narrow { width: 79.64602%; max-width: 900px; }

.p-entry__body {
    margin: 100px auto 150px;
}

.p-entry__body p { word-wrap: break-word;}
body.home .p-entry__body { margin-top: 60.2px; }
.p-entry__body .p-entry__ad img { max-width: none; width: auto; }

.p-entry__share { margin-bottom: 27px; }

.p-entry__meta { margin-bottom: 70px; }

.p-entry__nav { margin-bottom: 70px; }

.p-entry__related { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 144.6px; }

.p-entry__related-item { margin-right: 2.65487%; width: 23.00885%; }
.p-entry__related-item:last-child { margin-right: 0; }

.p-entry__ad { margin-bottom: 70px; text-align: center; }

.p-entry__ad-item { display: inline-block; }
.p-entry__ad-item + .p-entry__ad-item { margin-left: 50px; }

 /**
	* footer blog
	*/
.p-footer-blog { border-bottom: 1px solid #333; margin-bottom: 50px; overflow: hidden; position: relative; }
.p-footer-blog .slick-dots { bottom: 0; width: 97.41379%; }
.p-footer-blog .slick-dots li { background: #fff; }

.p-footer-blog__catch { color: #fff; font-size: 30px; line-height: 2.2; margin-bottom: 32px; }

.p-footer-blog__archive-link { color: #fff; font-size: 14px; position: absolute; top: 18px; right: 0; }
.p-footer-blog__archive-link::after { content: "\e910"; font-family: "design_plus"; margin-left: 14px; transition-property: none; }
.p-footer-blog__archive-link:hover { color: #e37100; }

.p-footer-blog__list { color: #646767; padding-bottom: 58px; width: 102.65487%; }
.p-footer-blog__list.slick-dotted.slick-slider { margin-bottom: 50px; }

.p-footer-blog__item { float: left; margin-right: 2.58621%; width: 22.41379%; }

.p-footer-blog__item-title a { color: #fff; }

.p-footer-cta { position: fixed; bottom: 0; width: 100%; z-index: 9999; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); -webkit-transition: -webkit-transform 0.35s; transition: transform 0.35s; }
.p-footer-cta.is-active { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.p-footer-cta__inner { background: #000; box-sizing: border-box; border-top: 1px solid #333; height: 120px; padding: 0 60px 0 40px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; position: relative; }

.p-footer-cta__catch { color: #fff; font-size: 21px; line-height: 1.5; margin-bottom: 5px; }

.p-footer-cta__desc { color: #999; font-size: 14px; line-height: 2; }

.p-footer-cta__btn { color: #fff; font-size: 16px; display: inline-block; min-width: 300px; height: 55px; line-height: 55px; padding: 0 40px 0 10px; text-align: center; position: relative; /*
position: absolute;
top: 0;
bottom: 0;
margin: auto;
right: 60px;
*/ box-sizing: border-box; }
.p-footer-cta__btn:after { content: "\e910"; font-family: "design_plus"; position: absolute; right: 11px; }

.p-footer-cta__close { cursor: pointer; border-radius: 50%; position: absolute; top: 0; bottom: 0; right: 10px; width: 40px; height: 40px; margin: auto; text-align: center; transition: background 0.5s; }
.p-footer-cta__close:hover { background: #444; }
.p-footer-cta__close::before { color: #fff; content: "\e91a"; font-family: "design_plus"; line-height: 40px; height: 40px; }

 /**
	* footer nav
	*/
.p-footer-nav { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: center; line-height: 1.6;}
.p-footer-nav li {
    position: relative;
    margin: 0 35px 15px 0;
    font-size: 95%;
    font-family: fot-tsukumin-pr6n, sans-serif;
}

.p-footer-nav a:before {
    background: url(/wp-content/uploads/f_arrow1.svg) center no-repeat;
    position: absolute;
    content: "";
    height: 100%;
    width: 5px;
    background-size: contain;
    left: 0;
    top: 0;
}

.p-footer-nav a {
    color: #333;
    position: relative;
    line-height: 30px;
    padding-left: 10px;
    height: 30px;
    display: block;
}
.p-footer-nav a:hover { text-decoration:underline }

/*
```
<header id="js-header" class="l-header">
	<div class="l-header__inner">
		<a href="#" id="js-menu-button" class="p-menu-button c-menu-button"></a>
		<nav>
			<ul id="js-global-nav" class="p-global-nav u-clearfix">
				<li class="current-menu-item"><a href="#">HOME</a></li>
				<li class="menu-item-has-children">
					<a href="#js-news-ticker">ABOUT<span></span></a>
					<ul class="sub-menu">
						<li class="menu-item-has-children">
							<a href="#">サブメニューA<span></span></a>
							<ul class="sub-menu">
								<li><a href="#">サブメニューA-1</a></li>
								<li><a href="#">サブメニューA-2</a></li>
								<li><a href="#">サブメニューA-3</a></li>
							</ul>
						</li>
						<li><a href="#">サブメニューB</a></li>
						<li><a href="#">サブメニューC</a></li>
					</ul>
				</li>
				<li><a href="#index-content01">FEATURES</a></li>
				<li><a href="#js-index-content04__carousel">SERVICE</a></li>
				<li><a href="#">REVIEWS</a></li>
				<li><a href="#">DOWNLOAD</a></li>
				<li><a href="#">BLOG</a></li>
			</ul>
		</nav>
	</div>
</header>
```
*/
 /**
	* global nav
	*/
.p-global-nav {
    font-size: 110%;
    line-height: 60px;
    font-family: fot-tsukumin-pr6n, sans-serif;
    height: 60px;
    margin: 110px 4% 0 auto;
    float: right;
}
nav {
    width: 60%;
    margin: 0 0 0 auto;
}

@media only screen and (min-width: 1201px) {
	.p-global-nav { display:block !important; }
}

.p-global-nav > li { float: left; line-height: inherit; }
.p-global-nav > li.menu-item-has-children:hover > .sub-menu { top: 100%; }
.p-global-nav > li > a { padding-left: 22px; padding-right: 22px; }
.p-global-nav > li > .sub-menu { top: 75%; left: 0; }
.p-global-nav a {
    display: block;
    position: relative;
    color: #0a0a0a;
}
.p-global-nav .menu-item-has-children { position: relative; }
.p-global-nav .menu-item-has-children:hover > .sub-menu { opacity: 1; top: 0; visibility: visible; }
.p-global-nav .sub-menu { line-height: 1.2; opacity: 0; position: absolute; top: -25%; left: 100%; transition: 0.3s; visibility: hidden; z-index: 99; }
.p-global-nav .sub-menu .menu-item-has-children > a { position: relative; }
.p-global-nav .sub-menu .menu-item-has-children > a::after { content: "\e910"; font-family: "design_plus"; position: absolute; right: 16px; }
.p-global-nav .sub-menu a {
    box-sizing: border-box;
    padding: 15px 13px;
    width: 220px;
    font-size: 95%;
    border-bottom: solid 1px #ffffff;
    background: rgb(255 142 41) !important;
    color: #fff !important;
}
.p-global-nav .sub-menu a:hover {
    background: rgb(255 120 0) !important;
}

/* 子メニューを逆方向にする */
.p-global-nav > li.rev ul, .p-global-nav > li:nth-last-of-type(1) ul{ right:0; left:auto; }
.p-global-nav > li.rev ul ul, .p-global-nav > li:nth-last-of-type(1) ul ul  { left:auto; right:100%; }
.p-global-nav > li.rev ul li.menu-item-has-children > a:after, .p-global-nav > li:nth-last-of-type(1) ul li.menu-item-has-children > a:after { content:'\e90f'; right:auto; left:21px; }
.p-global-nav > li.rev ul li.menu-item-has-children > a, .p-global-nav > li:nth-last-of-type(1) ul li.menu-item-has-children > a { padding-left: 45px; }





/* global hover時・スクロール時*/
@media only screen and (min-width: 1201px) { 
.p-global-nav li a:after {
    position: absolute;
    content: '';
    bottom: 5px;
    left: 0;
    width: 0;
    height: 2px;
    background: #afa58a;
    transition: all 0.3s ease 0s;
    right: 0;
    margin: 0 auto;
}
.l-header.is-fixed.is-active {
    box-shadow: 0px 0px 10px #ddd;
}
.p-global-nav li a:hover:after {
    width: 10%;
}
.p-global-nav li a:hover {
	cursor: pointer;}
.l-header.is-fixed.is-active .l-header__logo {
        display: none;
}
.l-header.is-fixed.is-active .p-global-nav {
    line-height: 70px;
    height: 70px;
    margin: 0 auto 0 2%;
    float: left;
}
	.l-header.is-fixed.is-active .site-title{
		display:none
	}
	.l-header.is-fixed.is-active .gr_info_block{
    width: 40%;
    max-width: 710px;
	}
.l-header.is-fixed.is-active .gri_center {
	line-height: 70px;
    height: 70px;
}
.l-header.is-fixed.is-active .gri_left {
    line-height: 70px;
    height: 70px;
}
.l-header.is-fixed.is-active .gri_right {
    line-height: 70px;
    height: 70px;
}
.l-header.is-fixed.is-active nav {
    margin: 0 auto 0 0;
}
}

.p-global-nav > li > .sub-menu a:after {display:none}


@media only screen and (max-width: 1500px){
	.p-global-nav > li > a {
    padding-left: 15px;
    padding-right: 15px;
}
}
@media only screen and (max-width: 1400px){
.p-global-nav {
    font-size: 100%;
}
.p-global-nav {
    margin: 110px 0 0 auto;
}
}

/* nav-mobile時 */

@media screen and (max-width: 1200px) {
nav {
    margin: 0 auto;
}
.p-global-nav .menu-item-has-children>a>span::before {display:none}
.p-global-nav {
    margin-top: 0;
    height: 100vh;
    top: 0 !important;
    padding: 70px 3% 25%;
    text-align: center;
    font-size: 95%;
        background: rgb(255 142 41) !important;
	position: fixed !important;
}
.p-global-nav li a {
    color: #fff !important;
        height: auto !important;
	line-height: 3;
	font-size: 90%;
        padding: 10px 0 0 5px;
	text-align:left
}
.p-global-nav li {
        border-bottom: solid 1px #fff;
        float: unset;
}
.p-global-nav > li > .sub-menu a {
width: 100%;
        margin: 0 auto;
        border-bottom: dashed 1px #fff;
        text-align: left;
        line-height: 1.5;
        padding: 16px 0 8px 1px;
        color: #fff !important;
}
.p-global-nav .sub-menu li {
    border-bottom: unset;
        width: 46%;
        margin: 0 2%;
}
.p-global-nav li:before{display:none}
span.gl_spa {
    display:none;
}
	.p-global-nav a:before{display:none}
.p-global-nav li img {
    width: 18px;
    vertical-align: middle;}
#menu-item-104 {
        width: 94%;
        border-bottom: unset;
}
.p-global-nav .sub-menu a:hover {
    background: unset !important;
}

}

 /**
	* headline
	*/
.p-headline { background: #131e20; box-sizing: border-box; color: #fff; font-size: 16px; height: 55px; line-height: 55px; margin-bottom: 27px; padding-left: 24px; padding-right: 24px; }

 /**
	* header video
	*/
.p-header-video { height: 780px; }

 /**
	* header youtube
	*/
.p-header-youtube { height: 780px; }



@media screen and (min-width: 768px) {
    .p-header-video{ height:calc(100vw * 9 / 16); max-height:780px; }
    .p-header-youtube{ height:calc(100vw * 9 / 16); }
    .p-header-youtube iframe { width:100% !important; margin-left: 0 !important; height: 100% !important; margin-top: 0 !important; }
}
@media screen and (max-width: 767px) {
    .p-header-youtube iframe { height:100% !important; margin-top: 0 !important; }
}

 /**
	* index slider
	*/
.p-index-slider {
    overflow: hidden;
    position: relative;
    width: 96%;
    padding-top: 36%;
}

.p-index-slider__item { background-position: center center; background-size: cover; display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.p-index-slider__item:first-child { display: block; }
.p-index-slider__item.is-active .p-index-slider__item-catch, .p-index-slider__item.is-active .p-index-slider__item-desc, .p-index-slider__item.is-active .p-index-slider__item-image { opacity: 1; transition: 0.5s; }
.p-index-slider__item.is-active .p-index-slider__item-button { opacity: 1; transition: background-color 0.2s, color 0.2s, opacity 0.25s linear 1.25s; }
.p-index-slider__item.is-active .p-index-slider__item-catch, .p-index-slider__item.is-active .p-index-slider__item-desc { transition-delay: 0.75s; }
.p-index-slider__item.is-active .p-index-slider__item-image { transition-delay: 1.75s; }

.p-index-slider__item--type2 .p-index-slider__item-content { order: 1; }
.p-index-slider__item--type2 .p-index-slider__item-catch, .p-index-slider__item--type2 .p-index-slider__item-desc { -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.p-index-slider__item--type2 .p-index-slider__item-image { -webkit-transform: translateX(-50%); transform: translateX(-50%); order: 0; }
.p-index-slider__item--type2.is-active .p-index-slider__item-catch, .p-index-slider__item--type2.is-active .p-index-slider__item-desc, .p-index-slider__item--type2.is-active .p-index-slider__item-image { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.p-index-slider__item--type3 .p-index-slider__item-catch, .p-index-slider__item--type3 .p-index-slider__item-desc { -webkit-transform: translateX(-50%); transform: translateX(-50%); }
.p-index-slider__item--type3 .p-index-slider__item-image { -webkit-transform: translateX(50%); transform: translateX(50%); }
.p-index-slider__item--type3.is-active .p-index-slider__item-catch, .p-index-slider__item--type3.is-active .p-index-slider__item-desc, .p-index-slider__item--type3.is-active .p-index-slider__item-image { -webkit-transform: translate(0, 0); transform: translate(0, 0); }

.p-index-slider__item-inner { color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; -ms-grid-row-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 445px; margin: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.p-index-slider__item-content { width: 46.54867%; }

.p-index-slider__item-catch { font-size: 40px; line-height: 1.4; margin-bottom: 12.4px; opacity: 0; }
.p-index-slider__item-catch a,.p-index-slider__item-desc a{
	color: inherit;
	text-decoration: underline;
}

.p-index-slider__item-catch a:hover,.p-index-slider__item-desc a:hover{
	cursor: pointer;
	opacity: .6;
}

.p-index-slider__item-desc { font-size: 16px; line-height: 2.2; margin-bottom: 20.4px; opacity: 0; }

.p-index-slider__item-image { opacity: 0; width: 49.55752%; }
.p-index-slider__item-image img { width: 100%; height: auto; }

.p-index-slider__item-button { opacity: 0; }


 /**
	* load post
	*/
.p-load-post { margin-bottom: 150px; text-align: center; }
.p-load-post a { background: #131e20; color: #fff; display: inline-block; font-size: 14px; text-align: center; line-height: 50px; width: 200px; height: 50px; }

.p-logo a { color: #fff; }

 /**
	* menu button
	*/
.p-menu-button { line-height: 70px; width: 70px; height: 70px; }

@media screen and (max-width: 767px) {
	.p-menu-button {
    line-height: 60px;
    width: 60px;
    height: 60px;
}
.c-menu-button {
    top: 5px;
    right: 5px;
}
}


 /**
	* news list
	*/
.p-news-list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 122px; }

.p-news-list__item { box-sizing: border-box; margin-bottom: 28px; width: 48.67257%; }
.p-news-list__item:nth-child(even) { margin-right: 0; }
.p-news-list__item.is-active { -webkit-animation: fadeIn 0.65s ease forwards; animation: fadeIn 0.65s ease forwards; }


 /**
	* page-links
	*/
.p-page-links { font-size: 14px; }
.p-page-links a, .p-page-links span { color: #fff; display: inline-block; line-height: 40px; text-align: center; width: 40px; height: 40px; }
.p-page-links span, .p-page-links a span:hover { background: #ff7f00; }
.p-page-links a span { background: #131e20; }
.p-page-links .p-page-links__title { background: transparent; color: #000; text-align: left; width: auto; height: auto; }

 /** pagebuilder extend
	*/
 /**
	* pager
	*/
.p-pager { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: center; margin-bottom: 150px; }

.p-pager__item { font-size: 14px; margin-right: 5px; }
.p-pager__item a, .p-pager__item span { color: #fff; display: block; line-height: 40px; text-align: center; width: 40px; height: 40px; }
.p-pager__item a, .p-pager__item .dots { background: #131e20; }
.p-pager__item span { background: #ff7f00; }

 /**
	* page header
	*/
.p-page-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    width: 100%;
    height: 300px;
    background-position: center !important;
    background-size: cover !important;
}
.p-page-header::before { background: rgba(0, 0, 0, 0.5); content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.p-page-header__inner { text-align: center; position: relative; z-index: 2; -webkit-animation: fadeIn 1s ease 1s; animation: fadeIn 1s ease 1s; animation-fill-mode: both; }

.p-page-header__title {
    color: #fff;
    line-height: 1.3;
    margin-bottom: 7px;
    word-wrap: break-word;
    font-family: fot-tsukumin-pr6n, sans-serif !important;
    font-size: 220% !important;
    text-shadow: 0px 0px 10px #535353;
}

.p-page-header__desc { color: #fff; font-size: 16px; line-height: 2.2; }

.p-page-header__meta { color: #fff; font-size: 14px; line-height: 1.9; }
.p-page-header__meta a { color: #fff; }
.p-page-header__meta a:hover { color: #e37100; }

.p-page-header__date + .p-page-header__category::before { content: "|"; margin-left: 10px; margin-right: 10px; }

 /**
	* pagetop
	*/
	.p-pagetop {
		line-height: 65px;
		position: fixed;
		bottom: 10px;
		right: 10px;
		z-index: 9999;
		display: block !important;
		opacity: 1 !important;
	}
.p-pagetop a {
    background: #dd4458;
    color: #fff;
    display: block;
    position: relative;
    width: 60px;
    height: 60px;
    text-align: center;
}
	
	.p-pagetop a:hover { background:#f17888; }
	.p-pagetop a::after { content: "\e911"; font-family: "design_plus"; font-size: 18px; margin: auto; position: absolute; top: -40px; right: 0; bottom: 0; left: 0; width: 18px; height: 18px; }
	


 /**
	* review
	*/
.p-review__image { border-radius: 50%; float: left; margin-top: 11.2px; margin-right: 30px; width: 150px; height: 150px; }

.p-review__name { font-size: 16px; font-weight: bold; line-height: 2.4;    display: block;}
 
 .p-index-content07__review_row{
	display: flex;
 }

.p-review__desc { font-size: 14px; line-height: 2.4; overflow: hidden; }

.p-review__button { background: #131e20; color: #fff; display: block; font-size: 14px; line-height: 50px; margin-top: 14px; margin-bottom: 9.8px; text-align: center; width: 200px; height: 50px; }
.p-review__button::after { content: "\e910"; font-family: "design_plus"; margin-left: 10px; }

/** review footer */
.p-review-footer { border-bottom: 1px solid #ddd; margin-bottom: 150px; text-align: right; }
.p-review-footer + .p-cta { margin-bottom: 150px; }

.p-review-footer__portrait { border-radius: 50%; display: block; margin: 0 auto 15px; width: 150px; height: 150px; object-fit: cover;}

.p-review-footer__name { font-size: 16px; margin-bottom: 15px; text-align: center; line-height: 1.6;}

.p-review-footer__link { background: #131e20; box-sizing: border-box; color: #fff; display: inline-block; font-size: 14px; margin-bottom: -1px; padding: 0 15px; min-width: 200px; height: 50px; line-height: 50px; text-align: center; }
.p-review-footer__link:hover { background: #ff7f00; }
.p-review-footer__link span::before { content: "\e90f"; display: inline-block; font-family: "design_plus"; margin-right: 10px; }

/** review header */
.p-review-header { border-top: 1px solid #ddd; position: relative; }

.p-review-header__name { background: #ccc; box-sizing: border-box; color: #fff; display: inline-block; font-size: 16px; min-width: 200px; height: 50px; line-height: 50px; margin-top: -1px; margin-bottom: 54px; padding: 0 15px; text-align: center; }

.p-review-header__title { font-size: 30px; line-height: 1.4; margin-bottom: 54px; }

 /**
	* review list
	*/
.p-review-list { margin-bottom: 50px; }

.p-review-list__row { border-bottom: 1px solid #ddd; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 39px; }
.p-review-list__row:first-child { padding-top: 0; }
.p-review-list__row:last-child { border-bottom: 0; }

.p-review-list__item { padding-bottom: 40.2px; width: 46.0177%; }

.slick-dots li { border-radius: 50%; margin: 0 14px 0 0; width: 12px; height: 12px; transition-property: background-color; transition-duration: 0.2s; transition-timing-function: ease; }
.slick-dots li:last-child { margin-right: 0; }
.slick-dots li.slick-active, .slick-dots li:hover { background: #ff7f00; }
.slick-dots li button { width: 12px; height: 12px; }
.slick-dots li button::before { content: ""; }

.slick-prev:before
{
    content: '';
}
[dir='rtl'] .slick-prev:before
{
    content: '';
}
.slick-next:before
{
    content: '';
}
[dir='rtl'] .slick-next:before
{
    content: '';
}

 /**
	* social nav
	*/
.p-social-nav { margin-bottom: 30px; text-align: center; }

.p-social-nav__item { display: inline-block; margin-right: 20px; }
.p-social-nav__item:last-child { margin-right: 0; }
.p-social-nav__item a { color: #fff; }
.p-social-nav__item a::before { font-family: "design_plus"; transition-property: none; }
.p-social-nav__item a:hover { color: #e37100; }

.p-social-nav__item--facebook a::before { content: "\e902"; }

.p-social-nav__item--twitter a::before {font-family: 'tiktok_x_icon'; content: "\e901"; }

.p-social-nav__item--instagram a::before { content: "\ea92"; }

.p-social-nav__item--rss a::before { content: "\e90b"; }

 /**
	* widget area
	*/
.p-widget-area { background: #eeefef; }

.p-widget-area__inner { padding-top: 80px; padding-bottom: 80px; }

.p-widget-area__column { float: left; margin-right: 55px; width: -webkit-calc((100% - 110px) / 3); width: calc((100% - 110px) / 3); }
.p-widget-area__column:last-child { margin-right: 0; }

 /**
	* widget dropdown
	*/
.p-widget-dropdown { background: #131e20; font-size: 14px; height: 45px; line-height: 45px; position: relative; }
.p-widget-dropdown::after { color: #a9a9a9; content: "\e90e"; font-family: "design_plus"; position: absolute; top: 0; right: 17px; }
.p-widget-dropdown select { color: #fff; font-family: inherit; width: 100%; height: 100%; padding-left: 19px; padding-right: 17px; }

 /**
	* widget list
	*/
.p-widget-list li { font-size: 14px; }

.p-widget-list__item { background: #fff; font-size: 14px; line-height: 1.7; margin-bottom: 2px; }
.p-widget-list__item:last-child { margin-bottom: 0; }
.p-widget-list__item a { display: block; padding: 12px 52px 12px 22px; position: relative; }
.p-widget-list__item a::after { color: #aaa; content: "\e910"; font-family: "design_plus"; font-size: 16px; margin: auto; position: absolute; top: 50%; right: 12px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.p-widget-list__item a:hover::after { color: #000; transition: none; }

.p-widget-list__item-date { color: #999; display: block; font-size: 14px; }

.p-widget:not(.widget_custom_html,.widget_text) a:not(.tag-cloud-link):hover{ opacity: .6; }
 /**
	* widget search
	*/
.p-widget-search { position: relative; }

.p-widget-search__input { height: 45px; line-height: 45px; padding: 0 10px; width: -webkit-calc(100% - 45px); width: calc(100% - 45px); }

.p-widget-search__submit { background: #131e20; color: #fff; cursor: pointer; font-family: "design_plus"; font-size: 20px; position: absolute; right: 0; width: 45px; height: 45px; }

 /**
	* widget
	*/
.p-widget { margin-bottom: 60px; }
.p-widget:last-child { margin-bottom: 0; }

.p-widget__title,.widget_block .wp-block-heading { font-size: 16px; margin-bottom: 20px; font-weight: 600; }

/* default widget */
.p-widget li { line-height: 1.7; }
.p-widget .calendar_wrap caption { margin-bottom: 20px; }
.p-widget .calendar_wrap tbody { line-height: 1.7; margin-bottom: 20px; }
.p-widget .calendar_wrap tfoot { line-height: 1.7; }
.p-widget .searchform { position: relative; }
.p-widget .searchform #s { height: 45px; line-height: 45px; padding: 0 55px 0 10px; width: -webkit-calc(100% - 45px); width: calc(100% - 45px); }
.p-widget .searchform #searchsubmit { background: #131e20; color: #fff; cursor: pointer; position: absolute; top: 0; right: 0; width: 45px; height: 45px;font-family: "design_plus";font-size: 20px;}

/* デフォルトのRSS */
.widget_rss  .rss-widget-feed { display:none; }
.widget_rss  .rss-widget-title { text-decoration: none; }
.widget_rss li { border-bottom:1px solid #ddd; margin:0 0 -1px 0; padding:20px 30px 15px; font-size:14px;}
.widget_rss li:last-of-type { border:none; }
.widget_rss ul li { padding:20px 0px; border-bottom:1px solid #ddd; margin-top:-1px; display:-webkit-box; display:-ms-flexbox; display:flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.widget_rss ul li:not(:first-child) { border-top:1px solid #ddd; }
.widget_rss ul li .rss-date { -ms-flex-order:1; order:1; color:#999; font-size:13px; line-height:1; margin-right:10px; padding:0 0 0 22px; position:relative; }
.widget_rss ul li .rss-date:before {font-family: 'design_plus';
  content: '\e94e';font-size:16px; position:absolute; top:-2px; left:0px; -webkit-font-smoothing: antialiased; }
.widget_rss ul li cite { -ms-flex-order:2; order:2; color:#999; font-size:13px; line-height:1; }
.widget_rss ul li .rsswidget { -ms-flex-order:3; order:3; display:block; width:100%; margin:0; }
.widget_rss ul li .rssSummary { -ms-flex-order:4; order:4; color:#999; font-size:13px; margin: -0.35em 0; }
.widget_rss .rss-date { position:relative; font-family:Arial; }
.widget_rss .rsswidget ~ .rss-date, .widget_rss .rsswidget ~ cite { margin-bottom:10px; }
.widget_rss .rsswidget ~ .rssSummary { margin-top:calc(10px - 0.35em); }


/* デフォルトのタグ一覧 */
.widget_tag_cloud .tagcloud {
	margin:0 0 -6px 0; padding:0; position:relative;
  display:-webkit-box; display:-webkit-flex; display:flex;
  -webkit-flex-wrap:wrap; flex-wrap:wrap;
}
.widget_tag_cloud .tagcloud a { margin:0 6px 6px 0; font-size:14px !important; display:block; background:#fff; padding:0px 20px; border-radius:5px; height:36px; line-height:36px; border: 1px solid #ddd;}
.widget_tag_cloud .tagcloud a:hover { background:#000; color:#fff; }

/* デフォルトの最近の記事 */
.widget_recent_entries li { border-bottom:1px solid #ddd; padding:0 0 15px 0; margin-bottom:15px; }
.widget_recent_entries li:last-child { border:none; padding:0; margin:0; }
.widget_recent_entries li a { display:block; }
.widget_recent_entries .post-date { position:relative; color:#999; font-size:14px; display:block; margin-top:3px; }
.widget_recent_entries .post-date:before {
  font-family:'design_plus'; content:'\e94e'; font-size:13px; display:inline-block; margin:0 7px 0 0; vertical-align:-1px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}

/* デフォルトのカテゴリー */
.category_list_widget ul { margin:0; }
.category_list_widget ul ul { margin-left:1em; }
.category_list_widget ul li { margin:0; padding:0; line-height:1; }
.category_list_widget ul li a { display:block; line-height:1.6; padding:10px 0; }
.category_list_widget .widget_headline + ul { margin:-12px 0 -14px; }
.widget_categories ul { margin:0; }
.widget_categories ul ul { margin-left:1em; }
.widget_categories ul li { margin:0; padding:0; line-height:1; }
.widget_categories ul li a { display:inline-block; line-height:1.6; padding:10px 0; }
.widget_categories ul li { color:#999; }
.widget_categories .widget_headline + ul { margin:-12px 0 -14px; }

/* デフォルトの固定ページ */
.widget_pages ul { margin:0; }
.widget_pages ul ul { margin-left:1em; }
.widget_pages ul li { margin:0; padding:0; line-height:1; }
.widget_pages ul li a { display:block; line-height:1.6; padding:10px 0; }
.widget_pages .widget_headline + ul { margin:-12px 0 -14px; }

/* デフォルトのナビ　*/
.widget_nav_menu ul { margin:0; }
.widget_nav_menu ul ul { margin-left:1em; }
.widget_nav_menu ul li { margin:0; padding:0; line-height:1; }
.widget_nav_menu ul li a { display:block; line-height:1.6; padding:10px 0; }
.widget_nav_menu .widget_headline + ul { margin:-12px 0 -14px; }

/* デフォルトのアーカイブ　*/
.widget_archive ul li a { display:block; line-height:1.6; padding:10px 0; }

/* デフォルトのコメントウィジェット */
.widget_recent_comments li { color:#999;padding:10px 0;  }

/* デフォルトのテキストウィジェット */
.widget_text .p-entry__body {line-height: 1.6; }

/* デフォルトのメタウィジェット */
.widget_meta ul { margin-bottom:-8px; }
.widget_meta ul li{ padding:10px 0; }


/* デフォルトのアーカイブとカテゴリー　ドロップダウンメニュー */
.widget_archive select, .widget_categories select {
	border:1px solid #ddd; background:#fff;  width:100%; height:60px; padding:0 18px; font-size:15px; cursor:pointer;
  -webkit-box-sizing:border-box; box-sizing:border-box;
  -webkit-appearance:none; appearance:none;
}
.widget_archive .screen-reader-text, .widget_categories .screen-reader-text  {
	display:block; clip:auto; clip-path:none; pointer-events:none;
	height:60px; width:50px; margin:0;
	left:calc(100% - 50px); text-indent:-100vw;
}
.widget_archive .select_wrap,.widget_categories .select_wrap{
  position: relative;
}
.widget_archive .select_wrap:before, .widget_categories .select_wrap:before {
  font-family:'design_plus'; content:'\e90e'; text-align:center; text-indent:0;
  display:block; font-size:14px; width:14px; height:14px; line-height:14px;
  position:absolute; right:15px; top:25px;
}

/* カレンダー */
#calendar_wrap { padding:0; margin:-6px 0 -20px; }
#wp-calendar { margin:0 auto; width:100%; font-size:14px; border-collapse:collapse; table-layout:fixed;}
#wp-calendar caption { padding:12px 0; font-size:16px; font-weight:600; }
#wp-calendar thead th, #wp-calendar tfoot td { padding:12px 10px; line-height:2; }
#wp-calendar thead th { font-weight:500; }
#wp-calendar tbody th, #wp-calendar tbody td { padding:0; margin:0; line-height:1; text-align:center; }
#wp-calendar tbody span { display:block; padding:15px 10px; }
#wp-calendar tbody a { display:block; width:30px; height:30px; line-height:30px; border-radius:30px; margin:0 auto; text-decoration:none; background-color:#000; color:#fff; }
#wp-calendar td a:hover { text-decoration:none; color:#fff; background:#aaa; }
#wp-calendar #today { font-weight:600; }
.wp-calendar-nav { font-size:14px; padding:20px 0; width:100%; font-size:14px; }
.wp-calendar-nav .wp-calendar-nav-prev { width:40%; float:left; }
.wp-calendar-nav .wp-calendar-nav-next { width:40%; float:right; text-align:right; }

/* デフォルトのギャラリー */
.widget_media_gallery .gallery-caption {
	background-color:#000; color:#fff; font-size:12px; line-height:1.5; margin:0; max-height:50%;  transform: translateY(50%);
	opacity:0; padding:6px 8px; position:absolute; bottom:0; left:0; text-align:left; width:100%;
	-webkit-box-sizing:border-box; box-sizing:border-box;
  }
  .widget_media_gallery .gallery-item { margin-top:0 !important; }
  .widget_media_gallery .gallery-item img{border: none !important;width: 100%;height: 100%;object-fit: contain;}
  .widget_media_gallery .gallery-caption:before { content: ""; height:100%; min-height:49px; position:absolute; top:0; left:0; width:100%;  }
  .widget_media_gallery .gallery-item:hover .gallery-caption { opacity: .7; transition: all .25s ease; transform: translateY(0%);}

 /**
	* wordpress preset style
	*/
/* alignment */
.p-entry__body .alignright { float: right; }

.p-entry__body .alignleft { float: left; }

.p-entry__body .aligncenter {margin-left: auto; margin-right: auto; margin-bottom: 7px; }

.p-entry__body blockquote.alignleft, .p-entry__body img.alignleft { margin: 7px 24px 7px 0; }

.p-entry__body .wp-caption.alignleft { margin: 7px 14px 7px 0; }

.p-entry__body blockquote.alignright, .p-entry__body img.alignright { margin: 7px 0 7px 24px; }

.p-entry__body .wp-caption.alignright { margin: 7px 0 7px 14px; }

.p-entry__body blockquote.aligncenter, .p-entry__body img.aligncenter, .p-entry__body .wp-caption.aligncenter { margin-top: 7px; margin-bottom: 7px; }

/* image */
.p-entry__body img[class*="align"], .p-entry__body img[class*="wp-image-"], .p-entry__body img[class*="attachment-"], .p-entry__body .size-full, .p-entry__body .size-large, .p-entry__body .wp-post-image, .p-entry__body img { max-width: 100%; height: auto; }


/* block quote */
.p-entry__body blockquote { margin: 0 0 25px 0; padding: 27px 30px 0; border: 1px solid #ccc; box-shadow: 0px 4px 0px 0px #f2f2f2; position: relative; }

.p-entry__body blockquote:before { content: '"'; font-style: italic; font-size: 30px; font-weight: normal; line-height: 40px; width: 30px; height: 30px; position: absolute; top: 5px; left: 10px; color: #5cbcd7; }

.p-entry__body blockquote:after { content: '"'; font-style: italic; font-size: 30px; font-weight: normal; text-align: left; line-height: 60px; width: 30px; height: 30px; position: absolute; bottom: 7px; right: -2px; color: #5cbcd7; }

.p-entry__body blockquote cite { border-top: 1px dotted #aaa; display: block; padding: 20px 0 0 0; font-style: italic; text-align: right; font-size: 90%; }

/* captions */
.p-entry__body .wp-caption { margin-bottom: 24px; background: #fff; border: 1px solid #ccc; padding: 5px; max-width: 100%; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.p-entry__body .wp-caption-text { text-align: center; font-size: 12px; font-style: italic; line-height: 1.5; margin: 9px auto; }

.p-entry__body .wp-caption img[class*="wp-image-"] { display: block; margin: 0 auto; }


/* etc */
.p-entry__body .wp-smiley { border: 0; margin-bottom: 0; margin-top: 0; padding: 0; }

.p-entry__body address { margin: 0 0 24px 0; line-height: 2.2; }

.p-entry__body pre { border-left: 5px solid #7fc120; font-size: 12px; margin: 0 0 27px 0; line-height: 25px; background: url(img/common/pre.gif) repeat left top; padding: 0 17px; overflow: auto; }

.p-entry__body .mejs-container { margin: 12px 0 25px; }

/* Utility ----------------------------------------------------------------- */
/** clearfix */
.u-clearfix::after { clear: both; content: " "; display: table; }

/** hidden */
.u-hidden { display: none; }

@media only screen and (max-width: 991px) { .u-hidden-sm { display: none; } }
/** overflow */
.u-overflow-hidden { overflow: hidden; }

/** button - CSSボタンのスタイル  */
.q_button { background-color: #535353; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); box-sizing: border-box; color: #fff !important; display: inline-block; font-size: 100%; font-weight: 400; min-width: 200px; margin: 0; max-width: 90%; padding: .6em 1.3em .5em; transition: all 0.3s ease-in-out 0s; text-decoration: none; text-align: center; vertical-align: middle; }
.q_button:hover, .q_button:focus { background-color: #7d7d7d; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15) inset; color: #fff; text-decoration: none; }
.q_button_wrap{ text-align:center; margin: 2em auto; }

/* Button option */
.rounded { border-radius: 6px; }

.pill { border-radius: 50px; }

.sz_full { display: block; font-size: 110%; max-width: 100%; min-width: 100px; padding: 1em 1.5em .9em; }

.sz_l { font-size: 110%; max-width: 90%; min-width: 350px; padding: .8em 1.5em .7em; }

@media screen and (max-width: 767px) { .sz_l { box-sizing: border-box; max-width: 100%; min-width: 0; width: 100%; } }
.sz_s { min-width: 100px; max-width: 90%; font-size: 85%; padding: .4em 1em .3em; }

.bt_red { background: #c01f0e; color: #fff; }
.bt_red:hover, .bt_red:focus { background-color: #d33929; color: #fff; }

.bt_yellow { background: #f1c40f; color: #fff; }
.bt_yellow:hover, .bt_yellow:focus { background-color: #f9d441; color: #fff; }

.bt_blue { background: #2980b9; color: #fff; }
.bt_blue:hover, .bt_blue:focus { background-color: #3a91c9; color: #fff; }

.bt_green { background: #27ae60; color: #fff; }
.bt_green:hover, .bt_green:focus { background-color: #39c574; color: #fff; }

/** Youtube responsive - Youtube動画のレスポンシブ表示 */
.ytube { position: relative; height: 0; margin-top: 20px; margin-bottom: 20px; padding-bottom: 56.25%; padding-top: 30px; overflow: hidden; }
.ytube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

/** Table responsive - テーブルのレスポンシブ表示 */
.rps_table { line-height: 2.0; }

@media only screen and (max-width: 480px) { .rps_table tr { display: block; margin-bottom: 1.5em; }
  .rps_table th, .rps_table td { display: list-item; list-style-type: none; border: none; } }



/** Contactform - お問い合わせフォーム */
.wpcf7 { background: #fafafa; border: 1px solid #ddd; font-size: 14px; margin: 0 0 2.5em !important; padding: 0; width: 100%; box-sizing: border-box; }
.wpcf7 form { margin: 1.5em 1.5em 0; }
.wpcf7 p { margin-bottom: 1em; font-size: 12px; }
.wpcf7 input, .wpcf7 textarea { border: 1px solid #ccc; box-sizing: border-box; line-height: 1.2; padding: 8px; width: 100%; }
.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] { border: 1px solid #ccc; max-width: 97%; padding: 8px; width: auto; }
.wpcf7 select, .wpcf7 .wpcf7-list-item-label { font-size: 14px; line-height: 1.2; }
.wpcf7 .wpcf7-list-item { display: block; }
.wpcf7 textarea { height: 300px; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border: 1px solid #bbb; box-shadow: inner 0 0 5px rgba(0, 0, 0, 0.5); outline: none; }
.wpcf7 .wpcf7-submit, .wpcf7 .wpcf7-previous { box-sizing: border-box; position: relative; display: block; width: 225px; height: 48px; margin: 30px auto 0; background-color: #333333; cursor: pointer; border: none !important; color: #fff; text-align: center; text-decoration: none; font-size: 14px; line-height: 1.5; outline: none; -webkit-transition: all .3s; transition: all .3s; }
.wpcf7 .wpcf7-submit:before, .wpcf7 .wpcf7-submit:after { box-sizing: border-box; }
.wpcf7 .wpcf7-submit:hover, .wpcf7 .wpcf7-previous:hover { background-color: #666666; }
.wpcf7 .wpcf7-submit .wpcf7-not-valid { background: pink; }
.wpcf7 .wpcf7-submit .wpcf7-response-output { margin: 10px 0 0; padding: 8px 35px 8px 14px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-submit .wpcf7-validation-errors { color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7; }
.wpcf7 .wpcf7-submit .wpcf7-mail-sent-ok { color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1; }
.wpcf7 .wpcf7-previous + br { display: none; }
.wpcf7 form .wpcf7-response-output{ margin: 2em 0.5em 2em; padding:0; border: none; text-align:center; }
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{ color:#dc3232; font-size: 1em; }

/** font-size - フォントサイズ */
.b { font-weight: 700; }

/* 太字 */
.u { text-decoration: underline; }

/* 下線 */
.del { text-decoration: line-through; }


/********* fadeUp *************************************/
.delay-time{
	opacity: 0;
}
.delay-time02{
animation-delay: 0.2s;
}

.delay-time04{
animation-delay: 0.4s;
}

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:2s;
animation-fill-mode:forwards;
opacity:0;
	z-index:1;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(50px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}


/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.fadeUpTrigger{
    opacity: 0;
}
/**END**/

/***top***/

.site-title {
    position: absolute;
    top: 5px;
    left: 30px;
    line-height: normal;
    font-size: 85%;
    letter-spacing: 0.1em;
}

.gr_info_block {
    position: absolute;
    right: 0;
    top: 0;
    display: table;
    width: 50%;
    max-width: 820px;
}
.gri_center img {
    vertical-align: middle;
    max-height: 60px;
}

.gri_right img {
    vertical-align: middle;
    height: 60px;
}
.gri_left img {
    vertical-align: middle;
    max-height: 43px;
}
.gri_right a {
    background: #27BD36;
    position: relative;
    display: block;
    text-align: center;
}
.gri_right a:before {
    position: absolute;
    content: "";
    background: linear-gradient(-60deg, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 0.3) 22%, rgba(255, 255, 255, 0.3) 100%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.gri_right {
    float: left;
    width: 23%;
    line-height: 90px;
    height: 90px;
}

.gri_center {
    float: left;
    width: 39%;
    line-height: 90px;
    height: 90px;
    margin: 0 2%;
}

.gri_left {
    width: 34%;
    float: left;
    line-height: 90px;
    height: 90px;
}

.gri_right a:hover {
    background: #00650a;
}

/**mv_sec**/
#mv_sec {
    position: relative;
}
.catch_img {
    position: absolute;
    top: -32px;
    left: 3%;
    width: 30%;
    max-width: 520px;
}

.s{font-family: goldenbook, serif;}

.t_ca_txt, .t_ca_ttl, .t_ttl01, .fea_ttl, .wh_ttl, .sub_ttl, .wh_ttl01, .btn_02, .med_ttl, .btn_03, .sym_ttl, .sym_ul_t li, .gre_ttl01, .gre_ttl02, .fo_ttl, .info_txt10{font-family: fot-tsukumin-pr6n, sans-serif;}

/***sec_01******/
#sec_01 {
    position: relative;
    padding: 50px 0 80px;
}

.newsblock {
    background: rgb(255 255 255 / 85%);
    width: 440px;
    padding: 20px 30px 8px;
    position: absolute;
    top: -70px;
    right: 2%;
    border: solid 1px #bfbfbf;
}
.post_m_block {
    padding-left: 70px;
}
#news_sec {
    position: relative;
    height: 200px;
}
.news_date {
    font-family: goldenbook, serif;
    color: #564545;
    font-size: 90%;
    line-height: 1.5;
}
.news_ttl {
    color: #393329;
    font-size: 95%;
    line-height: 1.6;
}
.post_m_block a {
    position: relative;
    display: block;
    margin-bottom: 13px;
}
.post_m_block a:hover {
    opacity: 0.7;
}
.btn_new {
    position: absolute;
    width: 55px;
    right: 10px;
    bottom: -30px;
}
.btn_new a {
    display: block;
    position: relative;
}
.btn_new a:hover {
    opacity: 0.7;
}
.new_en {
    font-family: goldenbook, serif;
    font-size: 150%;
    writing-mode: vertical-lr;
    position: absolute;
}
.w_inner {
    width: 90%;
    margin: 0 auto;
    position: relative;
}

span.col01 {
    color: #EEAF00;
}
.t_ca_ttl {
    font-size: 300%;
    line-height: 1.5;
    letter-spacing: 0.05em;
    margin-bottom: 17px;
}
span.big01 {
    font-size: 130%;
}
.t_ca_txt {
    font-size: 140%;
}


/****sec_02******/

#sec_02:before {
    position: absolute;
    content: "";
    width: 96%;
    right: 0;
    bottom: 0;
    background: #F7F5F7;
    height: 100%;
}

#sec_02 {
    position: relative;
    padding-bottom: 30px;
}
.inner {
    position: relative;
    margin: 0 auto;
    width: 90%;
    max-width: 1400px;
}
.info_ttl {
    position: relative;
    top: -20px;
    font-size: 300%;
    font-family: goldenbook, serif;
    line-height: 1;
    left: -3%;
    color: #565045;
}
.info_flex {
    display: flex;
    position: relative;
}


.info_x_txt02 span:before {
    background: url(/wp-content/uploads/trainico.svg) center no-repeat;
    background-size: contain;
    width: 25px;
    height: 100%;
    position: absolute;
    content: "";
    top: 1px;
}
.info_x_txt02 span {
    position: relative;
    left: -35px;
}
.info_x_txt02 {
    flex: 1;
    position: relative;
    font-size: 105%;
    padding-left: 35px;
}

.info_x_txt01 span:before {
    background: url(/wp-content/uploads/mapico.svg) center no-repeat;
    background-size: contain;
    width: 16px;
    height: 100%;
    position: absolute;
    content: "";
    top: 1px;
}
.info_x_txt01 span {
    position: relative;
    left: -25px;
}
.info_x_txt01 {
    flex: 1;
    position: relative;
    font-size: 105%;
    padding-left: 25px;
}
.info_ul {
    width: 100%;
    display: table;
    margin: 25px auto 0;
}
.infoli01 {
    width: 43%;
    float: left;
    position: relative;
}
.infoli02 {
    width: 26%;
    float: left;
    margin: 0 3%;
    position: relative;
    padding-top: 3%;
}
.infoli03 {
    width: 25%;
    float: left;
    position: relative;
    padding-top: 3%;
}
.info_time_box {
    background: #fff;
    padding: 25px 6%;
    margin-bottom: 12px;
}
.infoli02 a {
    position: relative;
    display: block;
}

.infoli03 img {
    width: 80%;
    vertical-align: middle;
}
.infoli03 a {
    position: relative;
    display: block;
    background: #27BD36;
    text-align: center;
    line-height: 80px;
    height: 80px;
    max-width: 320px;
    margin: 0 auto;
}
.info_x_txt01 a:hover {
    opacity: 0.7;
}
.infoli03 a:hover {
    opacity: 0.7;
}
.info_x_txt01 a {
    position: relative;
    display: inline;
    background: #8d8d8d;
    margin-left: 15px;
    color: #fff;
    padding: 2px 10px 4px;
    font-size: 90%;
    border-radius: 100px;
    font-family: goldenbook, serif;
}


/***sec_03**/
.sec3_ul {
    width: 100%;
    position: relative;
    display: table;
}

.lileft_30 {
    width: 46%;
    float: left;
    position: relative;
    margin-right: 4%;
    text-align: center;
}
.liright_30 {
    width: 50%;
    position: relative;
    float: left;
}
.cim01 {
    width: 80%;
    margin: 0 auto;
}
.t_ttl01 {
    font-size: 240%;
    margin-bottom: 30px;
}
.t_txt01 {
    margin-bottom: 20px;
}

#sec_03 {
    position: relative;
    padding: 100px 0;
}
#sec_03:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/haikei_0.jpg) center left no-repeat;
    background-size: contain;
    width: 60%;
    height: 100%;
    top: 0;
    opacity: 0.6;
}

/*sec_04*/
#sec_04 {
    position: relative;
    padding: 20px 0 70px;
}
.cimg02sp {
	width: 80%;
    margin: 0 auto;
    display: none;
}
.banimg a:hover {
    opacity: 0.7;
}
.banimg a {
    position: relative;
    display: block;
}
.banimg {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto 50px;
}
.cimg02 {
    width: 80%;
    max-width: 600px;
    margin: 0 auto;
}

.fea_ul {
    width: 100%;
    display: table;
    position: relative;
}
.fea_ul li {
    width: 30.666%;
    float: left;
    margin: 0 4% 0 0;
    position: relative;
}
.fea_con {
    position: relative;
background: #F2F2E7;
    padding: 1px 0 25px 25px;
}
.fea_con:before {
    position: absolute;
    content: "";
    background: linear-gradient(-50deg, rgba(255, 255, 255, 0) 87%, rgba(255, 255, 255, 1) 25%, rgba(255, 255, 255, 1) 100%);
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.fea_flex {
    display: table;
    width: 110%;
    left: -10%;
    position: relative;
    margin: 10px auto 22px;
}
.fea_f_left {
    float: left;
    text-align: center;
    font-family: goldenbook, serif;
    margin-right: 4%;
}

.fea_f_right {
    float: left;
    position: relative;
}
.fea_num {
    font-size: 580%;
    line-height: 1;
color: #cdc7bb;
}
.fea_num01 {
    line-height: 1;
}
.fea_ttl {
    display: flex;
    align-items: center;
    height: 100px;
    line-height: 1.5;
    font-size: 180%;
}
.fea_img {
    margin-bottom: 20px;
}
.fea_txt {
    width: 95%;
	position: relative;
    margin-bottom: 20px;
}
.fea_li03 {
    margin: 0 !important;
    padding-top: 100px;
}
.fea_li02 {
    padding-top: 50px;
}
.fea_con_out_flex {
    width: 108%;
    display: table;
    position: relative;
    max-width: 1400px;
}
.upc {
    width: 50%;
    float: left;
    left: -5%;
}
.upd {
    width: 85%;
    padding: 1px 3% 45px 8%;
    margin: 100px 0 70px;
}
.fea_flex_right {
    width: 50%;
    float: right;
    position: relative;
    top: -60px;
    margin-bottom: -30px;
}
.bt01 {
    font-size: 8vw;
}
.bt02 {
    font-size: 1.3vw;
}
.bt03 {
    font-size: 220%;
    height: 150px;
}
.upd:before {
    width: 70%;
}

/****sec_05***/

#sec_05 {
    position: relative;
    background: #FFB300;
    background: -webkit-linear-gradient(90deg, rgba(255, 179, 0, 0.32) 0%, rgba(255, 0, 178, 1) 100%);
    background: -moz-linear-gradient(90deg,rgba(255, 179, 0, 0.32) 0%, rgba(255, 0, 178, 1) 100%);
    background: linear-gradient(90deg, rgba(255, 179, 0, 0.32) 0%, rgba(255, 0, 178, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#FFB300", endColorstr="#FF00B2", GradientType=1 );
    padding: 1px 0;
}
#sec_05:before {
    position: absolute;
    content: "";
	background: url(/wp-content/uploads/haikei_002.jpg) left top no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.pick_img01 {
    position: absolute;
    width: 30%;
    max-width: 300px;
    bottom: 10%;
    left: 15%;
}
.pick_en {
    font-family: goldenbook, serif;
    color: rgb(255 255 255 / 70%);
    font-size: 600%;
    position: absolute;
    bottom: -68px;
    line-height: 1;
    left: -5%;
}
.pick_con_inner {
    width: 57%;
    margin: 50px 0 50px auto;
    position: relative;
}
.colbtn02 a {
    border: solid 1px #fff;
}
.colbtn02 a:hover {
    background: #001d61;
    border: solid 1px #001d61;
}
.colbtn01 a:hover {
    background: #bb8d22;
}
.pick_bl {
    width: 100%;
    display: table;
    position: relative;
    margin-bottom: 50px;
}
.pick_bl_left {
    width: 16%;
    float: left;
    position: relative;
    margin: 0 7% 0 0;
}
.pick_bl_right {
    position: relative;
    float: left;
    width: 77%;
}
.wh_txt01 {
    font-size: 130%;
    font-weight: 600;
    color: #fff;
    line-height: 2;
    letter-spacing: 0.1em;
}
.wh_ttl {
    font-size: 370%;
    line-height: 1.5;
    color: #fff;
    font-weight: 500;
}
.wh_ttl01 {
    font-size: 270%;
    line-height: 1.5;
    color: #fff;
    font-weight: 500;
}
.wh_txt {
    color: #fff;
    margin-bottom: 20px;
}
.btn_02 {
    margin: 50px 0 0 auto;
    width: 90%;
    max-width: 340px;
}
.colbtn01 a {
    background: #c1c52b;
}

.btn_02 a {
    position: relative;
    display: block;
    text-align: center;
    font-size: 110%;
    color: #fff;
    line-height: 70px;
    height: 70px;
}

.btn_02 a:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/arrows.svg) center no-repeat;
    width: 15px;
    height: 100%;
    right: 7%;
}
.en_ttl {
    font-family: goldenbook, serif;
    color: #D4CDBF;
    font-size: 600%;
    line-height: 1;
    margin-bottom: 5px;
}
.sub_ttl {
    font-size: 140%;
    margin-bottom: 25px;
}

/****sec_06***/

#sec_06 {
    position: relative;
    padding: 1px 0;
    background: #4E69A2;
    background: -webkit-linear-gradient(90deg, rgba(78, 105, 162, 0.31) 0%, rgba(39, 53, 81, 1) 100%);
    background: -moz-linear-gradient(90deg,rgba(78, 105, 162, 0.31) 0%, rgba(39, 53, 81, 1) 100%);
    background: linear-gradient(90deg, rgba(78, 105, 162, 0.31) 0%, rgba(39, 53, 81, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4E69A2", endColorstr="#273551", GradientType=1 );
}
#sec_06:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/haikei_001.jpg) left center no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

.pick_img02 {
    position: absolute;
    width: 30%;
    max-width: 280px;
    bottom: 19%;
    left: 16%;
}

/****sec_07***/

#sec_07 {
    position: relative;
    padding: 1px 0;
    background: #4d85ff;
    background: -webkit-linear-gradient(90deg, rgba(77, 133, 255, 0.38) 0%, rgba(10, 184, 196, 1) 100%);
    background: -moz-linear-gradient(90deg,rgba(77, 133, 255, 0.38) 0%, rgba(10, 184, 196, 1) 100%);
    background: linear-gradient(90deg, rgba(77, 133, 255, 0.38) 0%, rgba(10, 184, 196, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#4D85FF", endColorstr="#0AB8C4", GradientType=1 );
}
#sec_07:before {
    position: absolute;
    content: "";
	background: url(/wp-content/uploads/haikei_003.jpg) left top no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}

/**sec_08**/


.med_ul li:before {
    position: absolute;
    content: "";
    height: 100%;
    border-right: solid 1px #b9b9b9;
    right: -25px;
}
.med_ul li {
    position: relative;
    box-sizing: border-box;
}
.med_ul {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 50px;
    width: calc(100% - 100px);
    margin: 0 auto 80px;
}
.lineoff:before {
    display: none;
}
.med_sub {
    color: #A3B574;
    font-family: goldenbook, serif;
    text-align: center;
    font-size: 120%;
    margin: 3px auto;
}
.t_txt02 {
    font-size: 95%;
}

.med_ttl {
    font-size: 180%;
    text-align: center;
}
.btn_03 a:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/arrow02.svg) center no-repeat;
    height: 100%;
    width: 12px;
    background-size: contain;
    right: 5%;
}
.btn_03 a {
    position: relative;
    display: block;
    background: #F18425;
    line-height: 60px;
    height: 60px;
    text-align: center;
    color: #fff;
    font-size: 110%;
}
.btn_03 a:hover {
    opacity: 0.7;
}
.btn_03 {
    position: relative;
    width: 80%;
    max-width: 300px;
    margin: 25px auto 0;
}

#sec_08 {
    margin: 50px auto 100px;
    position: relative;
}

.sym_ttl {
    font-size: 150%;
    position: relative;
    text-align: center;
}
.sym_ttl span {
    display: inline-block;
    position: relative;
    padding: 0 20px 7px;
    line-height: 1;
}
.sym_ttl span:before {
    content: "";
    position: absolute;
    -webkit-transform: rotate(-23deg);
    -moz-transform: rotate(-23deg);
    -o-transform: rotate(-23deg);
    transform: rotate(-23deg);
    border-left: solid 1px #919191;
    height: 33px;
    left: 0;
    bottom: 0;
}
.sym_ttl span:after {
    content: "";
    position: absolute;
    -webkit-transform: rotate(-23deg);
    -moz-transform: rotate(-23deg);
    -o-transform: rotate(-23deg);
    transform: rotate(23deg);
    border-left: solid 1px #919191;
    height: 33px;
    right: 0;
    bottom: 0;
}
.sym_t_box {
    background: #EEFAF0;
    padding: 25px 4% 15px;
    margin: 33px auto;
    max-width: 1100px;
}
.sym_ul_t {
    display: table;
    position: relative;
    width: 100%;
}

.sym_ul_t li {
    font-size: 110%;
    margin-bottom: 20px;
    position: relative;
    padding-left: 21px;
    width: 46%;
    float: left;
}

.sym_ul_t li:before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border: solid 1px #9d9c9a;
    left: 0;
    top: 11px;
}
.sym_ul_t li:after {
    border-left: 1px solid #515151;
    border-bottom: 1px solid #515151;
    width: 15px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 10px;
    left: 0;
    content: '';
}


/**sec_09***/

#sec_09 {
    padding: 70px 0;
    position: relative;
    margin-bottom: 100px;
}
#sec_09:before {
    position: absolute;
    content: "";
    width: 30%;
    height: 80%;
    background: #F7F5F7;
    top: 0;
    left: 0;
}
#sec_09:after {
    position: absolute;
    content: "";
    width: 50%;
    height: 65%;
    background: #F7F5F7;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.gree_ul {
    width: 100%;
    position: relative;
    display: table;
}
.gree_li_left {
    width: 30%;
    float: left;
    position: relative;
}
.image {
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.greeimg {
    width: 100%;
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 500px;
    margin: 0 auto;
}
.gree_li_right {
    width: 55%;
    float: left;
    margin: 0 0 0 15%;
    z-index: 1;
    position: relative;
}
.gre_ttl01 {
    font-size: 180%;
    color: #877d7d;
}
.gre_en {
    font-size: 550%;
    font-family: goldenbook, serif;
    line-height: 1;
    color: rgb(228 228 190 / 50%);
    position: absolute;
    top: -11px;
    left: 7%;
    z-index: -1;
}
.gre_ttl02 {
    margin: 30px 0 20px;
    font-size: 180%;
}
.imp_txt {
    font-size: 100%;
    line-height: 1.8;
}
.btnleft {
    margin: 35px 0;
}
.btnleft01 a {
    text-align: left;
    font-size: 90%;
    padding-left: 10px;
}

.btnleft01 {
    margin: 30px 0 0;
}
.imghh {
    width: 90%;
    margin: 35px 0 0;
    max-width: 700px;
}
.imghh a {
    display: block;
    position: relative;
}

/**アコーディオン***/
.ac-box {
	margin: 50px auto;
    border: solid 1px #333;
    width: 90%;
}
.ac-box label {
    max-width: 100%;
    margin: auto;
    position: relative;
    display: block;
    cursor: pointer;
    transition: all 0.5s;
    padding: 20px 0;
    font-size: 115%;
    text-align: center;
    font-family: fot-tsukumin-pr6n, sans-serif;
}
.ac-box input{
display: none;
}

.ac-box label:before{
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/cla_01.svg) center no-repeat;
    height: 100%;
    width: 28px;
    background-size: contain;
    top: 0;
    right: 3%;
}

.ac-box input:checked ~ label::before
 {
    background: url(/wp-content/uploads/cla_02.svg) center no-repeat;
    background-size: contain;
}
.ac-box div{
height: 0px;
padding: 0px;
overflow: hidden;
opacity: 0;
transition: 0.5s;
}

.ac-box input:checked ~ div {
    height: auto;
    padding: 0;
    opacity: 1;
}
.ac-box div p {
    text-align: justify;
    width: auto;
    font-size: 100%;
    line-height: 2;
}
.ac-small p{
margin-bottom: 0px;
}
.ac_an_tag {
    background: #000;
    color: #fff !important;
    text-align: center !important;
    padding: 5px !important;
    line-height: 2em !important;
}
.ac-box p {
    display: none;
}
.ac-small p {
    display: block;
}
.sss {
    margin: 0px !important;
    padding: 20px 5%;
    font-size: 90% !important;
}
.ac-box input:checked ~ div.padbox {
    padding: 18px 4% !important;
}
.sss span {
    text-align: center;
    display: block;
}

/**END***/
.fo_ttl_up {
    font-family: goldenbook, serif;
    color: #D4CDBF;
    font-size: 600%;
    line-height: 1;
    margin-bottom: 5px;
    text-align: center;
}
.fo_ttl {
    font-size: 140%;
    margin-bottom: 25px;
    text-align: center;
}
.info_txt10 {
    font-size: 140%;
    margin: 100px auto 25px;
    text-align: center;
}

.info_txt10 span {
    font-family: goldenbook, serif;
    color: #D4CDBF;
    font-size: 230%;
    line-height: 1;
    text-align: center;
    display: inline-block;
    margin-bottom: 10px;
}
.info_ul01 {
    position: relative;
    margin: 50px auto 0;
    display: flex;
    justify-content: center;
    gap: 80px;
    list-style: none;
    padding: 0;
}
.info_ul01 li {
    width: 100%;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
    max-width: 360px;
}
.telbtn {
    position: relative;
    display: block;
}
.webbtn img {
    vertical-align: middle;
    width: 75%;
}
.webbtn {
    position: relative;
    display: block;
    background: #27BD36;
    line-height: 80px;
    height: 80px;
}
.webbtn:hover {
    opacity: 0.7;
}

.footer_image {
    width: 93%;
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 460px;
    margin: 0 0 0 auto;
}

.fico_img {
    width: 5%;
    margin: 0 1% 1%;
    position: absolute;
    bottom: 0;
    left: 0;
}

.sp_kai{display:none}


/****top respon*****/
@media screen and (max-width: 1200px) {
.l-header--large {
        height: 130px;
        line-height: 130px;
}
.gr_info_block {
    width: 50%;
    max-width: 820px;
    right: 80px;
}
.l-header.is-active {
        position: relative;
        animation: unset;
        height: 130px;
        line-height: 130px;}
.l-header.is-fixed.is-active.is-mobile-fix {
    position: relative;
}
#sec_04 {
    padding: 0px 0 70px;
}
.gri_right img {
    height: 50px;
}
.newsblock {
    width: 35%;
    padding: 20px 20px 8px;
}
#sec_03:before {
    width: 80%;
}
#sec_01 {
    padding: 80px 0 80px;
}
.catch_img {
top: unset;
        z-index: 998;
        bottom: -15%;
        width: 40%;
        max-width: 500px;
}
.l-header__logo {
    width: 40%;
    max-width: 300px;
}
.site-title {
    font-size: 10px;
}
}


@media screen and (max-width: 1000px) {
.med_ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
    width: calc(100% - 80px);
    margin: 0 auto 80px;
	}
.gri_right img {
        height: 35px;
    }
.gri_left, .gri_center, .gri_right{
    line-height: 70px;
    height: 70px;
}
.gr_info_block {
    width: 45%;
    right: 70px;
}
.site-title {
    left: 10px;
	}
.l-header__logo {
    padding-left: 10px;
}
#sec_02:before {
    width: 100%;
}
.infoli03 {
    width: 46%;
    margin: 0 auto;
    text-align: center;
}
.infoli02 {
    width: 46%;
    margin: 0 8% 0 0;
}
.pick_img01 {
    width: 27%;
    bottom: 6%;
    left: -3%;
}
.pick_bl {
    margin-bottom: 25px;
	}
.pick_img02 {
    width: 21%;
    bottom: 3%;
    left: -4%;
}
.pick_con_inner {
    width: 80%;
}
.info_x_txt01 a {
    display: inline-block;}
.infoli01 {
    width: 100%;
    float: unset;
    max-width: 700px;
    margin: 0 auto 30px;
}
.t_ca_txt {
    font-size: 120%;
}
.t_ca_ttl {
	font-size: 250%;}
.footer_image {
    height: 300px;
}
.gree_li_right {
    margin: 0 0 0 5%;
}
.gree_li_left {
	width: 40%;}
.btn_03 a {
    line-height: 50px;
    height: 50px;
    font-size: 100%;
}
	.med_ul li:before{display:none}
}


@media screen and (max-width: 767px) {
	.med_ul {
    gap: unset;
    display: block;
    width: 86%;
}
.sym_ul_t li {
    font-size: 105%;
    margin-bottom: 5px;
    width: auto;
    float: unset;
}
#sec_08 {
    margin: 50px auto;
}
.sym_ttl span {
    line-height: 1.5;
}
.sym_ttl span:before, .sym_ttl span:after {
    bottom: 10px;
}
.sym_ttl {
    font-size: 130%;
}
#sec_09 {
    padding: 50px 0;
}
.greeimg {
    height: 300px;
}
.fo_ttl {
	font-size: 120%;}
.fo_ttl_up, .en_ttl{
    font-size: 13vw;
}
#sec_07 {
    background: rgb(1 132 141 / 80%);
}
#sec_06 {
    background: rgb(0 16 49 / 80%);
}
#sec_05 {
    background: rgb(181 0 126 / 80%);
}
.btnleft {
    margin: 35px auto;
}
.gre_ttl02 {
    margin: 20px 0 20px;
    font-size: 140%;
}
.gre_ttl01 {
	font-size: 140%;}
.gre_en {
    font-size: 340%;
}
.gree_li_right {
    width: 100%;
    float: unset;
    margin: 0 auto;
}
.gree_li_left {
    width: 100%;
    float: unset;
    margin-bottom: 30px;
}
.med_sub {
    font-size: 100%;
    margin: 0px auto 3px;
}
.med_ttl {
	font-size: 150%;}
.btn_03 {
    margin: 18px auto 0;
}
.med_ul li {
    margin: 0 auto 40px;
}
.p-index-slider__item:first-child {
    background-image: unset !important;
    background: url(/wp-content/uploads/top_01sp.jpg) center no-repeat !important;
    background-size: cover !important;
}
.p-index-slider {
    width: 100%;
    padding-top: 116%;
}
.l-header__logo {
    padding-left: 10px;
    width: 80%;
        max-width: 250px;
}
.btn_new {
    width: 46px;
}
.catch_img {
    left: 0;
    width: 90%;
    top: unset;
    bottom: -12%;
    right: 0;
    margin: 0 auto;
}
.newsblock {
    position: relative;
    width: 86%;
    margin: 0 auto;
    left: 0;
    right: 0;
        padding: 20px 2% 8px;
    top: 0;
}
.t_ca_ttl {
    margin-top: 35px;
    font-size: 180%;
}
.news_date {
    font-size: 75%;
}
.post_m_block {
    padding-left: 48px;
}
.new_en {
    font-size: 120%;
}
.gr_info_block {
    display: none;
}
.site-title {
    display: none;
}
.t_ca_txt {
        font-size: 100%;
    }
.info_flex {
	display: block;}
.info_ttl {
    top: -20px;
    font-size: 250%;
    left: 0;
    right: 0;
    text-align: center;
}
    .l-header.is-active {
        height: 70px;
        line-height: 70px;
    }
.sp_kai{display:block}
.info_x_txt01 {
    text-align: center;
	}
.info_x_txt02 {
    font-size: 95%;
    padding-left: 0;
    text-align: center;
}
.info_x_txt01 {
    text-align: center;
    padding-left: 0;
    margin-bottom: 14px;
    font-size: 95%;
}
.liright_30 {
    width: 100%;
    float: unset;
	}
.t_ttl01 {
    font-size: 130%;
    margin-bottom: 20px;
}
.cim01 {
    width: 67%;
    margin: 0 auto 20px;
}
    #sec_03:before {
        width: 100%;
        height: 100%;
	    opacity: 0.3;
        background-size: cover;
    }
.cimg02 {
    display: none;
}
.bt03 {
        height: 75px;
}
.fea_li02, .fea_li03 {
    padding-top: 0;
}
.cimg02sp {
    display: block;
}
.fea_flex_right {
    width: 83%;
    float: unset;
    position: relative;
    top: 0;
    margin: 0 0 20px auto;
}
.fea_con {
    padding: 1px 0 5px 25px;
}
.sub_ttl {
    font-size: 120%;
    margin-bottom: 14px;
}
.upd {
        width: auto;
        margin: 40px 0;
        padding: 1px 0 5px 25px;
}
.fea_con_out_flex {
    width: 100%;
	}
.fea_ttl {
        height: 75px;
    font-size: 170%;
}
.fea_ul li {
    width: 100%;
    float: unset;
    margin: 0 auto 40px;
}
.bt02 {
    font-size: 100%;
}
.bt01 {
        font-size: 580%;
}
.upc {
        float: unset;
        width: 110%;
        left: -10%;
}
#sec_03 {
    padding: 50px 0;
}
.infoli02 {
    width: 90%;
    margin: 0 auto 20px;
    float: unset;
}
.lileft_30 {
    width: 100%;
    float: unset;
    margin-right: 0;
}
.infoli01 {
    margin: 0 auto 18px;
}
.infoli03 {
    width: 90%;
    margin: 0 auto;
    float: unset;
}
.info_time_box {
    padding: 20px 4%;
}
.add_txt {
    font-size: 90%;
}
.info_x_txt01 a {
        padding: 2px 10px 1px;
        display: block;
        width: 90px;
        margin: 3px auto 0;
}
.pick_img02, .pick_img01 {
    display: none;
}
.pick_en {
    font-size: 10vw;
    position: absolute;
    top: -50px;
    left: 0;
}
.btn_02 {
    margin: 30px auto 0;
}
.wh_ttl01 {
    font-size: 148%;
    letter-spacing: 0;
}
.btn_02 a {
    line-height: 50px;
    height: 50px;
    font-size: 100%;
}
.pick_con_inner {
    width: 100%;
    margin: 80px auto 35px;
    position: relative;
}
.wh_ttl {
    font-size: 190%;
    line-height: 1.5;
    color: #fff;
    font-weight: 500;
}
.wh_txt01 {
    font-size: 100%;
	line-height: 1.5;}
.f_li01 {
    width: 100%;
    margin: 0 auto 20px;
    float: unset;
	}
.fico_img {
    width: 15%;
    margin: 0;
    background: #ffffffc2;
    left: 2%;
    bottom: 1%;
}
    .footer_image {
        height: 200px;
        width: 100%;
    }
.ac-box {
    margin: 35px auto 20px
}
.webbtn img {
    width: 70%;
}
.webbtn {
    line-height: 60px;
    height: 60px;
}
.info_ul01 li {
    width: 90%;
    max-width: 360px;
    margin: 0 auto 25px;
}
.info_ul01 {
    margin: 30px auto 0;
    display: block;
    justify-content: unset;
    gap: unset;
}
.info_txt10 {
    font-size: 120%;
    margin: 70px auto 20px;
}
.bt_map {
    bottom: -45px;
    width: 20%;
    right: 1%;
}
.info_time_box01 {
    padding: 19px 4%;
}
.f_li02 {
    width: 100%;
    margin: 0;
    float: unset;
    position: relative;
}
.fc_txt01 {
margin-bottom: 14px;
    text-align: center;
    font-size: 90%;
}
.fs_logo {
    width: 70%;
    margin: 0 auto 20px;
}
.imghh {
    margin: 25px auto 0;
    width: 100%;
}
}

/****下層ページ*******/

.k_ttl0, .txt_c, .k_ttl01, .flow_ttl, .txt02, .txt03, .k_name, .k_yaku, .keireki_ul, .k_ttl03, .k_ttl04, .k_ttl05, .fttl, .bu_ttl, .rkou_ttl, .r_s_txt_st, .r_ttl01, .r_v_ttl01, .rinen_txt, .list_li01, .faq_ttl, .bd_ttl, .vh_txt, .h_ttl01, .h_ttl02, .txt04, .h_ttl03, .middle_text, .case_ttl, .st_ttl01, .pu_ttl, .dmerit_ttl, .merit_ttl, table.price_table, .txt06, .coro_list{font-family: fot-tsukumin-pr6n, sans-serif;}

.k_inner {
    width: 90%;
    max-width: 1300px;
    position: relative;
    margin: 0 auto;
}
.k_con {
    width: 94%;
    margin: 0 auto 90px;
}
.k_ttl0 {
    font-size: 160%;
    text-align: center;
    letter-spacing: 0.1em;
    color: #8f734e;
    margin-bottom: 20px;
}
.txt_cen {
    line-height: 2.2;
    margin-bottom: 20px;
    text-align: center;
}
.k_enttl:before {
    position: absolute;
    content: "";
    width: 90%;
    border-top: solid 1px #c7baa6;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
}

.k_enttl span {
    background: #fff;
    padding: 0 7%;
    z-index: 2;
    position: relative;
}
.k_enttl {
    font-family: goldenbook, serif;
    font-size: 400%;
    text-align: center;
    color: #9f7d48;
    position: relative;
    line-height: 1;
    margin-bottom: 70px;
}
.kwide {
    width: 100%;
}
.k_ul01 {
    width: 100%;
    position: relative;
    display: table;
    margin: 0 auto 70px;
}
.ulgg {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.kli_c img {
    width: 80%;
}
.kli_c {
    width: 18%;
    float: left;
    margin: 0 1%;
    position: relative;
    text-align: center;
}
.txt_c span {
    font-size: 80%;
    letter-spacing: 0;
}
.txt_c {
    font-size: 110%;
    line-height: 1.5;
    margin-top: 10px;
    color: #514f4f;
}
.k_ttl01 {
    font-size: 190%;
    background: #F2F2E7;
    padding: 17px 0;
    text-align: center;
    color: #413434;
    margin: 0 auto 50px;
    letter-spacing: 0.1em;
}
.box_01 {
    border: solid 1px #ad8e46;
    padding: 35px 5% 10px;
    position: relative;
    margin-bottom: 25px;
}
.list_li li:before {
    position: absolute;
    content: "";
    width: 15px;
    height: 15px;
    border: solid 1px #ad8e46;
    left: -30px;
    top: 7px;
}
.list_li li:after {
    border-left: 1px solid #ad8e46;
    border-bottom: 1px solid #ad8e46;
    width: 17px;
    height: 9px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 6px;
    left: -29px;
    content: '';
}
.list_li li {
    font-size: 105%;
    margin-bottom: 20px;
    position: relative;
}
.list_li {
    display: table;
    position: relative;
    margin-left: 40px;
}
.triangle {
    margin: 25px auto;
    width: 0;
    height: 0;
    border-left: 23px solid transparent;
    border-right: 23px solid transparent;
    border-top: 18px solid #635d4f;
}

.flow_ttl span {
background: #635d4f;
    color: #fff;
    padding: 0 5px 1px;
    margin-right: 13px;
}
.flow_ttl {
    font-size: 140%;
    margin-bottom: 14px;
    padding: 0 5px 10px;
    border-bottom: solid 1px #d3c9b7;
    color: #7f6019;
}
.flow_txt {
    font-size: 95%;
    line-height: 2;
}
.flow_div {
    border-left: solid 1px #d3c9b7;
    border-right: solid 1px #d3c9b7;
	padding: 20px 5%;
}
.kli_left {
    width: 35%;
    margin: 0 0 0 5%;
    float: right;
    position: relative;
}

.kli_left_r{
	    width: 35%;
    margin: 0 5% 0 0;
    float: left;
    position: relative;
}

.kli_right {
    width: 60%;
    float: left;
    position: relative;
}
.kmap {
    padding-bottom: 30%;
}
.k_ttl02 {
    font-size: 170%;
    text-align: center;
    border-top: solid 1px #bba992;
    border-bottom: solid 1px #bba992;
    padding: 20px 0;
    margin-bottom: 50px;
    color: #8f7048;
    font-weight: 600;
}
.kbtn a {
    text-align: center;
    padding: 15px 0;
}

.kbtn {
    margin: 30px auto 0;
}
.space {
    height: 100px;
}
.k_ul02 {
    width: 100%;
    display: table;
    position: relative;
    margin: 0 auto;
}
.kli50:last-child {
    margin: 0;
}

.kli50 {
    width: 47%;
    margin: 0 6% 0 0;
    float: left;
    position: relative;
}
.box_02 {
    background: #f9f9f9;
    position: relative;
    padding: 30px 5% 20px;
}
.txt03 {
    color: #000;
    font-size: 105%;
    margin-bottom: 20px;
    line-height: 2;
}
.txt02 {
    font-size: 120%;
    color: #935353;
    border-bottom: solid 1px #ddd;
}
.shtable {
    max-width: 900px;
    margin: 0 auto 30px;
}
table.table_01.shtable thead td {
    font-size: 110%;
}
table.table_01.shtable thead th {
    font-size: 110%;
}

table.table_01.shtable tbody th {
    font-size: 130%;
    background: #f9f8f1;
    border-bottom: solid 1px #fff;
}
table.table_01.shtable tbody td {
    font-size: 110%;
    background: #f9f8f1;
    border-bottom: solid 1px #fff;
}
.sta_ul {
    width: 100%;
    display: table;
    position: relative;
    list-style: none !important;
    margin: 0 !important;
}

.sta_li_txt {
    width: 60%;
    float: left;
}
.sta_li_img {
    display: block;
    width: 36%;
    float: right;
    z-index: 1;
    height: 550px;
    margin: 0 0 10px 4%;
}
.sfa_flex {
    display: flex;
	width: 50%;
    margin: 15px 0 0 auto;
    position: relative;
}
.sfa_flex_con {
    flex: 1;
    margin: 0 0 0 15px;
}
.k_name {
    font-size: 250% !important;
    line-height: 1.6 !important;
    margin: 0 !important;
}
.k_name_en {
    font-size: 130% !important;
    color: #857454;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-family: goldenbook, serif;
}
.k_yaku {
    font-size: 120%;
    margin: 0 auto 20px;
    line-height: 1.2;
}
.k_yaku span {
    font-size: 160%;
    margin-left: 10px;
}

.keireki_ul li:before {
    position: absolute;
    content: "";
    width: 5px;
    height: 5px;
    background: #533131;
    left: 0;
    top: 12px;
    border-radius: 10px;
}

.keireki_ul li {
    position: relative;
    padding-left: 13px;
    margin-bottom: 6px;
    word-break: break-all;
    line-height: 1.6 !important;
    font-size: 105%;
}
.keireki_ul {
    width: 100%;
    display: table;
    position: relative;
    margin: 10px 0 25px;
}
.com_box {
    margin-top: 30px;
    padding-top: 18px;
    border-top: solid 1px #b3b2b2;
    width: 100%;
}
.com_txt {
    font-size: 95%;
    line-height: 2;
    margin-bottom: 20px;
}
.ks_inner:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 60%;
    bottom: 0;
    background: #f7f7f7;
}
.ks_inner01:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 71%;
    bottom: 0;
    background: #f9f6f2;
}


.ks_inner, .ks_inner01 {
    position: relative;
    padding-bottom: 50px;
    margin-bottom: 50px;
}

.sta_li_img_left{
    display: block;
    width: 36%;
    float: left;
    z-index: 1;
    height: 500px;
    margin: 0 4% 10px 0;
}
.leftflex {
    margin: 15px auto 0 0;
}
.righflex {
    margin: 0 15px 0 0;
}
.sfa_ds {
    width: 36%;
    position: relative;
}

.foa_inner {
    background: #f5f5f5;
    padding: 60px 0;
    margin: 100px auto;
}
.shortg {
    font-size: 220%;
    margin-top: 10px;
}
.cli_ul li {
    width: 44%;
    margin: 0 3%;
    float: left;
    position: relative;
}
.cli_ul {
    width: 100%;
    display: table;
    position: relative;
    margin: 0 auto 100px !important;
    list-style: none !important;
}
.kw_inner {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.image {
    height: 100% !important;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}
span.spa01 {
    font-weight: 600;
    color: #15678f;
}
.k_ttl03 {
    font-size: 230%;
    text-align: center;
    position: relative;
    margin-bottom: 50px;
}
.txt01 {
    line-height: 2;
    margin-bottom: 20px;
}
.txtcen {
    text-align: center;
}
.k_ttl05 {
    font-size: 140%;
    text-align: center;
    margin-bottom: 15px;
}
.k_ttl04 {
    font-size: 170%;
    letter-spacing: 0.1em;
    text-align: center;
    padding-bottom: 12px;
    margin:0px auto 30px;
}
.li30:last-child {
    margin: 0;
}

.li30 {
    width: 31.33%;
    margin: 0 3% 0 0;
    float: left;
    position: relative;
}
.k_con02 {
    width: 94%;
    margin: 0 auto;
}
.box_03 {
    background: #fff;
    padding: 40px 4% 20px;
}
.fttl {
    font-size: 130%;
    line-height: 1.6;
    text-align: center;
    min-height: 70px;
    margin: 5px auto;
    color: #796919;
}
.k_img {
    margin: 0 auto 10px;
}
.foc_inner {
    background: #fff5f5;
    padding: 70px 0;
    margin: 100px auto;
}
.pbk img {
    background: #fff5f5;
}
.box_ul li {
    position: relative;
    flex: 1 1 calc(25% - 20px);
    box-sizing: border-box;
    background: #fcfaf2;
}
.bu_ttl {
    background: #7d7070;
    color: #fff;
    padding: 5px 0;
    text-align: center;
    font-size: 105%;
}
.bu_txt {
    font-size: 95%;
    line-height: 1.5;
    margin: 15px 5% 14px;
}
.box_ul {
    width: 100%;
    position: relative;
    margin: 40px auto 0;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 20px;
    justify-content: space-between;
    list-style: none;
}
.list_ul li:before {
    position: absolute;
    content: "";
    background: #7f7f7f;
    border-radius: 100px;
    width: 6px;
    height: 6px;
    left: 0;
    top: 11px;
}
.martop {
    margin: 30px 0 15px;
}
.list_ul li span {
    font-weight: 600;
    color: #d32727;
}
.list_ul li {
    width: auto;
    padding-left: 15px;
    margin-bottom: 6px;
    font-weight: 600;
    position: relative;
}
.k_cen_img {
    max-width: 900px;
    margin: 0 auto 40px;
}
.list_ul {
    width: 100%;
    display: table;
    position: relative;
}
.k_ttl06 {
    font-size: 170%;
    letter-spacing: 0.1em;
    margin-bottom: 15px;
    font-weight: 600;
}
.kli_right_m {
    width: 70%;
    float: left;
    position: relative;
}

.kli_left_m {
    width: 25%;
    margin: 0 0 0 5%;
    float: right;
    position: relative;
}
.space_line {
    margin: 40px auto;
    border-bottom: solid 1px #ddd;
}
.rkou {
    margin: 50px auto;
    border: solid 1px #d7cfa6;
    position: relative;
    padding: 20px 5%;
}
.rkou_ttl span:after {
    border-right: solid 1px #a7804e;
    position: absolute;
    content: "";
    left: 0;
    bottom: 0;
    height: 70%;
    transform: rotate(-30deg);
}

.rkou_ttl span:before {
    border-right: solid 1px #a7804e;
    position: absolute;
    content: "";
    right: 0;
    bottom: 0;
    height: 70%;
    transform: rotate(30deg);
}
.rkou_ttl span {
    position: relative;
    padding: 0 32px;
}
.rkou_ttl {
    font-size: 180%;
    text-align: center;
    margin-bottom: 15px;
    color: #a7804e;
}
.rkou_txt span {
    font-size: 140%;
    font-weight: 500;
}
.rkou_txt01 {
    text-align: center;
    margin-bottom: 7px;
    font-size: 95%;
}
.rkou_txt {
    text-align: center;
    font-size: 110%;
    font-weight: 500;
    color: #a94646;
    margin-bottom: 20px;
}
.r_s_txt {
    font-size: 105%;
    text-align: center;
}
.r_s_txt_st {
    font-size: 140%;
    text-align: center;
    margin: 10px auto;
    font-weight: 500;
    letter-spacing: 0.1em;
}
.r_s_txt span {
    color: #cd5e5e;
    font-weight: 500;
}
.r_ttl01 span:before {
    width: 50px;
    border-top: solid 1px #272727;
    left: -50px;
    margin: 0 auto;
    top: 50%;
    position: absolute;
    content: "";
}
.r_ttl01 span:after {
    width: 50px;
    border-top: solid 1px #272727;
    right: -50px;
    margin: 0 auto;
    top: 50%;
    position: absolute;
    content: "";
}
.r_ttl01 span {
    z-index: 2;
    padding: 0 20px;
    position: relative;
    display: inline-block;
}
.r_ttl01 {
    text-align: center;
    position: relative;
    font-size: 220%;
    line-height: 1;
    margin-bottom: 40px;
}
.r_v_ttl01 {
    text-align: center;
    margin: 35px auto 7px;
    font-size: 150%;
    color: #d94747;
}
.r_v_ttl02 {
    text-align: center;
    font-size: 120%;
    font-weight: 600;
    color: #418f5a;
}
.fot_inner {
    background: #fffae2;
    padding: 50px 0;
    margin: 70px auto;
}
.v_s_txt {
    text-align: center;
}
.vsinner .ytube {
    margin-bottom: 20px;
    padding-bottom: 52.25%;
}
.vsinner {
    max-width: 574px;
    margin: 0 auto;
}
.r_scen_txt {
    text-align: center;
    margin-bottom: 20px;
}
.btn_50 a {
    position: relative;
    display: block;
    text-align: center;
    padding: 20px 0;
    background: #f00;
    color: #fff;
    border-radius: 100px;
    font-size: 110%;
    font-weight: 600;
}

.btn_50 {
    width: 90%;
    max-width: 360px;
    position: relative;
    margin: 30px auto;
}
.s_ul01 {
    width: 100%;
    margin: 0 auto 50px !important;
    position: relative;
    display: table;
    max-width: 1000px;
    list-style: none !important;
}
.s_ul01 li {
    float: left;
    width: 46%;
    margin: 0 2%;
    position: relative;
}
.btn_51 {
    position: relative;
    width: 90%;
    max-width: 360px;
    margin: 0 auto;
}
.btn_51 a {
    font-size: 120%;
    text-align: center;
    position: relative;
    display: block;
    background: #293e65;
    color: #fff !important;
    padding: 25px 0;
    font-weight: 600;
    border-radius: 100px;
}
.btn_52 {
    position: relative;
    width: 90%;
    max-width: 360px;
    margin: 0 auto;
}
.btn_52 a {
    font-size: 120%;
    text-align: center;
    position: relative;
    display: block;
    background: #4b9d2a;
    color: #fff !important;
    padding: 19px 0;
    font-weight: 600;
    border-radius: 100px;
    line-height: 1.5;
}
.btn_51 a span {
    font-size: 80%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 4px;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
}
.btnimg {
    max-width: 300px;
    margin: 0 auto 40px;
}
.t_ban a {
    position: relative;
    display: block;
}
.btnimg a {
    display: block;
    position: relative;
}
.t_ban {
    width: 90%;
    max-width: 700px;
    margin: 0 auto 30px;
    position: relative;
}

table.profile_table {
    margin-bottom: 20px;
}

table.profile_table td {
    padding: 8px;
    border-bottom: solid 1px #ddd;
    line-height: 1.6;
}
table.profile_table th {
    width: 18%;
    padding: 8px;
    border-bottom: solid 1px #a3a3a3;
    line-height: 1.6;
    text-align: left;
}
.keireki_ul li a:hover {
    opacity: 0.7;
}

.keireki_ul li a {
    color: #8b440f;
    text-decoration: underline;
    transition: all 0.3s ease 0s;
}
.ul_list_02 li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 10px;
    background: #91782e;
    left: 0;
    top: 11px;
}

.ul_list_02 li {
    position: relative;
    padding-left: 14px;
    margin-bottom: 5px;
    font-size: 105%;
}
.ul_list_02 {
    width: 96%;
    margin: 0 auto;
    position: relative;
    display: table;
}
.rinen_txt span {
    background: #4b1818;
    color: #fff;
    padding: 0 5px 1px;
    margin-right: 12px;
}
.haikei55 {
    background: url(/wp-content/uploads/haikei55.jpg) center no-repeat;
    background-size: cover;
    padding: 50px 4% 25px;
}
.rinen_txt {
    font-size: 165%;
    margin-bottom: 26px;
    color: #000;
}
.haikei55 {
    background: url(/wp-content/uploads/haikei55.jpg) center no-repeat;
    background-size: cover;
    padding: 50px 1% 25px 10%;
}
.ri_rine {
    text-align: right;
}
.price-list th {
    border: solid 1px #ffffff;
    background-color: #6d6859;
    color: #fff;
    font-size: 100%;
    width: 40%;
    line-height: 1.5em;
    padding: 25px 0;
    vertical-align: middle;
}
.price-list td {
    border: solid 1px #ddd !important;
    text-align: center;
    font-size: 100%;
    line-height: 1.5em;
    padding: 10px 0;
    vertical-align: middle;
}
td.price {
    font-size: 110%;
}

.price-list {
    margin: 0px auto 10px;
}
    
.price-list02 th {
    border: solid 1px #ffffff;
    background-color: #6d6859;
    color: #fff;
    font-size: 100%;
    line-height: 1.5em;
    padding: 13px 0;
    vertical-align: middle;
    width: 20%;
}
.price-list02 td {
    border: solid 1px #ddd !important;
    text-align: center;
    font-size: 100%;
    line-height: 1.5em;
    padding: 10px 0;
    vertical-align: middle;
}
.price-list02 {
    margin: 0px auto 10px;
}
td.price_in {
    font-size: 110%;
}
.rp {
    text-align: right;
    font-size: 95%;
}
span.short {
    font-size: 60%;
}
td.col_td {
    background: #6d6859;
    color: #fff;
}
table.table_hikaku {
    margin-bottom: 25px;
}
table.table_hikaku thead th {
    width: 25%;
    padding: 15px 5px;
background: #9b724d;
    color: #fff;
    font-weight: 600;
    border: solid 1px #fff;
}
table.table_hikaku thead td {
    padding: 15px 5px;
    background: #9b724d;
    color: #fff;
    text-align: center;
    border: solid 1px #fff;
    font-weight: 600;
    vertical-align: middle;
}
table.table_hikaku tbody td {
    padding: 5px 10px;
    vertical-align: middle;
    border: solid 1px #fff;
}
table.table_hikaku tbody th {
    padding: 20px 5px;
    border: solid 1px #fff;
    font-weight: 600;
}
th.thcor1, td.tdcor1 {
    background: #fbfbf7;
}
th.thcor2, td.tdcor2 {
    background: #e4edd6;
}
.push_box {
    background: #f5f5f5;
    padding: 25px 5% 12px;
    position: relative;
    margin-bottom: 30px;
}
.list_li01 {
    display: table;
    position: relative;
    width: 100%;
}
.list_li01 li {
    font-size: 110%;
    margin-bottom: 20px;
    position: relative;
    padding-left: 21px;
    width: 46%;
    float: left;
}
.list_li01 li:before {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border: solid 1px #9d9c9a;
    left: 0;
    top: 11px;
}
.list_li01 li:after {
    border-left: 1px solid #515151;
    border-bottom: 1px solid #515151;
    width: 15px;
    height: 7px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 10px;
    left: 0;
    content: '';
}
.pu_ttl {
    position: relative;
    font-size: 160%;
    text-align: center;
    margin: 0 auto;
    background: #bfb7b7;
    padding: 6px 0;
    color: #fff;
}

.k_ttl06 span {
    font-size: 77%;
}

span.num_kspa {
    font-family: goldenbook, serif;
    background: #8f5252;
    font-size: 140%;
    padding: 2px 6px 0px;
    margin-right: 10px;
    color: #fff;
    letter-spacing: 0;
}

.box_04 {
    background: #f9f7f3;
    padding: 20px 5% 7px;
    position: relative;
    margin: 30px auto;
}
.ul_g {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.ul_g li {
    width: 23.33%;
    float: left;
    margin: 0 2% 0 0;
    background: #f7f4ed;
}
.ul_g li:last-child {
    margin: 0;
}
.gu_ttl {
    text-align: center;
    margin: 0px auto 10px;
    font-size: 110%;
    width: 100%;
    padding: 15px 0 11px;
    background: #dfdeb7;
    font-weight: 600;
    color: #554731;
}
.gu_txt {
    width: 84%;
    margin: 0 auto 20px;
}
.faq_ttl span {
    font-size: 130%;
    margin-right: 16px;
    color: #b59a4a;
}
.faq_txt span {
    font-size: 190%;
    margin-right: 11px;
    color: #cf9898;
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
    line-height: 1;
    min-height: 46px;
    float: left;
}
.faq_txt {
    padding: 10px 4%;
    margin-bottom: 30px;
    border-bottom: solid 1px #d9bcbc;
    font-size: 105%;
}

.faq_ttl {
    font-size: 160%;
    color: #73522f;
    margin-bottom: 10px;
}
.box_da {
    border: solid 2px #586691;
    padding: 15px;
    position: relative;
}
.box_01_inner {
    padding: 0 4% 25px;
}
.bd_ttl {
    font-size: 170%;
    text-align: center;
    background: #586691;
    padding: 15px 0;
    color: #fff;
    margin-bottom: 23px;
}

.shf {
    font-size: 150%;
    min-height: unset;
    margin: 5px auto 10px;
}

.vh_inner {
    position: relative;
    background: #f1f0e8;
    padding: 10px 0 50px;
    margin-bottom: 100px;	
}
.vh_ttl {
    font-size: 450%;
    font-family: goldenbook, serif;
    text-align: center;
    position: relative;
    color: #a79f8c;
    line-height: 1;
    top: -45px;
    margin-bottom: -25px;
}
.vh_txt {
    font-size: 150%;
    letter-spacing: 0.1em;
    text-align: center;
    margin-bottom: 30px;
}
.vsinner01 {
    width: 90%;
    max-width: 700px;
    margin: 0 auto;
}
.h_ttl01 {
    font-size: 250%;
    text-align: center;
    letter-spacing: 0.1em;
}
.h_ttl01_sub {
    font-family: goldenbook, serif;
    color: #C0B8A2;
    text-align: center;
    font-size: 140%;
    margin-bottom: 10px;
}
.h_ttl02 {
    font-size: 120%;
    text-align: center;
    margin-bottom: 50px;
}
.kli_50 {
    width: 47%;
	margin: 0 6% 25px 0;
    float: left;
    position: relative;
}
.lali50 {
    margin: 0 0 25px 0;
}
.vh_ttl02{
    font-size: 650%;
    font-family: goldenbook, serif;
    position: relative;
    color: #a79f8c;
    line-height: 1;
    top: -45px;
    margin-bottom: 0;
}

.kli_cc {
    width: 46%;
    margin: 0 8% 0 0;
    float: left;
    position: relative;
}
.lali {
    margin: 0 0 40px;
}
.txt04 {
    font-size: 140%;
    margin-bottom: 15px;
    line-height: 1.2;
    border-bottom: solid 1px #bbb9b9;
    padding: 0 0 15px;
}
.climg {
    margin-bottom: 20px;
}
.kli_30:last-child {
    margin: 0 0 25px;
}
.kli_30 {
    margin: 0 3% 25px 0;
    float: left;
    width: 31.33%;
    position: relative;
}
.vh_ttl03:before {
    position: absolute;
    content: "";
    width: 94%;
    border-bottom: solid 1px #c1ab78;
    top: 50%;
    left: -5%;
}

.vh_ttl03 span {
    background: #f9f9f2;
    position: relative;
    z-index: 1;
    padding: 0 3%;
}
.vh_ttl03 {
    font-size: 450%;
    font-family: goldenbook, serif;
    position: relative;
    color: #c1ab78;
    line-height: 1;
    margin: 0 0 40px auto;
    width: 90%;
}
.h_ttl03 {
    font-size: 160%;
    margin-bottom: 5px;
    text-align: center;
}
.txt04 span {
    font-size: 75%;
}
.mar_hh {
    margin: 60px auto;
}
.vh_inner01 {
    position: relative;
    background: #F9F9F2;
    padding: 10px 0 10px;
    margin: 200px auto 100px;
}
.vsinner02 {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
}
.vsinner02 .ytube {
    padding-bottom: 45%;
}
.vh_ttl04 {
    font-size: 450%;
    font-family: goldenbook, serif;
    text-align: center;
    position: relative;
    color: #d1bc8a;
    line-height: 1;
    margin-bottom: 10px;
}
.kli_left_wleft {
    width: 41%;
    margin: 0 0 0 4%;
    float: right;
    position: relative;
}

.kli_right_w {
    width: 55%;
    float: left;
    position: relative;
}
.kli_left_w {
    width: 41%;
    margin: 0 4% 0 0;
    float: left;
    position: relative;
}
.kli_right_w .txt01 {
    font-size: 95%;
    padding: 5px 0 5px 26px;
    border-left: solid 1px #7f7f7f;
}



.rp {
text-align: right;
font-size: 15px !important;
}
table.ko_syourei_block1 th {
    text-align: center;
    vertical-align: middle;
    font-size: 90%;
    width: 15%;
    line-height: 1.3em !important;
    border-bottom: solid 1px #333;
}
table.ko_syourei_block1 td {
    font-size: 90%;
    line-height: 1.4;
    padding: 15px 3%;
    border-bottom: solid 1px #333;
}
table.ko_syourei_block2 th {
text-align: center;
vertical-align: middle;
background-color: #af784a !important;
color: #fff !important;
letter-spacing: 0.1em;
font-size: 16px !important;
width: 20%;
line-height: 1.3em !important;
}
table.ko_syourei_block3 th {
text-align: center;
vertical-align: middle;
background-color: #e25e49 !important;
color: #fff !important;
letter-spacing: 0.1em;
font-size: 16px !important;
border-bottom: solid 1px #fff;
width: 20%;
line-height: 1.3em !important;
}
td.haisyoku {
background-color: #afb5ae;
text-align: center;
letter-spacing: 0.2em;
color: #131313;
font-size: 15px !important;
}
table.ko_syourei_block2 td {
font-size: 15px !important;
letter-spacing: 0.1em;
color:#353535;
}
table.ko_syourei_block3 td {
font-size: 15px !important;
letter-spacing: 0.1em;
color:#353535;
}

table.ko_syourei_block3 td {
border-bottom: solid 1px #ddd;
}
table.ko_syourei_block2 td {
border-bottom: solid 1px #ddd;
}
.syo_box {
    text-align: center;
    display: table;
    margin: 0px auto 20px;
    background: #fff;
    padding: 15px 0;
}

.hi_yoko {
    margin: 0px auto;
    display: table;
    position: relative;
    width: 100%;
}
.hi_yoko li {
width: 50%;
float: left;
list-style: none;
text-align: center;
}
.hi_yoko img {
width: 80%;
height: auto;
}
.arrow {
    width: 6% !important;
    text-align: center !important;
    position: relative;
    display: inline-block;
    padding-top: 12%;
}

.arrow:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    right: 0;
    left: 0;
    margin: auto;
    border-left: 20px solid #bdab93;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
}

.hi_yoko_3 {
margin: 30px auto 15px !important;
}
.hi_yoko_3 li {
width: 33%;
float: left;
list-style: none;
text-align: center;
}
.hi_yoko_3 img {
width: 98%;
height: auto;
}
.middle_text {
    display: block;
    background: #776c42;
    color: #fff;
    padding: 5px 9px 9px;
    margin-bottom: 0;
    font-size: 105%;
    line-height: 1;
    text-align: center;
}
.flex_wide {
    display: flex;
    position: relative;
    background: #351d11;
}
.flex_con {
    flex: 1;
    margin: 20px 20px;
    position: relative;
    padding: 20px 3% 40px;
    background: #ffffff;
}
.case_ttl {
    text-align: center;
    font-size: 110%;
    background: #55534c;
    color: #fff;
    padding: 2px 0;
}
.cam_pare .p-breadcrumb li:nth-child(2) {
    display: none;
}
.st_box {
    background: #f2f9fd;
    padding: 30px 4% 40px;
    position: relative;
}
.st_ttl01 {
    font-size: 200%;
    text-align: center;
    border-bottom: solid 1px #b4cbdf;
    color: #56628d;
    padding-bottom: 8px;
    margin-bottom: 30px;
}
.marbotoo {
    margin: 0 auto 70px;
}
.ba_k_img span {
    display: block;
    text-align: center;
    color: #935050;
    font-size: 100%;
    margin-top: 10px;
}
.ba_k_img a {
    display: block;
    position: relative;
}
.ba_k_img:hover {
    opacity: 0.7;
}
.ba_k_img{
    margin: 40px auto 0;
    max-width: 700px;
    transition: all 0.3s ease 0s;
}

.case_ul li {
    width: 14.66%;
    float: left;
    position: relative;
    margin: 0 1%;
}

.case_ul {
    width: 100%;
    position: relative;
    margin: 0 auto 40px;
    display: table;
}
.g_haikei {
    background: #f9f9f9;
    padding: 50px 0 30px;
    margin-bottom: 100px;
}
.merit_box01 {
    background: #f1f1f1;
    padding: 20px 30px 15px;
}
.list_li02 li:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border: solid 1px #9b9b9b;
    left: 0;
    top: 9px;
}
table.price_table th {
    width: 40%;
    background: #a19581;
    border-bottom: solid 1px #c7c7c7;
    line-height: 1.5;
    padding: 15px 0;
    color: #fff;
    font-size: 105%;
}
table.price_table td span {
    font-size: 140%;
}
table.price_table td {
    text-align: right;
    padding: 15px 15px 15px 5px;
    background: #f5f5f5;
    border-bottom: solid 1px #c7c7c7;
}
.list_li02 li {
    padding-left: 20px;
    margin-bottom: 5px;
    position: relative;
    font-size: 105%;
}
.list_li02 {
    width: 100%;
    display: table;
    position: relative;
}
.merit_box {
    background: #ebf4ff;
    padding: 20px 30px 15px;
}
.merit_ttl {
    font-size: 130%;
    text-align: center;
    border-bottom: solid 1px #96b2cf;
    padding-bottom: 5px;
    margin-bottom: 20px;
    color: #3c546c;
}
.dmerit_ttl {
    font-size: 130%;
    text-align: center;
    border-bottom: solid 1px #7b7b7b;
    padding-bottom: 5px;
    margin-bottom: 20px;
}
.txt01 a:hover {
    opacity: 0.8;
    text-decoration: unset;
}

.txt01 a {
    text-decoration: underline;
    color: #bf2828;
}
.kli_hraf {
    width: 46%;
    margin: 0 2% 3%;
    float: left;
}
.txt06 {
    font-size: 120%;
    text-align: center;
    margin: 8px auto 0;
}
table.table_02 td {
    border-bottom: solid 1px #b9b9b9;
    padding: 10px;
    vertical-align: middle;
}

table.table_02 th {
    width: 25%;
    border-bottom: solid 1px #333;
    padding: 10px 0;
    vertical-align: middle;
}
.btn_web {
    margin: 70px auto 0;
    max-width: 360px;
    width: 90%;
    text-align: center;
}
.coro_list span {
    background: #4b4040;
    padding: 1px 10px;
    margin-right: 10px;
    color: #fff;
}
.jump {
    padding-top: 100px;
    margin-top: -100px;
    position: relative;
}
.coro_list {
    line-height: 1.5;
    font-size: 110%;
    margin-bottom: 22px;
}


/****下層respon******/
@media screen and (max-width: 1000px) {
.ul_g li {
    width: 46%;
    margin: 0 2% 4%;
}
	.ul_g li:last-child {
    margin: 0 2% 4%;}
}

@media screen and (max-width: 767px) {
.k_inner {width: 94%;}.k_con {width: 100%;}.p-page-header .cus_gl {display: none;}.k_enttl span {padding: 0;}.p-entry__body02 {margin: 30px auto 100px;}.p-entry__body {margin: 50px auto 100px;}.k_enttl {font-size: 320%;margin-bottom: 50px;}.k_con02 {width: 100%;}.txt_cen {text-align: left;line-height: 1.8;}.kli_c {width: 30.33%;margin: 0 1% 20px;}.k_ttl05 {font-size: 120%;margin-bottom: 10px;}.k_ttl04 {font-size: 140%;letter-spacing: 0.05em;padding-bottom: 10px;margin: 30px auto 20px;}.ul_list_02 li:before {top: 8px;}.ul_list_02 li {line-height: 1.5;padding-left: 11px;}table.profile_table td {font-size: 95%;}table.profile_table th {width: 27%;font-size: 95%;}.k_ttl01 {font-size: 150%;line-height: 1.4;margin: 0 auto 35px;padding: 15px 0;}.list_li li {margin-bottom: 14px;}.list_li li:after {width: 12px;height: 6px;left: -18px;top: 7px;}.list_li li:before {width: 12px;height: 12px;left: -20px;}.li30:last-child {margin: 0 auto;}.li30 {width: 100%;margin: 0 auto 20px;float: left;position: relative;}.list_li {margin-left: 20px;}.list_li li {font-size: 100%;}.box_01 {padding: 25px 4% 10px;}.k_ul01 {margin: 0 auto 50px;}.txt_c {font-size: 85%;}.k_ttl0 {font-size: 120%;}.triangle {margin: 20px auto;border-left: 18px solid transparent;border-right: 18px solid transparent;border-top: 14px solid #635d4f;}.flow_ttl span {margin-right: 7px;}.p-page-header__title {font-size: 160% !important;}.k_con {margin: 0 auto 50px;}.p-page-header_h1 {bottom: 5px;font-size: 85%;}.flow_txt {line-height: 1.6;}.p-page-header {height: 180px;}.flow_ttl {margin-bottom: 11px;padding: 0 5px 7px;font-size: 120%;}.txt03 {font-size: 95%;}.txt02 {font-size: 105%;}.kmap {padding-bottom: 74%;}.kli50 {width: 100%;margin: 0 auto;float: unset;}.kli_right {width: 100%;margin: 0 auto;float: unset;}.rkou_ttl span {padding: 0 20px;}.k_ttl02 {font-size: 135%;padding: 10px 0;margin-bottom: 30px;}.kli_left, .kli_left_r {width: 100%;margin: 0 auto 20px;float: unset;}table.table_01.shtable thead td {font-size: 90%;}table.table_01.shtable thead th {font-size: 90%;}table.table_01.shtable tbody th {font-size: 90%;}table.table_01 tbody th span {padding: 0 8px;}table.table_01.shtable tbody td {font-size: 90%;}table.table_01.shtable tbody th span:before {border-left: 6px solid #795e43;border-top: 3px solid transparent;border-bottom: 3px solid transparent;top: 5px;}.k_yaku {text-align: center;font-size: 120%;}.k_name_en {text-align: center;font-size: 100%;}.k_name {text-align: center;font-size: 200% !important;}.sfa_flex_con {margin: 0 5px;}.sfa_flex {width: 100%;margin: 0 auto;}.sta_li_img_left {width: 90%;float: unset;height: 430px;margin: 0 auto 15px;}.keireki_ul li:before {width: 4px;height: 4px;top: 11px;}.keireki_ul li {font-size: 90%;}.cli_ul li {width: 90%;margin: 0 auto 30px;float: unset;position: relative;}.sta_li_txt {width: 100%;float: unset;}.k_ttl03 {font-size: 150%;line-height: 1.5;letter-spacing: 0.05em;margin-bottom: 35px;}.ks_inner, .ks_inner01 {padding-bottom: 40px;margin-bottom: 40px;}.ks_inner:before {height: 70%;}.box_ul li {flex: 1 1 calc(50% - 15px);}.box_ul {gap: 15px 15px;}.fttl {min-height: unset;line-height: 1.4;}.box_03 {width: 84%;margin: 0 auto;padding: 25px 6% 20px;}.sta_li_img {width: 90%;float: unset;height: 430px;margin: 0 auto 15px;}.box_03 {width: 86%;margin: 0 auto;}.kli_right_m {width: 100%;float: unset;}.r_ttl01 span:after {right: -30px;width: 20px;}.r_ttl01 span:before {left: -30px;width: 20px;}.rkou {padding: 20px 4%;}.r_ttl01 {font-size: 170%;line-height: 1.4;margin-bottom: 20px;}.s_ul01 li {float: unset;width: 100%;margin: 0 auto 27px;}.rkou_txt01 {text-align: left;line-height: 1.6;}.rkou_txt {font-size: 100%;}.kli_left_m {width: 84%;margin: 0 auto 20px;float: unset}.list_li01 li {width: auto;font-size: 105%;margin-bottom: 12px;padding-left: 19px;}.gu_txt {width: 88%;}.ul_g li {width: 100%;float: unset;margin: 0 auto 20px;}.k_ttl06 {text-align: center;line-height: 1.5;font-size: 140%;}.push_box {padding: 30px 5% 5px;}.pu_ttl {font-size: 170%;top: -16px;}table.table_hikaku tbody td {padding: 10px 4px;}table.table_hikaku tbody th {padding: 10px 4px;}table.table_hikaku tbody th, table.table_hikaku tbody td {font-size: 90%;}table.table_hikaku thead th, table.table_hikaku thead td {font-size: 90%;line-height: 1.3;}.faq_ttl {font-size: 130%;}.faq_ttl span {float: left;line-height: 1.4;height: 46px;}.faq_txt {font-size: 95%;}.list_li01 li:after {width: 13px;height: 6px;}.box_01_inner {padding: 0 0 1px;}.flex_wide {display: block;padding: 1px 0;}table.ko_syourei_block1 td {padding: 10px 4%;border-bottom: unset;}table.ko_syourei_block1 th, table.ko_syourei_block1 td {width: auto;display: block;}table.ko_syourei_block1 th {padding: 6px 0;border-bottom: unset;background: #f1edcb;}.case_ttl {font-size: 105%;background: unset;color: #333;margin-bottom: 7px;}.flex_con {margin: 15px;padding: 20px 3% 10px;}.bd_ttl {margin-bottom: 15px;font-size: 150%;line-height: 1.5;padding: 10px 0;}.vh_txt {font-size: 115%;}.vh_ttl {font-size: 220%;top: -24px;margin-bottom: -10px;}.h_ttl02 {font-size: 100%;margin-bottom: 30px;}.h_ttl01_sub {font-size: 110%;margin-bottom: 0;}.h_ttl01 {font-size: 160%;}.vh_inner {padding: 10px 0 9px;margin-bottom: 50px;}.list_li01 li:before {top: 9px;}.kli_50 {width: 100%;margin: 0 auto 10px;}.vsinner01 .ytube {padding-bottom: 47.25%;}.vh_inner01 {margin: 100px auto 50px;}.txt04 {font-size: 130%;margin-bottom: 15px;}.climg {margin-bottom: 13px;}.vh_ttl03 span {background: unset;padding: 0;}.vsinner01 {width: 92%;}.vsinner02 {width: 100%;}.vh_ttl04 {font-size: 300%;}.vh_ttl03:before{display:none}.vh_ttl03 {font-size: 240%;margin: 0 auto 30px;}.lali {margin: 0 0 30px;}.kli_cc {width: 100%;margin: 0 auto 30px;float: unset;}.lali50 {margin: 0 auto 25px;}.vh_ttl02 {font-size: 400%;top: -30px;}.kli_30 {margin: 0 auto 10px;float: unset;width: 100%;}.kli_30:last-child {margin: 0 0 10px;}
.vsinner02 .ytube {
    padding-bottom: 85%;
}
.rinen_txt {
    font-size: 130%;
    margin-bottom: 26px;
}
.marbotoo {
    margin: 0 auto 50px;
}
.s-inner {
    margin: 50px auto 100px;
}
.p-article01__meta {
    font-size: 80%;
    line-height: 1;
}
.p-blog-list__item {
    margin-bottom: 25px;
    border-bottom: solid 1px #ddd;
    padding: 0 3% 10px;
}
.p-article01__title {
    line-height: 1.5;
    font-size: 100%;
}
.p-page-header__meta {
    font-size: 80% !important;
	}
.kli_right_w .txt01 {
    padding: 5px 0 5px 20px;
	}
table.price_table td {
    font-size: 90%;
}
table.price_table th {
    font-size: 90%;
    padding: 10px 0;
}
.merit_box {
    margin: 0 auto 20px;
}
.kli_right_w {
    width: 100%;
    float: unset;
}
.kli_left_wleft {
    width: 100%;
    margin: 0 auto 20px;
    float: unset;
}
.case_ul li {
    width: 29.33%;
    margin: 0 2% 5%;
}
.kli_left_w {
    width: 100%;
    margin: 0 auto 20px;
    float: unset;
}
.txt06 {
    font-size: 100%;
}
.st_box {
    padding: 25px 5% 10px;
}
	.post_ttl {
    font-size: 120% !important;
}
table.table_02 th {
    width: 30%;
}
table.table_02 th, table.table_02 td {
    font-size: 90%;
}
.st_ttl01 {
    font-size: 150%;
    margin-bottom: 25px;
}
.haikei55 {
    padding: 30px 5% 15px;
}