@charset "UTF-8";
/*
Theme Name:fukuoka
Version:2.8
*/
/* ========================================================================== 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; }

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 {
    background: #877749;
}

.l-footer__inner {
    padding-bottom: 30px;
    width: 90%;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.l-footer__logo {
    text-align: center;
    width: 80%;
    margin: 0 auto 35px;
    max-width: 350px;
}
.l-footer__logo a { display:inline-flex; }
.l-footer__logo.footer_logo_retina img { width:50%; margin:auto; }

/* custom_footer_bar*/
#custom_footer_bar {
    width: calc(100% - 60px);
    margin: 0 auto 0 0;
    left: 0;
    position: fixed;
    bottom: 0;
     background: #58a332;
    z-index: 9999;
}
#custom_footer_bar li img {
    height: 34px;
}
.cfb_right a {
    padding: 14px 0px 15px;
    background: #3b332c;
}
#custom_footer_bar li {
    float: left;
}
.cfb_left {
    width: 65%;
}

.cfb_right {
    width: 35%;
}
.cfb_right_r a {
    padding: 12px 0px 12px;
    background: #58a332;
}
#custom_footer_bar ul {
    width: 100%;
    position: relative;
    display: table;
}
.cfb_left a {
    padding: 15px 0px 11px;
    background: #71210e;
}
#custom_footer_bar li a {
    display: block;
    position: relative;
    line-height: 1;
}
.cfb_right img {
    height: 31px !important;
}


@media only screen and (min-width:768px) {
	#custom_footer_bar{display:none}
}


/* Header ----------------------------------------------------------------- */
.l-header { background: rgba(19, 30, 32, 0.8); height: 103px; line-height: 103px; width: 100%; position: relative; z-index: 999; }
.l-header.is-fixed { position: absolute; top: 0; }
.l-header.is-active { height: 90px; line-height: 90px; 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;    box-shadow: 1px 1px 10px #d7d7d7;}
.l-header.is-fixed.is-active.is-mobile-fix {
    animation: none;
    position: absolute;
    height: 70px;
    line-height: 70px;
}

.l-header--large { height: 103px; line-height: 103px; 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;
    width: 40%;
    max-width: 420px;
    position: absolute;
    padding: 20px 0 0 3%;
    z-index: 9;
}



.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%; }

.home .l-header__logo a {
    display: block;
    position: relative;
    overflow: unset;
}
.l-header__logo span {
    display: block;
    white-space: nowrap;
    top: 0;
    font-weight: 400;
    position: absolute;
    font-size: 12px;
    color: #fff;
}
.home .l-header__logo a img {
    padding-top: 30px;
}

.gl_contact_block ul {
    width: 100%;
    display: table;
    position: relative;
}
.gl_contact_block {
    width: 40%;
    margin: 0 0 0 auto;
    max-width: 480px;
}
.glc_right img, .glc_center img {
    width: 90%;
}
.gl_contact_block img {
    vertical-align: middle;
}

.glc_center:hover {
    opacity: 0.8;
}

.glc_center {
    width: 34%;
    float: left;
    background: #ff9200;
    text-align: center;
    transition: all 0.3s ease 0s;
}
.glc_left {
    width: 63%;
    float: left;
    margin-right: 3%;
}

.l-header.is-fixed.is-active {
    top: 0 !important;
    background: rgba(255, 255, 255, 0.9);
}


/* 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-breadcrumb__item--home a::before { content: "\e90c"; font-family: "design_plus"; }
.c-breadcrumb__item--home span { display: none; }

/* ページナビ */
.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; }

.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;
}


/* 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: block; margin-bottom: 14px; }
.p-article01__thumbnail img { width: 100%; height: auto; }

.p-article01__title {
    font-size: 120%;
    line-height: 1.6;
    margin-bottom: 10px;
    color: #5f2c2c;
    font-weight: 700;
}
.p-article01__title a { font-weight: 700; }
.p-article01__title a:hover { color: #e37100; }

.p-article01__meta {
    font-size: 80%;
    line-height: 1.9;
    margin-bottom: 5px;
}

.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 {
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    padding: 0px 2% 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: 5px; }

.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: 110%; font-weight: bold; line-height: 2; margin-bottom: 6px; }

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

.p-article02__excerpt {
    font-size: 95%;
    line-height: 1.6;
    color: #333;
}

 /**
	* blog list
	*/
.p-blog-list {
    display: table;
    position: relative;
    width: 100%;
    margin-bottom: 30px;
}
.p-blog-list__item {
    padding: 0 2% 15px;
    border-bottom: solid 1px #ddd;
    margin: 0 2% 30px;
    flex: 1;
    width: 42%;
    float: left;
}
.artive_txt {
    font-size: 95%;
    color: #333;
}
.p-blog-list__item.is-active { -webkit-animation: fadeIn 0.65s ease forwards; animation: fadeIn 0.65s ease forwards; }

.p-blog-list__item a {
    display: block;
    position: relative;
    transition: all 0.3s ease 0s;
}
.p-blog-list__item a:hover {
    opacity: 0.7;
}
.p-latest-news {
    display: none;
}

 /**
	* breadcrumb
	*/
.p-breadcrumb {
    font-size: 80%;
    line-height: 1.7;
    padding: 18px 0 10px;
    margin: 0 auto;
    z-index: 1;
    width: 90%;
    position: relative;
    text-align: right;
}
.p-breadcrumb a:hover { color: #e37100; }

.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 {
    color: #fff;
    font-size: 14px;
    height: 55px;
    line-height: 55px;
    overflow: hidden;
    text-align: center;
}

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

.p-entry__inner--narrow {
    width: 92%;
    max-width: 900px;
    margin: 100px auto;
}

.p-entry__inner--narrow h2, .p-entry__inner--narrow h3, .p-entry__inner--narrow h4{font-family: dnp-shuei-mincho-pr6n, sans-serif;}

.p-entry__inner--narrow h3 {
    text-align: center;
    font-size: 140%;
    color: #6f4611;
    margin: 35px auto 20px;
}
.p-entry__inner--narrow h2 {
    background: #7f5d44;
    padding: 10px;
    text-align: center;
    font-size: 140%;
    color: #fff;
    margin: 35px auto 20px;
}
.p-entry__inner--narrow h4 {
    font-size: 130%;
    font-weight: 700;
    text-align: center;
    margin: 20px auto 10px;
    color: #7b6363;
}
.p-entry__body {
    margin: 120px auto 150px;
}
.p-entry__body02 {
    margin: 70px 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 nav
	*/
.p-footer-nav {
    font-size: 140%;
    display: table;
	    font-family: goldenbook, serif;
}
.p-footer-nav a {
    color: #fff;
}
.p-footer-nav li {
    margin: 0 0 18px;
    width: 25%;
    float: left;
}
.p-footer-nav li .sub-menu li a:before {
}

.p-footer-nav li .sub-menu li a {
    padding: 5px 0px 5px 19px;
    position: relative;
}
.p-footer-nav li .sub-menu li {
    width: 100%;
    margin-bottom: 10px;
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
    font-size: 72%;
}
.p-footer-nav li .sub-menu {
    margin-top: 10px;
}
.p-footer-nav li .sub-menu li a:before {
    position: absolute;
    content: "";
    display: block;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    width: 6px;
    height: 6px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    left: 0;
    top: 17px;
}
.p-footer-nav li .sub-menu li a:hover {
    opacity:0.8;
    text-decoration: underline;
}
#menu-item-975 .sub-menu li {
    width: 50%;
}
#menu-item-975 {
    width: 50%;
}

@media screen and (max-width: 1000px) {
.p-footer-nav li {
    width: 50%;
}
	#menu-item-975 .sub-menu li {
    width: 100%;
}
}

@media only screen and (max-width: 767px){
	.p-footer-nav li {
    margin: 0 0 18px;
    width: 100%;
    float: left;
}
.p-footer-nav {
    font-size: 30px;
}
.p-footer-nav li .sub-menu li a {
	padding: 5px 0px 5px 14px;}
.p-footer-nav li .sub-menu li a:before {
    width: 5px;
    height: 5px;
    top: 15px;
}
#menu-item-975 {
    width: 100%;
}
.p-footer-nav li .sub-menu li{font-size: 15px;}
.p-footer-nav li .sub-menu li {
    width: auto;
    margin: 0 30px 10px 0;
}
#menu-item-975 .sub-menu li {
    width: auto;
}

}


/*
```
<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: 100%;
font-family: shippori-mincho-b1, sans-serif;
    float: left;
    margin-top: 10px;
    display: none;
}
nav {
    margin: 0 auto 0 2%;
    position: relative;
    width: 68%;
}
.p-global-nav li img {
    width: 22px;
    text-align: center;
}
.p-global-nav li {
    float: left;
    line-height: 2;
    text-align: center;
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
}
span.gl_spa {
    font-size: 73%;
    color: #CCCD9F;
    font-family: goldenbook, serif;
}


.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;
}
.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 {
    color: #fff !important;
    box-sizing: border-box;
    padding: 15px 10px;
    width: 220px;
    background: #61400d !important;
    border-bottom: solid 1px #fff;
    text-align: left;
    line-height: 1.3;
}

.p-global-nav .sub-menu a:hover {
    background: #3d2604 !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; }



/*グローバル　hover**/
.p-global-nav a:before {
    position: absolute;
    content: '';
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #d1c9b3;
    transition: all 0.3s ease 0s;
    right: 0;
    margin: 0 auto;
}
.p-global-nav a:hover:before {
    width: 20px;
}
.p-global-nav .sub-menu a:before {
	display:none
}

/***スクロール時　ヘッダー***/
@media screen and (max-width: 1400px) {
	.p-global-nav > li > a {
    padding-left: 15px;
    padding-right: 15px;
}
}

@media screen and (min-width: 1201px) {
.p-global-nav a {
    color: #483737 !important;
}
.l-header.is-fixed.is-active .p-global-nav{display:block}
}

.l-header.is-fixed.is-active .l-header__logo {
    display: none;
}
.l-header.is-fixed.is-active .glc_left img {
    width: 90%;
}
.l-header.is-fixed.is-active .glc_left {
    width: 63%;
    float: left;
    margin-right: 0;
    background: #586691;
    text-align: center;
}
.l-header.is-fixed.is-active .glc_center{width: 37%;}

.l-header.is-fixed.is-active .gl_contact_block {
    max-width: 440px;
}

@media screen and (max-width: 1400px) {
	.l-header.is-fixed.is-active .gl_contact_block {
    max-width: 360px;
}
}

/* 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: 65px 3% 150px;
        text-align: center;
        font-size: 16px;
        background: rgb(147 129 62) !important;
        position: fixed !important;
        white-space: nowrap;
    }
.p-global-nav li a {
    color: #fff !important;
        height: auto !important;
	line-height: 2;
	font-size: 90%;
 padding: 7px 0 6px 7px;
	text-align:left
}
.p-global-nav li {
        float: unset;
}
.p-global-nav li .sub-menu a {
	width: 100%;
        margin: 0 auto;
        border-bottom: unset;
        text-align: left;
        line-height: 2;
        padding: 7px 0 6px 7px;
}
.p-global-nav .sub-menu li {
    border-bottom: unset;
        width: 47%;
        margin: 0 3% 0 0;
}
.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-72 {
        width: 94%;
        border-bottom: unset;
	}
#menu-item-120 {
    width: 94%;
        border-bottom: unset;
}
#menu-item-119 {
    width: 94%;
        border-bottom: unset;
}
.p-global-nav .sub-menu a:hover {
    background: unset !important;
}
#menu-item-117 {
    width: 94%;
    border-bottom: unset;
}
#menu-item-117 a, #menu-item-119 a, #menu-item-120 a {
    border-bottom: solid 1px #fff;
    padding: 7px 0 2px;
}
	#menu-item-117 a:after, #menu-item-119 a:after, #menu-item-120 a:after{
		display:none
	}
#menu-item-117 .sub-menu a, #menu-item-119 .sub-menu a, #menu-item-120 .sub-menu a {
    border-bottom: unset;
padding: 7px 0 6px 7px;
}
#menu-item-117 .sub-menu a:after, #menu-item-119 .sub-menu a:after, #menu-item-120 .sub-menu a:after {
		display:block
}
#menu-item-462 a {
    padding: 12px 0 6px 0px;
    letter-spacing: 0;
}
.p-global-nav li a:after {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-left: 4px solid #ffffff;
        border-top: 3px solid transparent;
        border-bottom: 3px solid transparent;
        top: 19px;
        left: 0;
    }
}



 /**
	* 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: 100%;
    padding-top: 46%;
}
.p-index-slider:before {
background: rgb(45 49 59 / 38%);
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
}

.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 {
    display: block;
    -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;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    max-width: unset;
}

.p-index-slider__item-content {display:none }

.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: 60%;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 40%;
    position: relative;
}
.p-index-slider__item-image img { width: 100%; height: auto; }

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


 /**
	* load post
	*/
.p-load-post {
    margin: 0 auto 150px;
    text-align: center;
    display: block;
    position: relative;
    max-width: 320px;
    width: 90%;
}
.p-load-post a:hover {
    background: #2d0c0c;
}
.p-load-post a {
	    font-family: dnp-shuei-mincho-pr6n, sans-serif;
    text-align: center;
    padding: 14px 0px;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    font-size: 110%;
    color: #ffffff;
    display: block;
    position: relative;
    letter-spacing: 0.1em;
    background: #603B3B;
}

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

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

@media only screen and (max-width: 767px) {
.p-menu-button { line-height: 60px; width: 60px; height: 60px; }
.c-menu-button {top: 5px;right: 5px;}
.p-blog-list__item {
    width: 92%;
    margin: 0 auto 15px;
}
.artive_txt {
    line-height: 1.5;
}
.p-article01__title {
    font-size: 110%;
    line-height: 1.4;
    margin-bottom: 7px;
}
}
	
 /**
	* 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: #6b4c1c; }
.p-pager__item span {
    background: #c9a670;
}

 /**
	* 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: 600px;background-size: cover !important;background-position: center !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;
    max-width: unset;
    width: 90%;
    height: 100%;
}

.p-page-header__title {
    color: #fff !important;
    font-size: 280%;
    line-height: 1.3;
    word-wrap: break-word;
    text-shadow: 1px 1px 15px #000000;
	    font-family: dnp-shuei-mincho-pr6n, sans-serif !important;
}
.p-page-header__desc {
    color: #fff;
    font-size: 110%;
    letter-spacing: 0.1em;
    text-shadow: 1px 1px 15px #000000;
}
.p-page-header__inner_in {
    position: relative;
    top: 48%;
}
.p-page-header_h1 {
    position: absolute;
    bottom: 125px;
    right: 0;
    color: #fff;
    font-size: 90%;
    left: 0;
    margin: 0 auto;
}
.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: 0px;
		right: 0px;
		z-index: 9999;
		display: block !important;
		opacity: 1 !important;
	}
.p-pagetop a {
    background: #37595b;
    color: #fff;
    display: block;
    position: relative;
    width: 60px;
    height: 60px;
    text-align: center;
}
	
	.p-pagetop a:hover { background:#1f5f63; }
	.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; }
	
	@media only screen and (max-width: 500px){
		.p-pagetop { line-height: 70px; position: fixed; bottom: 30px ; right: 10px ; z-index: 9999;  }
	}

 /**
	* 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 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; }

 /**
	* 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**/


.cus_gl {
    position: relative;
    bottom: 0;
    left: 0;
    margin: 0 auto;
    right: 0;
    padding: 20px 0 15px;
    width: 90%;
    display: block;
    z-index: 10;
}
.page_case {
    position: relative;
    border: 0;
    background: rgb(255 255 255 / 95%);
    top: -60px;
    z-index: 9999;
    margin-bottom: -50px;
}

.cus_gl_ul {
    font-size: 110%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
span.sbm_spa {
    font-size: 65%;
    letter-spacing: 0.1em;
    color: #CCCD9F;
    font-family: goldenbook, serif;
}
.med_li a {
    position: relative;
    color: #000;
	padding: 10px 35px;
       display: block;
    text-align: center;
}
.med_li a:before {
    border-right: solid 1px #b5adad;
    position: absolute;
    content: "";
    right: 0;
    top: 15%;
    height: 70%;
    transform: rotate(20deg);
}
.med_li:last-child a:before{
	display:none
}
.med_li a:after {
    position: absolute;
    content: '';
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: #d1c9b3;
    transition: all 0.3s ease 0s;
    right: 0;
    margin: 0 auto;
}
.med_li a:hover{
	cursor: pointer;
}
.med_li a:hover:after {    
	width: 20px;    
}
.med_li img {
    width: 22px;
}
.med_list {
    position: static;
    display: inline-block;
    text-align: center;
    font-size: 100%;
    letter-spacing: 0.1em;
    line-height: 1.3;
}
.med_list a {
    position: relative;
    color: #000;
    padding: 10px 30px 10px 25px;
    display: block;
    text-align: center;
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
}
.med_list a:before {
    border-right: solid 1px #b5adad;
    position: absolute;
    content: "";
    right: 0;
    top: 15%;
    height: 70%;
    transform: rotate(20deg);
}

.med_list a:after {
    transition: 0.5s;
    position: absolute;
    content: "";
    display: block;
    right: 12px;
	top: 19px;
    border-right: 1px solid #818181;
    border-bottom: 1px solid #818181;
    width: 5px;
    height: 5px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.med_list a:hover:after{
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

/* サブメニュー */

.submenu {
    display: none;
    position: absolute;
    top: 100%;
    margin: 5px auto;
    background-color: #fff;
    list-style-type: none;
    padding: 20px 3%;
    width: 84%;
    left: 0;
    background-color: #3f3534;
    right: 0;
}

/* 上に展開する場合 */
.submenu.upward {
  top: auto;
  bottom: 100%; 
}

.submenu_ul {
    width: 100%;
    display: table;
}
.med_in_li {
    width: 24%;
    float: left;
    margin: 0.5%;
}
.med_in_li a {
    height: 60px;
    line-height: 60px;
    position: relative;
    display: block;
    padding: 0;
    background: #ffffff;
    color: #333 !important;

}

.med_in_li a:before{
	display:none;
}
.submenu li a:hover {
  color: #4CAF50;
}

.submenu.upward {
  bottom: 100%;
  top: auto;
}
.med_in_li a:after{display:none}


/* メニューアイテムにflexboxの影響を与えないように */
.med_li {
  display: inline-block;
  text-align: center;
  font-size: 100%;
  letter-spacing: 0.1em;
  position: relative;
  line-height: 1.3;
font-family: dnp-shuei-mincho-pr6n, sans-serif;
}


/*下層の場合*/
.p-page-header .cus_gl {
    position: absolute;
    bottom: 0;
    width: 100%;
    background: rgb(65 53 37 / 90%);
}
.p-page-header .med_list a:after {
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff;
}
.p-page-header .med_li a:before {
    border-right: solid 1px #ffffff;
}
.p-page-header .cus_gl_ul li a {
    color: #fff;
}


@media only screen and (max-width: 1200px) {
.med_list a {
    padding: 5px 25px 5px 20px;
}
.med_li a {
	padding: 5px 20px;}
}

@media only screen and (max-width: 1000px) {
.submenu {
    width: 96%;
    left: 0;
    right: 0;
}
.med_list a {
    padding: 5px 25px 5px 18px;
}
.med_li a {
    padding: 5px 18px;
}
.med_li, .med_list {
    font-size: 90%;
}
}

@media only screen and (max-width: 767px) {
	.page_case {
    top: 0;
    margin-bottom: 0;
}
.cus_gl_ul {
    display: table;
    font-size: 95%;
}
.cus_gl {
        width: 100%;
        background: #f9f9f9;
        bottom: 0;
        padding: 10px 0 25px;
	        position: relative;
	z-index:10;
}
.med_li, .med_list {
    width: 46%;
    text-align: left;
    margin: 0 2%;
        border-bottom: solid 1px #ddd;
}
.med_list a:after {
        top: 40%;
        right: 7%;
        left: unset;
        margin: 0 auto;
}
.med_li a:before, .med_li a:after, .med_list a:before{display:none}
.med_li img {
    width: 18px;
    vertical-align: middle;
}
span.sbm_spa {
    display: none;
}
.med_list a, .med_li a {
    text-align: left;
    line-height: 2;
        padding: 13px 10px 7px;
}
.med_in_li a {
        height: 40px;
        line-height: 40px !important;
        background: #fff;
        text-align: center;
        padding: 0;
}
    .med_in_li {
        width: 48%;
        float: left;
        margin: 6px 1%;
        font-size: 90%;
    }
.submenu {
width: 90%;
        left: 0;
        right: 0;
        margin: 5px auto;
background-color: #3f3534;
        padding: 4% 2%;
}
}


/****END********/


/****topページ*******/

.ps_un_txt, .info_left, .tt_txt, table.table_01, .t_ttl01, .vo_txt01, .vo_txt02, .circle_txt, .t_ttl02, .btn_01, .fea_ttl01, .sub_txt01, .bottom-text, .fea_ttl02, .invi_ttl01, .invi_ttl, .il_txt, .invi_w_txt, .inviwh_ttl, .invi_ye_txt, .invi_ye_ttl, .wh_ttl_sub, .wh_ttl, .btn_02, .mic_esub, .cera_txt, .menu_up_txt, .menu_ul li, .mama_ttl, .mess_ttl, .btn_03, .post_m_ttl_sub, .link_ttl, .fc_txt01, .fc_txt02, .info_txt10{font-family: dnp-shuei-mincho-pr6n, sans-serif;}

.info_bttl, table.table_01 tbody th, .vo_ttl, .numtxt, .en_ttl, span.ibig_spa, .mic_ettl, .cera_en_ttl, .cera_num, .post_m_ttl, .info_txt10 span{font-family: goldenbook, serif;}

.ps_un_txt {
    background: #856A45;
    text-align: center;
    padding: 9px 0;
    color: #fff;
}

.ps_un_txt span:before {
    border-right: solid 1px #ffffff;
    position: absolute;
    content: "";
    right: 0;
    top: 18%;
    height: 80%;
    transform: rotate(15deg);
}

.ps_un_txt span {
    position: relative;
    padding: 0 13px;
}
.ps_un_txt {
    background: #856A45;
    text-align: center;
    padding: 9px 0;
    color: #fff;
}

.ps_un_txt span:last-child:before{display:none}

/**sec_01***/

.w_inner {
    width: 90%;
    max-width: 1500px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

#sec_01 {
    position: relative;
    margin: 70px auto 50px;
}

.li_ultop li a {
    display: block;
    position: relative;
    transition: all 0.3s ease 0s;
}
.li_ultop li a:hover{opacity:0.7}
.li_ultop li {
    width: 29%;
    margin: 0 2% 20px;
    float: left;
    position: relative;
}
.li_ultop {
    width: 100%;
    display: table;
    position: relative;
}


/**info sec**/
#sec_info:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 90%;
    background: #F5F5F5;
    bottom: 0;
}

#sec_info {
    position: relative;
    padding: 0 0 60px;
}
.info_ul01 {
    position: relative;
    margin: 50px auto 0;
    display: flex;
    justify-content: center;
    gap: 60px;
    list-style: none;
    padding: 0;
}
.infoli01 {
    background: #fff;
    border: solid 2px #B19F70;
}
.infoli02 {
    background: #FF9200;
    border: solid 2px #FF9200;
}
.infoli03 {
    background: #6CCC9F;
    border: solid 2px #6CCC9F;
}
.infoli01 span {
    color: #756231;
}
.infoli02 span, .infoli03 span{
    color: #fff;
}

.info_ul01 li span {
    font-size: 95%;
}
.info_ul01 li img {
    max-height: 30px;
    display: block;
    margin-top: 12px;
}
.info_ul01 li {
    width: 100%;
    position: relative;
    text-align: center;
    transition: all 0.3s ease 0s;
    max-width: 373px;
}
.info_ul01 li a {
    display: block;
    position: relative;
    padding: 13px 0 20px;
}
.info_ul01 li:hover {
    opacity: 0.7;
}
.inner {
    width: 92%;
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}
.info_bttl {
    color: #7A7A7A;
    font-size: 400%;
    margin-bottom: 10px;
}

.info_ul {
    width: 100%;
    display: table;
    margin: 0 auto;
    position: relative;
}
.info_right {
    width: 50%;
    float: left;
}

.info_left {
    width: 45%;
    float: left;
    margin: 0 5% 0 0;
    letter-spacing: 0.1em;
}
.ad_block {
    display: table;
    position: relative;
    width: 100%;
margin-top: 17px;
}
.ad_bright {
    float: left;
    padding: 5px 0 1px 20px;
    border-left: solid 1px #AEAEAE;
}
.ad_bleft {
    float: left;
    padding: 20px 20px 0 0;
}
table.table_01 tbody th {
    font-size: 120%;
    padding: 5px 0 11px;
    background: #fff;
	text-align:center;
}

table.table_01 tbody td {
    width: 10%;
    color: #6d532f;
    font-size: 95%;
    background: #fff;
text-align: center;
    padding: 5px 0 11px;
}
table.table_01 thead td {
    background: #856A45;
    padding: 7px 0;
    width: 10%;
text-align: center;
    color: #fff;
    font-size: 100%;
}
table.table_01 thead th {
    background: #856A45;
    padding: 7px 0;
text-align: center;
    color: #fff;
    font-size: 100%;
}
.mt_top {
    padding: 13px 0 5px !important;
}
table.table_01 tbody th span:before {
    width: 0;
    height: 0;
    border-left: 8px solid #795e43;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    position: absolute;
    content: "";
    top: 6px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
table.table_01 tbody th span {
    padding: 0 11px;
    position: relative;
}
table.table_01 {
    margin-bottom: 13px;
}
.tt_txt {
    text-align: center;
}
.ad_bright p span {
    color: #cd4848;
}
.ad_bright p {
    margin-bottom: 5px;
}

.ad_txt a {
    position: relative;
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 2px 7px 4px;
    font-size: 90%;
    margin-left: 15px;
}
span.ad_spaimg:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/mmico.svg) center no-repeat;
    width: 10px;
    height: 100%;
    background-size: contain;
    left: 0;
    bottom: 0;
}

span.ad_spaimg {
    position: relative;
    padding: 0 8px;
}
.btn_01 a {
    font-size: 110%;
    color: #ffffff;
    display: block;
    position: relative;
    letter-spacing: 0.1em;
    background: #603B3B;
    padding: 15px 0px 15px 7%;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}
.btn_01 a:hover {
    background: #2d0c0c;
}
.btn_01 {
    width: 90%;
    max-width: 320px;
    position: relative;
    margin-top: 30px;
}
.btn_01 a:before {
    position: absolute;
    content: "";
    display: block;
    border-left: 5px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid #ffffff;
    border-right: 5px solid #ffffff;
    right: 7px;
    bottom: 8px;
}

/**sec_02**/

.sli_ul {
    width: 100%;
    display: table;
    position: relative;
}
.sli_li_right {
	width: calc(93% - 660px);
    float: left;
    position: relative;
    margin-left: 7%;
}
.sli_li_left {
    width: 660px;
    float: left;
    position: relative;
}
#sec_02 {
    position: relative;
    padding: 150px 0 100px;
}
#sec_02 .w_inner {
    overflow: unset;
}
.vo_ttl span {
    display: block;
    padding-left: 8%;
}

.vo_ttl {
    font-size: 550%;
    color: #C0B8A2;
    line-height: 1.1;
    letter-spacing: 0.05em;
}
.vo_block {
    position: relative;
    top: -68px;
    margin-bottom: -68px;
    display: inline-block;
    left: -4%;
}
.t_ttl01 {
    font-size: 260%;
    line-height: 1.7;
    margin: -30px 0 30px;
    letter-spacing: 0.1em;
    color: #2D2424;
}
.vo_txt01 {
    position: absolute;
    right: -35%;
    color: #B0AD97;
    writing-mode: vertical-lr;
    top: 20px;
}
.t_txt01 {
    margin-bottom: 15px;
}



/*scroll-section*/
.scroll-section { display:flex; gap:10px; overflow:hidden; height:700px; }
.scroll-column { display:flex; flex-direction:column; overflow:hidden; }
.scroll-inner { display:flex; flex-direction:column; gap:10px; margin:10px 0 0; }
.scroll-inner img { width:320px; height:auto; display:block; object-fit:cover; margin:0; }

/*END**/

/* slick */
.sec_slick {
    position: relative;
}
.concept_inner {
    position: relative;
    width: 100%;
    margin: 0 auto;
    z-index: 1;
}
.concept_inner01 {
    position: relative;
    width: 100%;
    margin: 2px auto 0;
    z-index: 1;
}
.slider .slick-slide {
    margin:0 1px;
}
/* 上段は通常 */
.sec_slick .concept_inner .slider {
    direction: ltr;
}

/* 下段は逆方向 */
.sec_slick .concept_inner01 .slider {
    direction: rtl;
}

/*END**/

.e_ul {
    margin: 70px auto 0;
    display: flex;
    justify-content: space-between;
}
.e_ul li {
    width: 28%;
    max-width: 280px;
}
.t_ul02 {
    width: 100%;
    position: relative;
    display: flex;
    align-items: stretch;
}
.li_left01 {
    width: 62%;
    float: left;
    position: relative;
    margin-left: 5%;
}

.li_right01 {
    width: 27%;
    margin: 0 0 0 6%;
    float: left;
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
}
.image {
    height: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.circle_block {
    position: relative;
    z-index: 1;
}
.circle_img {
    position: relative;
    z-index: 1;
}
.circle_img img {
    vertical-align: top;
    margin: 0;
}
svg.circle_txt_area {
    text-align: center;
    font-size: 100%;
    letter-spacing: .18em;
    line-height: 1.0em;
    position: absolute;
    z-index: 0;
    width: calc(100% + 2em);
    height: calc(100% + 2em);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(65deg);
    overflow: visible;
}
.circle_path {
    fill: none;
}
.circle_txt {
    font-weight: 400;
    font-style: normal;
    stroke: none;
    fill: #b7a46b;
    font-size: 46%;
    letter-spacing: .1em;
}

.t_ttl02 {
    font-size: 230%;
    line-height: 1.7;
    margin: 0px 0 40px;
    letter-spacing: 0.1em;
    color: #585441;
}
.vo_txt02 {
    position: absolute;
    left: -6%;
    color: #B0AD97;
    writing-mode: vertical-lr;
    top: 20px;
    white-space: nowrap;
}
#sec_03:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 31%;
    background: #F5F5F5;
    bottom: 0;
    left: 0;
}

#sec_03 {
    position: relative;
    padding-bottom: 60px;
}


/*sec_04**/

#sec_04 {
    padding: 80px 0 0;
    position: relative;
}
.en_ttl {
    font-size: 550%;
    color: #A0A7BC;
    line-height: 1.1;
    letter-spacing: 0.05em;
    text-align: center;
    margin-bottom: 5px;
}
.feaen {
    color: #D8628D;
}
.sub_txt01 {
    text-align: center;
    font-size:110%;
    color: #676450;
}
.txt_cen01 {
    text-align: center;
    margin: 30px auto 20px;
}
.fea_ul01:before {
    position: absolute;
    content: "";
    width: 100%;
    left: -5%;
    background: #F8F9EE;
    height: 52%;
    top: 0;
}

.fea_ul01 {
    width: 100%;
    position: relative;
    display: table;
    padding-top: 50px;
    margin: 40px auto 0px;
}
.li_right02 {
    width: 61%;
    float: left;
    position: relative;
}

.li_left02 {
    width: 35%;
    margin: 0 4% 0 0;
    float: left;
    position: relative;
    z-index: 1;
}
.numblo01 {
    display: table;
    position: relative;
    width: 100%;
}
.pik {
    color: #D8628D;
    margin-right: 6%;
}
.numtxt span {
    display: block;
    line-height: 1;
    font-size: 16%;
    letter-spacing: 1px;
}
.numtxt {
    font-size: 750%;
    line-height: 1;
    text-align: center;
    float: left;
    letter-spacing: 0.05em;
}
.fea_ttl01 {
    font-size: 220%;
    line-height: 1.6;
    margin: 0px 0 40px;
    letter-spacing: 0.1em;
    white-space: nowrap;
}
.lr02_img {
    display: block;
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 350px;
}
.cer_ul02 li {
    width: 30%;
    max-width: 280px;
}

.cer_ul02 {
    display: flex;
    justify-content: space-between;
    width: 110%;
    position: relative;
    top: -50px;
}
.circle-container {
    position: relative;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    overflow: hidden;
}
.circle-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.bottom-text {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #ffda1d;
    text-align: center;
    padding: 12px 0 30px;
    box-sizing: border-box;
    font-size: 110%;
    line-height: 1.4;
    color: #5b3535;
}



/***sec_05****/
.fea_li_img {
    display: block;
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 360px;
}
.fea_ul02 {
    width: 100%;
    display: table;
    position: relative;
    margin: 0 auto 50px;
}
.fea_li_right {
    width: 50%;
    float: left;
    position: relative;
    padding-top: 80px;
}

.fea_li_left {
    width: 50%;
    float: left;
    position: relative;
}
.fea_right_div:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 42%;
    background: #FFFFDD;
    top: 0;
    left: 0;
}
.fea_left_div:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 42%;
    background: #E9EEEF;
    top: 0;
    left: 0;
}
.fea_right_div {
    position: relative;
    padding: 90px 8% 0;
}
.fea_left_div {
    position: relative;
    padding: 90px 8% 0;
}
.blu {
    color: #5F9E8F;
    position: absolute;
    z-index: 9;
    top: 20px;
    left: 2%;
}

.bpi {
    color: #EB8080;
    position: absolute;
    z-index: 9;
    top: 20px;
    left: 2%;
}
.fea_ttl02 {
    font-size: 220%;
    line-height: 1.5;
    margin: 20px 0 25px;
    letter-spacing: 0.1em;
}
span.col_01 {
    color: #A09E64;
}
span.col_02 {
    color: #E23776;
}
span.col_03 {
    color: #5AAC98;
}
.fea_li_img_out {
    position: relative;
}
.mama_imglogo {
    position: absolute;
    width: 21%;
    right: 1%;
    bottom: -34%;
}


/*sec_06**/
#sec_06 {
    position: relative;
    padding: 130px 70px;
}
#sec_06:after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/haikei04.jpg) center no-repeat;
    background-size: cover;
    width: 100%;
    height: 33%;
    bottom: 0;
    left: 0;
z-index: -1;
}

#sec_06:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/haikei03.jpg) center no-repeat;
    background-size: cover;
    width: 100%;
    height: 33%;
    top: 0;
    left: 0;
z-index: -1;
}
.en_block {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -50px;
}
#sec_05 {
    position: relative;
    margin-bottom: 150px;
}
.invi_inner:before {
    position: absolute;
    content: "";
    width: 40%;
    left: 0;
    top: 0;
    height: 400px;
    background: url(/wp-content/uploads/haikei02.jpg) left top no-repeat;
    background-size: contain;
}

.invi_inner {
    background: #E5F3F2;
    position: relative;
    padding-bottom: 40px;
}
.invi_harf_cont {
    width: 48%;
    margin: 0 3% -11% auto;
    position: relative;
    padding-top: 30px;
}
.invi_ttl01 {
    font-size: 130%;
    color: #445892;
    margin: 0px 0 10px;
}
.invi_ttl span {
    font-size: 140%;
}

.invi_ttl {
    font-size: 200%;
    color: #24242D;
    line-height: 1.5;
    margin-bottom: 20px;
}
.invi_ul {
    width: 94%;
    position: relative;
    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;
    margin: 0 auto;
}
.invi_li01 {
    width: 36%;
    float: left;
    position: relative;
    margin: 0 2%;
}
.invi_li02 {
    width: 26%;
    float: left;
    position: relative;
}
.invi_li03 {
    width: 32%;
    float: left;
    position: relative;
    margin-left: 2%;
    padding-top: 14%;
}
.invi_li03_flex {
    display: table;
    position: relative;
    width: 100%;
}
.il_img {
    width: 32%;
    float: left;
    position: relative;
}
.il_txt {
    width: 64%;
    float: left;
    position: absolute;
    margin-left: 4%;
    color: #8f8f46;
    font-size: 200%;
    text-align: center;
    line-height: 1;
    right: 0;
    bottom: 18%;
}
span.ibig_spa {
    font-size: 280%;
    line-height: 0;
}
img.unimg02 {
    position: absolute;
    bottom: 2%;
    left: 50%;
    transform: translateX(-50%);
}

img.unimg01 {
    position: absolute;
    bottom: 21%;
    left: 50%;
    transform: translateX(-50%);
}
span.ibig_short {
    font-size: 51%;
    color: #333;
}

.invi_ul_wide li {
    width: 23%;
    margin: 0 1%;
    float: left;
}
.invi_ul_wide {
    width: 110%;
    margin: 40px auto;
    display: table;
    position: relative;
    left: -5%;
}
.invi_w_txt {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    height: 90px;
    background: #5EBADB;
}
.invi_w_txt p {
    font-size: 120%;
    line-height: 1.5;
    color: #fff;
}
.invi_banner_ul li:hover {
    opacity: 0.7;
}

.invi_banner_ul li:last-child {
    margin: 0 0 0 2%;
}

.invi_banner_ul li {
    width: 48%;
    margin: 0 2% 0 0;
    float: left;
    transition: all 0.3s 
ease 0s;
}
.invi_banner_ul {
    width: 90%;
    display: table;
    position: relative;
    margin: 0 auto;
}
.invi_banner_ul li a {
    display: block;
    position: relative;
}
.invi_wh_box {
    background: #fff;
    width: 82%;
    margin: 90px auto 0px;
    position: relative;
    padding: 0 4% 20px;
}
.inviwh_ttl {
    width: 60%;
    font-size: 220%;
    line-height: 1.7;
    float: left;
}
.invi_wh_box_flex {
    display: flex;
    width: 100%;
    position: relative;
    top: -33px;
}
.inviwh_ttl {
    width: 58%;
    font-size: 220%;
    line-height: 1.7;
}
.inviwh_img {
    width: 42%;
    float: left;
    position: relative;
    right: -7%;
}
.invi_ye_box {
    width: 90%;
    margin: 0 auto;
    background: #F7ECBB;
    padding: 30px 0;
    position: relative;
}


.invi_ye_txt span:after {
    border-right: solid 1px #3d3d3d;
    position: absolute;
    content: "";
    left: 0;
    bottom: 10%;
    height: 70%;
    transform: rotate(-29deg);
}

.invi_ye_txt span:before {
    border-right: solid 1px #3d3d3d;
    position: absolute;
    content: "";
    right: 0;
    bottom: 10%;
    height: 70%;
    transform: rotate(29deg);
}
.invi_ye_txt span {
    display: inline-block;
    padding: 0 18px;
    position: relative;
}
.invi_ye_txt {
    text-align: center;
    font-size: 110%;
}
.invi_ye_ttl {
    text-align: center;
    font-size: 230%;
    letter-spacing: 0.05em;
    margin: 0px auto 20px;
    line-height: 1.5;
}
span.spac_01 {
    font-size: 120%;
}
span.spac_02 {
    color: #CC6565;
}
.invi_ye_box ul li span {
    background: #fff;
    display: block;
    padding: 8px 23px;
    border-radius: 100px;
    box-shadow: 0px 4px 8px #b3b3b3;
    font-size: 95%;
}

.invi_ye_box ul li {
    margin: 0 10px;
}
.invi_ye_box ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.invi_btn01 a img {
    width: 60%;
    margin-top: 12px;
}

.invi_btn01 a {
    display: block;
    position: relative;
    background: #F74297;
    padding: 12px 0 24px;
    text-align: center;
    color: #fff;
    transition: all 0.3s ease 0s;
}
.invi_btn01 {
    margin: 35px auto 0;
    position: relative;
    display: block;
    width: 90%;
    max-width: 400px;
}

.invi_btn01 a:hover{opacity:0.7}



/*sec_07**/
#sec_07:after {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/t_img13.jpg) left center no-repeat;
    width: 40%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    background-size: contain;
}

#sec_07:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #537BB0;
    background: -webkit-linear-gradient(90deg, rgba(83, 123, 176, 1) 0%, rgba(69, 147, 118, 1) 100%);
    background: -moz-linear-gradient(90deg,rgba(83, 123, 176, 1) 0%, rgba(69, 147, 118, 1) 100%);
    background: linear-gradient(90deg, rgba(83, 123, 176, 1) 0%, rgba(69, 147, 118, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#537BB0", endColorstr="#459376", GradientType=1 );
    top: 0;
    left: 0;
    opacity: 0.85;
}
#sec_07 {
    position: relative;
    padding: 90px 0;
    display: table;
    width: 100%;
}
.imp_right {
    width: 48%;
    margin: 0 0 0 auto;
    position: relative;
    float: right;
}
.imp_left {
    width: 47%;
    float: left;
    position: relative;
}
.imp_right_in {
    display: block;
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 540px;
}
.imp_r_img02 {
    position: absolute;
    width: 20%;
    bottom: -50px;
    right: 24%;
}
.imp_r_img01 {
    position: absolute;
    width: 20%;
    top: -50px;
    left: 24%;
}
.wh_ttl_sub {
    font-size: 130%;
    margin-bottom: 20px;
    color: #fff;
}
.wh_ttl {
    font-size: 240%;
    line-height: 1.5;
    color: #fff;
    margin-bottom: 35px;
}
.wh_ttl span {
    font-size: 140%;
}
.wh_txt {
    color: #fff;
    margin-bottom: 20px;
}
.btn_02 a {
    font-size: 110%;
    color: #425773;
    display: block;
    position: relative;
    letter-spacing: 0.1em;
    background: #fff;
    padding: 15px 0px 15px 7%;
    cursor: pointer;
    transition: all 0.3s ease 0s;
}
.btn_02 a:hover {
    background: #2d0c0c;
}
.btn_02 {
    width: 90%;
    max-width: 320px;
    position: relative;
    margin-top: 30px;
}
.btn_02 a:before {
    position: absolute;
    content: "";
    display: block;
    border-left: 5px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid #425773;
    border-right: 5px solid #425773;
    right: 7px;
    bottom: 8px;
}
.btn_02 a:hover {
    background: #425773;
    color: #fff;
}
.btn_02 a:hover:before {
    border-bottom: 5px solid #ffffff;
    border-right: 5px solid #ffffff;
}

/*sec_08*/
#sec_08:before{
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #393E54;
    background: -webkit-linear-gradient(90deg, rgba(57, 62, 84, 0.73) 0%, rgba(57, 62, 84, 1) 100%);
    background: -moz-linear-gradient(90deg,rgba(57, 62, 84, 0.73) 0%, rgba(57, 62, 84, 1) 100%);
    background: linear-gradient(90deg, rgba(57, 62, 84, 0.73) 0%, rgba(57, 62, 84, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#393E54", endColorstr="#393E54", GradientType=1 );
    top: 0;
    left: 0;
}

#sec_08 {
    position: relative;
    padding: 100px 0 90px;
    background: url(/wp-content/uploads/haikei05.jpg) center no-repeat;
    background-size: cover;
}
.mic_ul {
    width: 100%;
    position: relative;
    display: table;
    margin: 0 auto;
}
.mic_left {
    width: 50%;
    float: left;
    position: relative;
}

.mic_right {
    width: 50%;
    position: relative;
    float: left;
}
.mic_block {
    width: 62%;
    margin: 0 auto;
    position: relative;
    border-bottom: solid 1px #fff;
    padding: 0 4% 35px 0;
}
.mic_flex {
    display: table;
    position: relative;
    width: 130%;
    margin: 0 auto;
    left: -30%;
}
.mic_flex_left {
    width: 45%;
    float: left;
    position: relative;
}
.mic_flex_right {
    width: 55%;
    float: left;
    position: relative;
}
.mic_img02 {
    width: 64%;
    margin: 20px auto 0;
    position: relative;
}
.mic_ettl {
    font-size: 640%;
    line-height: 60px;
    color: #fff;
    padding-left: 20px;
}
.mic_esub {
    margin-top: 25px;
    padding-left: 25px;
    font-size: 150%;
    color: #fff;
}
.wh_txt01 {
    color: #fff;
    margin-top: 16px;
    font-size: 95%;
    line-height: 2;
}
.mic_block:before {
    position: absolute;
    content: "";
    border-left: solid 1px #fff;
    height: 50%;
    bottom: 0;
    left: 0;
}
.mic_block:after {
    position: absolute;
    content: "";
    border-right: solid 1px #fff;
    height: 90%;
    bottom: 0;
    right: 0;
}


/**sec_09*/
#sec_09:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background: #CFE4FF;
    background: -webkit-linear-gradient(90deg, rgba(207, 228, 255, 1) 0%, rgba(44, 148, 166, 1) 100%);
    background: -moz-linear-gradient(90deg,rgba(207, 228, 255, 1) 0%, rgba(44, 148, 166, 1) 100%);
    background: linear-gradient(90deg, rgba(207, 228, 255, 1) 0%, rgba(44, 148, 166, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#CFE4FF", endColorstr="#2C94A6", GradientType=1 );
    top: 0;
    left: 0;
	opacity:0.86
}

#sec_09 {
    position: relative;
    padding: 110px 0;
    background: url(/wp-content/uploads/haikei07.jpg) center no-repeat;
    background-size: cover;
    margin-bottom: 250px;
}
.cera_ul {
    width: 100%;
    position: relative;
    display: table;
}
.cera_li_left {
    width: 28%;
    margin: 0 12% 0 0;
    float: left;
    display: block;
    position: relative;
    z-index: 0;
    overflow: hidden;
    height: 540px;
}
.cera_li_right {
    width: 60%;
    float: left;
    position: relative;
    padding-top: 75px;
}

.cera_en_ttl {
    position: absolute;
    font-size: 540%;
    white-space: nowrap;
    left: -40%;
    letter-spacing: 0.1em;
    top: -40px;
    line-height: 1;
    color: #DCDCCE;
}
.cera_en_ttl span {
    color: #E4E477;
}
.cera_ul01 li {
    width: 29%;
    margin: 0 2%;
    float: left;
    position: relative;
}
.cera_ul01 {
    position: absolute;
    width: 60%;
    display: table;
    right: 3%;
    bottom: -190px;
}
.cera_num {
    position: absolute;
    z-index: 2;
    top: 0px;
    font-size: 260%;
    left: 0px;
    line-height: 1;
    color: #fff;
}
.cera_img:before {
    height: calc(130px / 2);
    width: 130px;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    background: #e9df64;
    position: absolute;
    content: "";
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -17px;
    left: -51px;
    z-index: 0;
}
.cera_txt {
    text-align: center;
    font-size: 110%;
    line-height: 1.5;
    margin: 10px auto 0;
}


/**sec_10***/
.menu_up_txt {
    font-size: 120%;
    color: #000;
    text-align: center;
    border-top: solid 1px #707070;
    padding-top: 20px;
}
#sec_10 {
    position: relative;
    padding-bottom: 100px;
}
.menu_down_txt {
    margin: 50px auto 0;
    padding-bottom: 40px;
    text-align: center;
    color: #000;
    border-bottom: solid 1px #707070;
}
.menu_ul li:after {
    position: absolute;
    content: "";
}

.menu_ul li a {
    position: relative;
    display: block;
    color: #425773;
    font-size: 110%;
    padding: 20px 0;
transition: all 0.3s ease 0s;
}

.menu_ul li {
    position: relative;
    flex: 1 1 calc(25% - 20px);
    box-sizing: border-box;
    background: #fff;
    text-align: center;
border: solid 1px #425773;
}
.menu_ul {
	width: 94%;
    position: relative;
    margin: 40px auto 0;
    display: flex;
    flex-wrap: wrap;
    gap: 30px 20px;
    justify-content: space-between;
    list-style: none;
}
.menu_ul li:after {
    position: absolute;
    content: "";
    display: block;
    border-left: 5px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid #425773;
    border-right: 5px solid #425773;
    right: 7px;
    bottom: 8px;
}
.gs_li a {
    background: #425773;
    color: #fff !important;
}

.menu_ul li a:hover{
		background:#425773;
    color: #fff;
}

.gs_li a:hover {
    background: #fff !important;
    color: #425773 !important;
}

.menu_ul li:hover:after{
    border-bottom: 5px solid #fff;
    border-right: 5px solid #fff;
}

.gs_li:after {
    border-bottom: 5px solid #fff !important;
    border-right: 5px solid #fff !important;
}
.gs_li:hover:after {
border-bottom: 5px solid #425773 !important;
    border-right: 5px solid #425773 !important;
}
.mama_block {
    border: solid 2px #D6006D;
    position: relative;
    margin-top: 120px;
}
.noneli {
    background: unset !important;
    text-align: unset !important;
    border: unset !important;
}
.noneli:after{display:none !important}
.mama_img img {
    background: #fff;
}
.mama_img {
    width: 16%;
    text-align: center;
    margin: -60px auto 20px;
}
.mama_ttl {
    text-align: center;
    font-size: 130%;
    color: #D6006D;
    margin-bottom: 20px;
}

.mama_txt {
    text-align: center;
    line-height: 2;
    color: #000;
}
.btn_03 a {
    font-size: 110%;
    color: #ffffff;
    display: block;
    position: relative;
    letter-spacing: 0em;
    background: #D6006D;
    padding: 15px 0;
    cursor: pointer;
    transition: all 0.3s ease 0s;
    text-align: center;
}
.btn_03 a:hover {
    background: #850044;
}
.btn_03 {
    width: 90%;
    max-width: 350px;
    position: relative;
    margin: 0 auto;
}
.btn_03 a:before {
    position: absolute;
    content: "";
    display: block;
    border-left: 5px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid #ffffff;
    border-right: 5px solid #ffffff;
    right: 7px;
    bottom: 8px;
}
.mma_ul li {
    width: 50%;
    float: left;
    position: relative;
}

.mma_ul {
    display: table;
    width: 100%;
    max-width: 800px;
    margin: 30px auto 45px;
}
#sec_11 {
    position: relative;
    background: #E6E5DF;
    background: -webkit-linear-gradient(0deg, rgba(230, 229, 223, 0.15) 0%, rgba(230, 229, 223, 1) 100%);
    background: -moz-linear-gradient(0deg,rgba(230, 229, 223, 0.15) 0%, rgba(230, 229, 223, 1) 100%);
    background: linear-gradient(0deg, rgba(230, 229, 223, 0.15) 0%, rgba(230, 229, 223, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#E6E5DF", endColorstr="#E6E5DF", GradientType=0 );
    padding: 50px 0;
}
#sec_11:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/haikei08.jpg) center no-repeat;
    background-size: cover;
    top: 0;
    left: 0;
    width: 42%;
    height: 100%;
    z-index: -1;
}
.mess_ttl {
    font-size: 220%;
    line-height: 1.5;
    margin-bottom: 30px;
}
.mess_block {
    width: 56%;
    margin: 0 0 0 auto;
    position: relative;
}

/**sec_12*/
#sec_12 {
    position: relative;
    padding: 100px 0 50px;
}

.pos_ul {
    width: 100%;
    position: relative;
    display: table;
    margin: 0 auto 40px;
}
.pos_li {
    width: 40%;
    float: left;
    position: relative;
}
.pos_li_left {
    width: 55%;
    margin: 0 0 0 5%;
    float: left;
    position: relative;
}

.post_m_ttl {
    font-size: 250%;
    color: #5d5d5d;
    margin-bottom: 15px;
    line-height: 1;
}
.post_m_ttl_sub {
    position: relative;
    border-bottom: solid 1px #e7e7e7;
    padding: 0 0 15px 7px;
    font-size: 80%;
    color: #a1a1a1;
    margin-bottom: 30px;
}
.news_m_ttl_sub {
    position: relative;
    border-bottom: solid 1px #e7e7e7;
	padding: 0 0 15px 7px;
    font-size: 80%;
    color: #a1a1a1;
    margin-bottom: 30px;
}
.news_m_ttl {
    font-weight: 300;
    font-size: 180%;
    color: #5d5d5d;
    margin-bottom: 15px;
    line-height: 1;
}
.post_m_block {
    position: relative;
    overflow-y: scroll;
    height: 340px;
}

.post_m_block::-webkit-scrollbar{
   width: 4px;
}
.post_m_block::-webkit-scrollbar-track{
   background-color: #ddd;
}
.post_m_block::-webkit-scrollbar-thumb{
   background-color: #ddd;
}
.blog_date {
    font-size: 85%;
    font-weight: 300;
    letter-spacing: 0;
    color: #9d9d9d;
}
.blog_txt {
    font-size: 90%;
}
.blog_ttl {
    font-size: 110%;
    font-weight: 600;
    margin-bottom: 5px;
}
.post_m_block a:hover {
    color: #c6c7d5;
}

.post_m_block a {
    display: block;
    position: relative;
    margin-bottom: 10px;
    padding: 10px 25px 16px;
    border-bottom: solid 1px #e7e7e7;
    color: #333333;
    transition: all 0.3s ease 0s;
}

.news_block {
    position: relative;
    overflow-y: scroll;
    height: 366px;
}
.news_block::-webkit-scrollbar{
   width: 4px;
}
.news_block::-webkit-scrollbar-track{
   background-color: #ddd;
}
.news_block::-webkit-scrollbar-thumb{
   background-color: #ddd;
}
.news_block a {
    position: relative;
    display: block;
    margin-bottom: 5px;
    padding: 16px 40px;
    color: #333;
    transition: all 0.3s ease 0s;
    border-bottom: solid 1px #e1e1e1;
}
.news_block a:hover {
    background: #f9f9f7;
}
.news_txt {
    font-size: 90%;
}
.news_ttl {
    font-size: 110%;
    font-weight: 600;
    margin-bottom: 5px;
}
.news_date {
    font-size: 85%;
    font-weight: 300;
    letter-spacing: 0;
    color: #9d9d9d;
}
.blog_thumb {
    width: 30%;
    float: left;
    margin-right: 4%;
    position: relative;
}



/*sec_link**/


#sec_link {
    background: #F5F5F5;
    padding: 70px 0;
    position: relative;
}
.link_ul_out {
    width: 100%;
    margin: 0 auto 40px;
    display: table;
    position: relative;
}

.link_ul_out li {
    width: 29.33%;
    margin: 0 2%;
    float: left;
    position: relative;
}
.linkimg a {
    display: block;
    position: relative;
}
.linkimg:hover {
    opacity: 0.7;
}
.linkimg {
    margin-bottom: 25px;
    transition: all 0.3s ease 0s;
}
.link_ttl:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    background: #c7b8a5;
    border-radius: 10px;
    left: 0;
    top: 16px;
}

.link_ttl {
    position: relative;
    font-size: 120%;
    margin-bottom: 15px;
    padding-left: 18px;
    color: #725d43;
}
.madel {
    margin-top: 0;
}

/*footer_sec*/
.footer_sec {
    position: relative;
    background: #877749;
    padding: 90px 0;
}
.f_ul01 {
    width: 100%;
    display: table;
    position: relative;
    margin: 0 auto;
}
.fs_logo {
    width: 80%;
    max-width: 430px;
    margin-bottom: 12px;
}
.fs_timeimg {
    width: 82%;
    margin: 30px 0;
}
.f_li01 {
	width: 46%;
    float: left;
    position: relative;
}
.f_li02 {
    width: 52%;
    position: relative;
    float: left;
	margin-left:2%;
}

.fc_txt01 {
    font-size: 110%;
    color: #fff;
    letter-spacing: 0.1rem;
}
.fc_txt02 {
    font-size: 100%;
    color: #fff;
    letter-spacing: 0.1rem;
    margin-bottom: 6px;
}

.f_ul02 {
    width: 100%;
    margin: 50px auto;
    display: table;
}
span.big01 {
    font-size: 130%;
    line-height: 0;
    margin: 0 1px;
}


.f_ul02 li {
    width: 29%;
    float: left;
    text-align: center;
    margin: 0 2%;
}
.f_ul02 li:nth-child(2) {
    border-left: solid 1px #fff;
    border-right: solid 1px #fff;
}
span.f_ico01:before {
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    background: url(/wp-content/uploads/train_ico01.svg)center no-repeat;
    background-size: contain;
    left: -41px;
    top: -2px;
}

span.f_ico01 {
    color: #fff;
    font-size: 105%;
    position: relative;
}
.info_txt05 {
    color: #fff;
    font-size: 90%;
    line-height: 1.4;
    margin-bottom: 10px;
    text-align: center;
}
.info_txtbox {
    border-top: solid 1px #fff;
    padding: 20px 20px 0;
    margin-top: 14px;
}


.bt_map a {
    position: relative;
    display: block;
    padding: 16px 0;
    text-align: center;
    border: solid 1px #fff;
    border-radius: 100px;
    color: #fff;
	font-size: 100%;
    background: #756868;
    transition: all 0.3s ease 0s;
}
.bt_map a:after {
    content: "";
    position: absolute;
    transform: translateY(-50%);
    width: 50px;
    height: 1px;
    background-color: #fff;
    transition: 0.3s;
    right: 20px;
    top: 54%;
    margin: 0 auto;
    transition: all 0.2s ease 0s;
    z-index: 1;
}
.bt_map a:hover {
    background: #4b3737;
}
.bt_map a:before {
    content: "";
    position: absolute;
    transform: translateY(calc(-50% - 2px)) rotate(46deg);
    width: 10px;
    height: 1px;
    background-color: #fff;
    transition: 0.3s;
    right: 18px;
    top: 50%;
    transition: all 0.2s ease 0s;
    z-index: 1;
}
.bt_map {
    width: 100%;
    max-width: 300px;
    position: relative;
    margin: 30px auto;
}
.f_ul03 {
    width: 100%;
    position: relative;
    display: table;
    margin: 20px auto 0;
}

i.fa-solid.fa-train-subway{
    color: #fff;
}
.info_txt06 {
    color: #fff;
    font-size: 120%;
    text-align: center;
}

.f_li03 img, .f_li04 img, .f_li05 img {
    max-height: 60px;
    max-width: 90%;
}
.f_li05 a {
    position: relative;
    display: block;
    padding: 10px 0;
    background: #5dbb7a;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.f_li03 {
    width: 40% !important;
    padding: 10px 0;
    text-align: center;
}
.f_li04, .f_li05 {
    text-align: center;
}
.f_ul03 li {
    width: 28%;
    float: left;
    position: relative;
    margin: 0 1% 0 0;
}
.f_in_inner {
    width: 90%;
    margin: 0 auto;
    position: relative;
}
.f_li04 a:hover, .f_li05 a:hover{opacity:0.7}
.f_li04 a {
    position: relative;
    display: block;
    padding: 10px 0;
    background: #968044;
    transition: all 0.3s ease 0s;
    width: 100%;
}
.info_txt10 {
    font-size: 140%;
    color: #fff;
    text-align: center;
    margin-top: 20px;
    border-bottom: solid 1px #fff;
    padding-bottom: 15px;
}
.info_txt10 span {
    font-size: 80%;
    letter-spacing: 0.1rem;
}
.s_inner {
    width: 92%;
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
}
.footer_sec .info_ul01 {
    width: 100%;
}
.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%;
}

.kai_sp{
    display: none;}

/**アコーディオン***/
.ac-box {
    margin: 50px auto 0;
    border: solid 1px #fff;
    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%;
    color: #fff;
    text-align: center;
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
}
.ac-box input{
display: none;
}

.ac-box label:before {
    position: absolute;
    content: "";
    display: block;
    right: 8%;
    top: 18px;
    border: 1px solid #fff;
    width: 30px;
    height: 30px;
    border-radius: 100px;
}
.ac-box label:after {
    position: absolute;
    content: "\002B";
    display: block;
    right: 8%;
    top: 18px;
    width: 30px;
    height: 30px;
    font-weight: 100;
}

.ac-box input:checked ~ label::after {
    position: absolute;
    content: "";
    display: block;
    right: 8.9%;
    top: 34px;
    border-top: solid 1px #fff;
    width: 13px;
}
.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: 1.7;
}
.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;
    color: #fff;
}
.ac-box input:checked ~ div.padbox {
    padding: 18px 4% !important;
}
.sss span {
    text-align: center;
    display: block;
}

/**END***/

.my_link a:hover {
    opacity: 0.7;
    text-decoration: underline;
}
.my_link span {
    display: inline-block;
    padding: 2px 10px;
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
    color: #fff;
    font-size: 110%;
    transition: all 0.3s ease 0s;
}
.my_link span:before {
    width: 0;
    height: 0;
    border-left: 8px solid #ffffff;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    position: absolute;
    content: "";
    top: 16px;
    left: -9px;
}
.my_link a {
    position: relative;
    display: inline-block;
}
.my_link {
    margin: 30px auto 0;
    text-align: center;
    position: relative;
}
.linktxt a:hover {
    opacity: 0.8;
    text-decoration: underline;
}
.linktxt span:before {
    content: '▶';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    text-align: center;
    font-weight: 700;
    pointer-events: none;
    font-size: 65%;
}

.linktxt span {
    position: relative;
    padding-left: 22px;
}
.linktxt a {
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
    font-size: 105%;
    transition: all 0.3s ease 0s;
    color: #40596b;
    position: relative;
}
.linktxt {
    margin: 10px 0 0;
}

.wp-gr {
    padding-bottom: 35px !important;
}
.insta_ul li {
    position: relative;
    flex: 1 1 calc(16.66% - 4px);
    box-sizing: border-box;
}
.insta_ul {
    width: 94%;
    position: relative;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    justify-content: space-between;
    list-style: none;
}

.btn_04 a:before {
    content: '▶';
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    text-align: center;
    font-weight: 700;
    pointer-events: none;
    font-size: 65%;
}

.btn_04 a {
    transition: all 0.3s ease 0s;
    position: relative;
    display: inline-block;
    background: #603b3b;
    color: #fff;
    padding: 3px 14px 3px 32px;
    font-size: 95%;
    border-radius: 100px;
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
}
.btn_04 {
    position: relative;
    text-align: right;
    margin-top: 30px;
}
.btn_04 a:hover {
    opacity: 0.8;
}
.btn_05 a:hover {
    opacity: 0.7;
}
.btn_05 a {
    position: relative;
    display: block;
    background: #f5316c;
    background: -webkit-linear-gradient(45deg, rgba(245, 49, 108, 1) 0%, rgba(176, 181, 255, 1) 100%);
    background: -moz-linear-gradient(45deg,rgba(245, 49, 108, 1) 0%, rgba(176, 181, 255, 1) 100%);
    background: linear-gradient(45deg, rgba(245, 49, 108, 1) 0%, rgba(176, 181, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#F5316C", endColorstr="#B0B5FF", GradientType=0 );
    text-align: center;
    padding: 8px 0;
    font-size: 200%;
    border-radius: 100px;
    color: #fff;
    transition: all 0.3s ease 0s;
}

.btn_05 {
    font-family: goldenbook, serif;
    margin: 43px auto 30px;
    position: relative;
    display: block;
    width: 90%;
    max-width: 360px;
}



/****top respon*******/
@media screen and (max-width: 1600px) {
	.cer_ul02 {
    width: 100%;
}
.circle-container {
    width: 230px;
    height: 230px;
}
.info_ul01 {
    width: 100%;}
}

@media screen and (max-width: 1400px) {
	.l-header__logo span {
    font-size: 10px;
}
.cus_gl {
    width: 100%;
}
}

@media screen and (max-width: 1200px) {
.sli_li_left {width: 43%;}.l-header__logo span {display: none;}.gl_contact_block {margin: 0 70px 0 auto;}.circle-container {width: 150px;height: 150px;}.t_ttl02 {font-size: 214%;}.info_ul01 li img {max-height: 20px;margin-top: 5px;}.l-header--large {height: 70px;line-height: 70px;}.l-header__logo {width: 30%;padding: 0px 0 0 3%;}.p-index-slider {padding-top: 56%;}.cera_txt {font-size: 100%;}.imp_r_img01, .imp_r_img02 {width: 30%;}.circle-container {width: 200px;height: 200px;}.bottom-text {font-size: 76%;}.il_txt {font-size: 130%;}.cera_en_ttl {white-space: unset;font-size: 438%;}.sli_li_right {width: 50%;}.l-header.is-fixed.is-active {background: unset !important;box-shadow: unset;}.l-header.is-fixed.is-active .l-header__logo {display: block;}.home .l-header__logo a img {padding-top: 0;}.l-header__logo {padding: 9px 0 0 3%;}
}

@media screen and (max-width: 1000px) {
.cus_gl_ul {font-size: 100%;}.bottom-text {font-size: 100%;}.circle-container {width: 150px;height: 150px;}
}


@media screen and (max-width: 767px) {
.p-index-slider__item:first-child {background-image: none !important;background: url(/wp-content/uploads/topsp01.jpg) center top no-repeat !important;background-size: cover !important;top: 0;left: 0;}.p-index-slider__item:nth-child(2) {background-image: none !important;background: url(/wp-content/uploads/top_022sp.jpg) center top no-repeat !important;background-size: cover !important;top: 0;left: 0;}.p-index-slider__item:nth-child(3) {background-image: none !important;background: url(/wp-content/uploads/topsp03.jpg) center top no-repeat !important;background-size: cover !important;top: 0;left: 0;}.p-index-slider {padding-top: 150%;}.p-index-slider__item-image {width: 96%;}.p-index-slider__item-inner {width: 100% !important;}.kai_sp{display: block;}.en_ttl {font-size: 350%;}.mic_flex_right {width: 100%;float: unset;}.mic_flex {left: 0;width: 90%;}.mic_flex_left {width: 47%;left: -12%;}#sec_08 {padding: 73px 0 50px;}#sec_07 {padding: 30px 0 50px;}#sec_07:after {width: 100%;}.btn_02 {margin: 30px auto 0;}.mic_esub {margin-top: 17px;font-size: 120%;}.mic_img02 {width: 48%;}.mic_block {width: 90%;margin: 0 auto;}.tt_txt {font-size: 88%;}.mic_ettl {font-size: 430%;line-height: 45px;}.mic_left {width: 100%;float: unset;}.mic_right {width: 100%;float: unset;margin-top: 20px;}#sec_09 {padding: 120px 0 30px;margin-bottom: 100px;}.cera_ul01 li {width: 90%;margin: 0 auto 20px;float: unset;}.cera_ul01 {width: 90%;margin: 44px auto 0;bottom: 0;position: relative;right: 0;}.wh_ttl {font-size: 180%;margin-bottom: 23px;}.imp_right_in {height: 240px;}.wh_ttl_sub {font-size: 85%;margin-bottom: 8px;}.imp_r_img02 {width: 35%;right: 5%;}.imp_r_img01 {width: 35%;left: 17%;}.mama_img {width: 41%;}.fc_txt02 {font-size: 88%;text-align: center;letter-spacing: 0.05em;}.footer_sec .info_ul01 {margin: 20px auto 0;}.fs_timeimg {width: 100%;margin: 30px auto;}.fc_txt01 {font-size: 100%;text-align: center;}.fs_logo {margin: 0 auto 12px;}#sec_link {padding: 50px 0;}.link_out_li01 {width: 96%;margin: 0 auto;float: unset;}.wide_lis {width: 100% !important;}.link_ul_in li {width: 46%;float: left;margin: 0 2% 20px;position: relative;}.link_out_li {width: 100%;margin: 0 auto 20px;float: unset;}.f_li02 {width: 100%;float: unset;margin: 20px auto 0;}.news_block, .post_m_block{height: 150px;}.f_li01 {width: 100%;float: unset;}.post_m_ttl {font-size: 180%;margin-bottom: 5px;}.footer_sec {padding: 50px 0 20px;}.pos_ul {margin: 0 auto 30px;}.pos_li_left {width: 100%;margin: 35px auto 0;float: unset;}.btn_01 {margin: 30px auto 0;}.pos_li {width: 100%;float: unset;}#sec_11:before {width: 100%;height: 100%;background-size: 100% auto;background-position: top;}.mess_ttl {font-size: 180%;color: #000;}.mess_block {width: 100%;}.mma_ul {margin: 30px auto 9px;}.mma_ul li {width: 100%;float: unset;margin: 0 auto 20px;}.mama_txt {font-size: 95%;}.mama_block {padding: 40px 4% 1px;margin-top: 80px;}.menu_down_txt {margin: 30px auto 0;padding-bottom: 30px;text-align: left;font-size: 95%;}.gs_li:after {border-bottom: 3px solid #fff !important;border-right: 3px solid #fff !important;}.menu_ul li:after {border-left: 3px solid transparent;border-top: 3px solid transparent;border-bottom: 3px solid #425773;border-right: 3px solid #425773;right: 4px;bottom: 5px;}.menu_ul li a {font-size: 85%;padding: 16px 0;}.menu_ul {width: 100%;margin: 30px auto 0;gap: 15px;}.menu_ul li {flex: 1 1 calc(50% - 20px);}.cera_en_ttl {font-size: 340%;left: 0;top: -72%;}.cera_img:before {height: calc(100px / 2);width: 100px;top: -13px;left: -40px;}.cera_num {font-size: 220%;}.cera_txt {color: #Fff;position: absolute;bottom: 0;z-index: 1;margin: 0 auto;left: 0;right: 0;background: rgb(12 75 131 / 77%);padding: 5px 0;}.cera_li_right {width: 100%;float: unset;padding-top: 5px;}.cera_li_left {width: 100%;margin: 0 auto 20px;float: unset;height: 180px;}.mama_imglogo {width: 36%;right: 1%;bottom: unset;top: -26%;}.fea_right_div:before {z-index: -1;height: 100%;}.inviwh_img {width: 94%;float: unset;right: 0;margin: 9px auto 18px;}.invi_btn01 a {padding: 11px 0 19px;}.invi_btn01 {margin: 25px auto 0;}.invi_ye_box ul li {margin: 0 auto 12px;}.invi_ye_box ul li span {padding: 4px 23px;}.invi_ye_ttl {font-size: 163%;}.invi_ye_txt {text-align: center;font-size: 80%;}.invi_wh_box {margin: 30px auto 0px;padding: 14px 4% 8px;}.inviwh_ttl {width: 100%;text-align: center;font-size: 143%;float: unset;}.invi_wh_box_flex {display: table;top: 0px;}.invi_banner_ul li:last-child {margin: 0 auto;}.invi_banner_ul li {width: 100%;margin: 0 auto 20px;float: unset;}.invi_ul_wide {width: 84%;left: 0;}.invi_w_txt p {font-size: 105%;}.invi_w_txt {position: absolute;width: 100%;bottom: 0;height: 57px;background: rgb(94 186 219 / 95%);}.vo_txt01 {right: unset;top: 0;font-size: 80%;left: 0;}.vo_block {position: relative;top: 0;margin-bottom: 40px;left: 0;}.il_img {text-align: center;}.il_img img {width: 80%;}.invi_inner:before {width: 80%;left: 0;top: 0;height: 350px;z-index: 0;opacity: 0.3;}.invi_ttl {font-size: 180%;}#sec_02 {padding: 30px 0 60px;}#sec_02:before {position: absolute;content: "";background: url(/wp-content/uploads/sp_haikei01.jpg) right top no-repeat;background-size: 87% auto;top: 0;right: 0;width: 100%;height: 100%;opacity: 0.15;}.invi_ul_wide li {width: 100%;position: relative;margin: 0 auto 20px;float: unset;}.il_txt {font-size: 165%;margin-left: 0;width: 81%;bottom: 9%;}.invi_li03 {width: 100%;float: unset;margin-left: 0;padding-top: 2%;}img.unimg01 {bottom: 40%;}img.unimg02 {bottom: 21%;}.invi_li02 {width: 37%;}.invi_li01 {width: 63%;float: left;position: relative;margin: 0;}.invi_ttl01 {font-size: 115%;}.invi_harf_cont {width: 90%;margin: 0 auto 0;position: relative;padding-top: 54px;}#sec_01 {position: relative;margin: 50px auto 50px;}.invi_inner {padding-bottom: 60px;}#sec_06 {padding: 60px 0 0px;}.ps_un_txt span {display: inline-block;}.ps_un_txt {font-size: 10px;padding: 5px 0;}.e_ul li:last-child {margin: 0;}.e_ul li {width: 30.33%;float: left;margin: 0 4% 0 0;}.e_ul {display: table;width: 96%;margin: 40px auto 0;}svg.circle_txt_area {width: calc(100% + 0.7em);height: calc(100% + 07em);font-size: 110%;transform: translate(-50%, -50%) rotate(52deg);}.vo_txt02 {left: 0;top: 0;position: relative;writing-mode: unset;margin-bottom: 6px;}#sec_03:before {height: 88%;top: 0;bottom: unset;}#sec_03 .t_txt01 {width: 90%;margin: 0 auto;}.t_ttl02 {line-height: 1.6;font-size: 180%;margin: 0px 0 25px;}.fea_ttl01 {font-size: 170%;margin: 0px 0 25px;}.numtxt {font-size: 500%;float: unset;text-align: center;top: 10px;margin-right: 0;}.fea_left_div:before {height: 32%;z-index: -1;}.t_ul02 {display: table;}.circle-container {width: 160px;height: 160px;margin: 0 auto;}.cer_ul02 li {width: 100%;position: relative;text-align: center;}.cer_ul02 {position: relative;margin: 0 auto;display: flex;justify-content: center;gap: 5px;list-style: none;padding: 0;}.fea_ttl02 {margin: 20px 0;font-size: 170%;}.fea_left_div {padding: 50px 4% 0;}.fea_right_div {padding: 50px 4% 20px;}.fea_li_img {height: 212px;}#sec_06 .inner {width: 100%;}#sec_05 {margin-bottom: 150px;}.bottom-text {font-size: 13px;padding: 11px 0 28px;letter-spacing: 0;}.fea_ul01:before {left: 0;height: 75%;}.lr02_img {height: 180px;}.li_right01 {width: 100%;margin: 0 auto;float: unset;}.li_left01 {width: 100%;float: unset;margin: 0 auto;}.t_ttl01 {font-size: 200%;}.sli_li_right {width: 100%;margin: 0;float: unset;}.sli_li_left {width: 82%;}.vo_ttl {font-size: 350%;padding-left: 33px;}.btn_01 a {padding: 13px 0px;text-align: center;}.scroll-section {height: 350px;}.info_ul01 {display: block;}.info_ul01 li span {font-size: 13px;display: inline-block;margin-bottom: 5px;}.info_ul01 li img {max-height: 25px;}.info_ul01 li a {display: block;position: relative;padding: 9px 0 16px;}.info_ul01 li {margin: 0 auto 25px;width: 90%;}#sec_info {padding: 0 0 35px;}#sec_info:before {height: 95%;bottom: 0;}.info_right {width: 100%;float: unset;}.info_left {width: 100%;float: unset;margin: 0 auto 25px;}.ad_txt {text-align: center;font-size: 105%;}table.table_01 tbody th span:before {border-left: 6px solid #795e43;border-top: 3px solid transparent;border-bottom: 3px solid transparent;}table.table_01 tbody th {font-size: 105%;}.ad_bleft p {font-size: 105%;}.ad_bright p {font-size: 90%;}.ad_bright {float: unset;padding: 4px 0 0px;border-left: unset;border-top: solid 1px #AEAEAE;text-align: center;margin-top: 4px;}.ad_bleft {float: unset;padding: 0;text-align: center;}.ad_txt a {margin: 8px auto 0;padding: 2px 7px 2px;}.info_bttl {font-size: 270%;text-align:center;}.li_ultop li {width: 100%;margin: 0 auto 30px;float: unset;}.imp_left {width: 100%;float: unset;}.imp_right {width: 100%;margin: 0 auto 20px;float: unset;}.fea_li_right {width: 100%;float: unset;position: relative;padding-top: 50px;}.li_right02 {width: 100%;float: unset;}.fea_li_left {width: 100%;float: unset;}.sp_kai{display: none;}.gl_contact_block {display: none;}#sec_04 .inner {width: 100%;}#sec_04 .txt_cen01 {width: 92%;}.li_left02 {width: 92%;margin: 0 auto 20px;float: unset;}#sec_03 {overflow: hidden;padding: 25px 0;}#sec_03 .w_inner {width: 100%;}.vo_block02 {width: 92%;margin: 0 auto;}.btn_02 a {padding: 13px 0px;text-align: center;}.circle-container img {object-position: top;}#sec_09:before {background: #9dccfa;background: -webkit-linear-gradient(135deg, rgba(157, 204, 250, 1) 0%, rgba(44, 148, 166, 1) 100%);background: -moz-linear-gradient(135deg,rgba(157, 204, 250, 1) 0%, rgba(44, 148, 166, 1) 100%);background: linear-gradient(135deg, rgba(157, 204, 250, 1) 0%, rgba(44, 148, 166, 1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#9DCCFA", endColorstr="#2C94A6", GradientType=0 );}.mama_ttl {font-size: 5.5vw;white-space: nowrap;letter-spacing: 0;line-height: 1.4;}.btn_03 a {font-size: 100%;padding: 13px 0;}#sec_12 {padding: 70px 0 50px;}.kbtn a {padding: 13px 0;}.l-header__logo {width: 60%;}.ac-box label:before {top: 32px;}.ac-box input:checked ~ label::after {line-height: 1;top: 48px;right: 10%;}.ac-box label:after {line-height: 1;top: 35px;}.news_txt {line-height: 1.6;}.news_block a {padding: 10px 10px 16px;}.post_m_block a {padding: 10px 10px 16px;}.post_m_ttl_sub {padding: 0 0 10px 2px;margin-bottom: 20px;}.ac-box div p {font-size: 90%;}.btn_05 {max-width: 280px;margin: 30px auto 0px;}.insta_ul li {flex: 1 1 calc(33.33% - 4px);}.btn_05 a {font-size: 170%;}.btn_04 a {padding: 4px 14px 5px 32px;font-size: 80%;}.sss {padding: 15px;}.link_ul_out li {width: 100%;margin: 0 auto 20px;float: unset;}.link_ttl {font-size: 110%;padding-left: 14px;margin-bottom: 8px;}.link_ttl:before {top: 14px;width: 8px;height: 8px;}.linktxt a {font-size: 95%;}
}

@media screen and (max-width: 500px){
.circle-container {width: 112px;height: 112px;}.bottom-text {font-size: 2.2vw;padding: 5px 0 16px;letter-spacing: 0;}.ac-box label:before {width: 25px;height: 25px;top: 15px;right: 6px;}.ac-box input:checked ~ label::after {top: 29px;right: 12px;}.ac-box label:after {width: 25px;height: 25px;top: 19px;right: 7px;}.ac-box label{    padding: 13px 0;}
}



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

.k_ttl0, .txt_c, .k_ttl01, .flow_ttl, .k_ttl02, .txt02, .txt03, .k_name, .k_yaku, .keireki_ul, .k_ttl03, .k_ttl04, .k_ttl05, .fttl, .bu_ttl, .k_ttl06, .rkou_ttl, .r_s_txt_st, .r_ttl01, .r_v_ttl01, .rinen_txt, .pu_ttl, .pu_ttl, .list_li01, .faq_ttl, .bd_ttl, .vh_txt, .h_ttl01, .h_ttl02, .txt04, .h_ttl03, .middle_text, .case_ttl, .st_ttl01{font-family: dnp-shuei-mincho-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;
}
.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: #9f7e31;
    padding: 17px 0;
    text-align: center;
    color: #fff;
    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 #d1b576;
}

.flow_ttl span {
    background: #7f6019;
    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: 15px 0;
    margin-bottom: 50px;
    color: #755328;
}
.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: #000;
}
.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: 140% !important;
    margin: 10px 0 20px !important;
    line-height: 1.6 !important;
}

.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;
}
.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%;
}
.k_ttl03:after {
    position: absolute;
    content: "";
    width: 50px;
    border-bottom: solid 5px #586691;
    left: 70px;
    right: 0;
    margin: 0 auto;
    bottom: 0;
}

.k_ttl03:before {
    position: absolute;
    content: "";
    width: 50px;
    border-bottom: solid 5px #918258;
    right: 70px;
    left: 0;
    margin: 0 auto;
    bottom: 0;
}
.k_ttl03 {
    font-size: 200%;
    text-align: center;
    letter-spacing: 0.1em;
    color: #444;
    position: relative;
    margin-bottom: 50px;
    padding-bottom: 20px;
}
.txt01 {
    line-height: 2;
    margin-bottom: 20px;
    font-size: 95%;
}
.k_ttl05 {
    font-size: 140%;
    text-align: center;
    margin-bottom: 15px;
}
.k_ttl04 {
    font-size: 180%;
    letter-spacing: 0.1em;
    text-align: center;
    padding-bottom: 12px;
    margin: 40px auto 30px;
    border-bottom: solid 1px #888;
}
.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;
}

.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;
}
.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;
    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: #919d6f;
    color: #fff;
    font-weight: 600;
    border: solid 1px #fff;
}
table.table_hikaku thead td {
    padding: 15px 5px;
    background: #919d6f;
    color: #fff;
    text-align: center;
    border: solid 1px #fff;
    font-weight: 600;
    vertical-align: middle;
}
table.table_hikaku tbody td {
    padding: 5px 10px;
    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: #f9f7f3;
    padding: 40px 5% 14px;
    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: absolute;
    font-size: 200%;
    text-align: center;
    line-height: 1;
    top: -17px;
    left: 0;
    right: 0;
    margin: 0 auto;
}
.k_ttl06 span {
    font-size: 77%;
}
.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: 160%;
    margin-bottom: 25px;
    line-height: 1.2;
}
.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%;
}
.text-01 {
    background: #fff;
    border: solid 1px #776c42;
    margin-bottom: 20px;
    font-size: 90%;
    line-height: 1.6;
    padding: 13px 3%;
}
.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;
}


/****下層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: 100px auto;}.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%;}.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 #d1b576;}.flow_ttl span {margin-right: 7px;}.p-page-header__title {font-size: 180%;}.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: 300px;}.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%;}.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%;}.k_ttl03:after {width: 40px;border-bottom: solid 4px #586691;left: 60px;}.k_ttl03:before {width: 40px;border-bottom: solid 4px #918258;right: 60px;}.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: 150%;}.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: 150%;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;
}
.st_box {
    padding: 25px 5% 10px;
}
.st_ttl01 {
    font-size: 150%;
    margin-bottom: 25px;
}
.haikei55 {
    padding: 30px 5% 15px;
}
}


