/* ========================================================================== 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%; scroll-behavior: smooth;}

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: 16px; }

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 {
    color: #333;
    line-height: 2;
    -webkit-font-smoothing: antialiased;
    font-size: calc(17 / 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;
    letter-spacing: 0.05em;
}


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

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

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

a, a:before, a:after, input { -moz-transition-property: background-color, color; -moz-transition-duration: 0.2s; -moz-transition-timing-function: ease; -o-transition-property: background-color, color; -o-transition-duration: 0.2s; -o-transition-timing-function: ease; -webkit-transition-property: background-color, color; -webkit-transition-duration: 0.2s; -webkit-transition-timing-function: ease; transition-property: background-color, color; transition-duration: 0.2s; transition-timing-function: 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; }


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

@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(15 / 1000 * 100vw);}
	}
	@media only screen and (max-width: 767px) {
		body {
			font-size: 3.8vw;
		line-height: 1.7;}
}




/*  header */
#js-header {
    height: 110px;
    line-height: 110px;
    position: relative;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
}
.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;
    position: relative;
    width: 100%;
    height: 100%;
}
.header_img {
    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;
    width: 27%;
    position: relative;
    margin: 0 5px;
}






/*========= header 上部固定させるためのCSS ===============*/
#js-header.fixed {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    animation: DownAnime 0.5s forwards;
    box-shadow: 0 0 15px #ebebeb;
}

@keyframes DownAnime{
  from {
  	opacity: 0;
	transform: translateY(-100px);
  }
  to {
  	opacity: 1;
	transform: translateY(0);
  }
}


#js-header.fixed .p-global-nav li a {
    color: #000;
    text-shadow: unset;
}


#js-header.fixed .contact_btn a
{background: rgb(235,228,205);
background: -moz-linear-gradient(90deg, rgba(235,228,205,1) 0%, rgba(56,176,185,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(235,228,205,1) 0%, rgba(56,176,185,1) 100%);
background: linear-gradient(90deg, rgba(235,228,205,1) 0%, rgba(56,176,185,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebe4cd",endColorstr="#38b0b9",GradientType=1);}


#js-header.fixed .contact_btn a:hover {
background: rgb(229,214,166);
background: -moz-linear-gradient(90deg, rgba(229,214,166,1) 0%, rgba(204,138,132,1) 100%);
background: -webkit-linear-gradient(90deg, rgba(229,214,166,1) 0%, rgba(204,138,132,1) 100%);
background: linear-gradient(90deg, rgba(229,214,166,1) 0%, rgba(204,138,132,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e5d6a6",endColorstr="#cc8a84",GradientType=1);
	color:#fff;
}





/**********************/


/* header_logo */
.header_logo {
    display: block;
    max-width: 390px;
    padding: 0px 0 0 20px;
    width: 25%;
    position: absolute;
}
.header_logo a {
    position: relative;
    display: block;
}
.header_logo img {
    vertical-align: middle;
    width: 100%;
    height: auto;
}

.logo_whi {
    display: block;
}
.logo_bli {
    display: none;
}


/* END */


 /*** global nav*/


nav {
    margin: 50px 120px 0 auto;
    width: 70%;
    float: right;
}
.p-global-nav {
    font-size: 100%;
	float: right;
}


#js-header.fixed .p-global-nav {
	display:block;
}


.p-global-nav li {
    float: left;
    text-align: center;
    position: relative;
    line-height: 50px;
    height: 50px;
}
.p-global-nav li.menu-item-has-children:hover > .sub-menu { top: 100%; }

.p-global-nav li sub-menu { top: 75%; left: 0; }
.p-global-nav a {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    position: relative;
    transition: all 0.3s ease 0s;
    font-weight: 700;
}
span.gr_spa {
    font-size: 85%;
    color: #c3c3c3;
    font-weight: 500;
}
.g_acc {
    line-height: 1;
    position: absolute;
    top: 21px;
    font-size: 90%;
    right: 160px;
}
.g_acc span:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/ico01.svg) center no-repeat;
    background-size: contain;
    height: 100%;
    width: 15px;
    top: 0;
    left: 0;
}

.g_acc span {
    position: relative;
    margin-right: 24px;
}


/* pageごとでglobal color変更*/
.bl_header .p-global-nav a {
    color: #000;
    text-shadow: unset;
}
.bl_header .logo_whi {
    display: none;
}
.bl_header .logo_bli {
    display: block;
}

/* p-global-nav hover 設定-調整*/
@media only screen and (min-width: 768px) {
    .p-global-nav li a:after {
        position: absolute;
        content: '';
        bottom: -5px;
        left: 0;
        width: 0;
        height: 3px;
		background: #ffb486;
        transition: all 0.3s ease 0s;
        right: 0;
        margin: 0 auto;
    }
    .p-global-nav li a:hover:after {
        width: 30%;
    }
.p-global-nav li a:hover {
    cursor: pointer;
}
}



/*submenu 着地点調整*/
.p-global-nav .menu-item-has-children {
    position: relative;
    padding-bottom: 15px;
}

/***/






/* footer */
.l-footer {
    position: relative;
    padding: 70px 0;
}
.f_inner_out {
    background: #133467;
    padding: 80px 0 60px;
}
.f_inner nav {
    float: unset;
    width: 100%;
    margin: 0;
}
.ftxt {
    border: solid 1px #ababab;
    padding: 15px 4%;
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
    height: 300px;
    overflow-y: scroll;
}
.guide_ttl {
    border-bottom: solid 1px #ababab;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.guide_ttl01 {
    border-bottom: solid 1px #ababab;
    padding-bottom: 5px;
    margin-bottom: 5px;
}
.lisk_ul li:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background: #957e7e;
    left: 0;
    top: 7px;
    border-radius: 100px;
}
.lisk_ul li {
    font-size: 85%;
    line-height: 1.4;
    font-weight: 300;
    color: #333;
    margin-bottom: 10px;
    padding-left: 12px;
    position: relative;
}
.lisk_ul {
    width: 100%;
    display: table;
    position: relative;
}
.text-02 {
    font-size: 85%;
    margin-bottom: 8px;
}
.footer-menu {
    font-size: 100%;
    position: relative;
    width: 100%;
    margin: 0px auto 0;
    display: table;
}
#menu-item-2750 {
    width: 32%;
    float: left;
    margin: 0 1% 0 0;
}
#menu-item-2751 {
    width: 65%;
    float: left;
    margin: 0;
}
#menu-item-2751 .sub-menu li {
    width: 48%;
    margin: 0 1% 8px 0;
    float: left;
}

.footer-menu .sub-menu li a:hover{opacity:0.8;
text-decoration:underline}


.footer-menu li {
    margin: 0 0 8px 0;
    position: relative;
}
.footer-menu .sub-menu li a:before {
    content: '▶';
    position: absolute;
    left: 0;
    top: 52%;
    transform: translateY(-50%);
    width: 20px;
    text-align: center;
    font-weight: 700;
    pointer-events: none;
    font-size: 50%;
    color: #9d9d9d;
}
.footer-menu li a {
    position: relative;
    display: block;
    color: #af9959;
    transition: all 0.3s ease 0s;
    font-size: 120%;
}

.footer-menu .sub-menu li a {
    position: relative;
    display: block;
    padding-left: 20px;
    color: #333;
    font-size: 90%;
}
.in_li40 {
    width: 40%;
    float: left;
    position: relative;
}

.in_li60 {
    width: 52%;
    margin: 0 8% 0 0;
    float: left;
    position: relative;
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
}
.f_inner {
    width: 92%;
    max-width: 1300px;
    margin: 0 auto;
    position: relative;
    display: table;
}
.fc_right {
    width: 76%;
    margin: 0 0 0 4%;
    float: left;
    position: relative;
}
.fc_left {
    width: 20%;
    float: left;
    position: relative;
}
.info_ul {
    width: 100%;
    position: relative;
    display: table;
}
.f_logo {
    margin: 0 auto;
	max-width: 200px;
    width: 80%;
}
.address {
    color: #fff;
    letter-spacing: 0.15em;
}
table.time_table tbody th {
    font-size: 130%;
    color: #fff;
    vertical-align: middle;
    letter-spacing: 0.15em;
    padding: 15px 0 0;
    width: 36%;
}

table.time_table tbody td {
    color: #f5d216;
    padding: 15px 0 0;
    vertical-align: middle;
    font-size: 80%;
    text-align: center;
}
table.time_table thead td {
    background: #8d98b9;
    color: #fff;
    font-size: 110%;
    padding: 10px 0;
    text-align: center;
}
table.time_table thead th {
    font-size: 110%;
    background: #8d98b9;
    color: #fff;
    padding: 10px 0 10px;
    letter-spacing: 0.15em;
}
table.time_table {
    margin: 38px auto;
}
span.time02 {
    color: #42ffc4;
}
.f_logo_sub {
    color: #fff;
    border: solid 1px #fff;
    display: inline-block;
    padding: 1px 15px 4px;
    font-size: 90%;
    margin-bottom: 18px;
    letter-spacing: 0.15em;
}
.fcoinnner {
    padding: 8px 0;
    background: #161f63;
}
.copy_txt {
    text-align: center;
    font-size: 13px;
    letter-spacing: 0.1em;
    color: #fff;
}
span.time01 {
    color: #ffffff;
}
.time_txt {
    color: #fff;
    letter-spacing: 0.1em;
    border-bottom: solid 1px #fff;
    padding-bottom: 20px;
    margin-bottom: 23px;
}

.time_txt01 {
    color: #fff;
    letter-spacing: 0.1em;
}
.ggmap {
    position: relative;
    padding-bottom: 62%;
    padding-top: 0px;
    height: 0px;
    overflow: hidden;
}
.ggmap iframe, .ggmap object, .ggmap embed {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
.gg_btn a:hover {
    opacity: 0.8;
}

.gg_btn a:before {
    position: absolute;
    content: "";
    width: 20px;
    top: 50%;
    right: 0;
    border-top: solid 1px #fff;
}
.gg_btn a {
    font-size: 110%;
    color: #fff;
    padding: 10px 30px 10px 10px;
    position: relative;
    transition: all 0.3s ease 0s;
}
.gg_btn {
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
    margin: 15px 0 0;
    text-align: right;
}
.info_ul02 {
    width: 100%;
    display: table;
    position: relative;
    margin: 40px auto 20px;
}
.in_li60s {
    width: 55%;
    float: left;
    position: relative;
}
.in_li40s {
    width: 43%;
    float: left;
    position: relative;
    margin-left: 2%;
}
/* sp_menu */
#g-nav {
    position: fixed;
    z-index: 999;
    top: 0;
    right: -100%;
    width: 60%;
    height: 100vh;
    background: rgb(231 225 193);
    transition: all 0.6s;
    font-family: dnp-shuei-mincho-pr6n, sans-serif;
    margin: 0 !important;
    max-width: 800px;
}
#g-nav.panelactive{
    right: 0;
}
#g-nav.panelactive #g-nav-list{
    position: fixed;
    z-index: 999; 
    width: 60%;
    max-width: 800px;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.g-navul {
    position: relative;
    z-index: 999;
    width: 80%;
    margin: 130px auto 40px;
    left: 0;
    right: 0;
    display: table;
}
.g-navul li {
    list-style: none;
    margin-bottom: 20px;
    position: relative;
    line-height: 2;
    width: 48%;
    float: left;
    margin-right: 2%;
}
.g-navul li a:before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    background: #836a6a;
    top: 13px;
    left: 0;
    border-radius: 100px;
}

.g-navul li a {
    color: #333;
    text-decoration: none;
    padding: 0 0px 0 15px;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-size: 105%;
    transition: all 0.3s ease 0s;
    position: relative;
}
.g-navul li a:after {
    position: absolute;
    content: '';
    bottom: -5px;
    left: 0;
    width: 0;
    height: 1px;
    background: #977e7e;
    transition: all 0.3s ease 0s;
    margin: 0 auto;
}
.g-navul li a:hover:after {
        width: 100%;
    }
.g-navul li a:hover {        
	cursor: pointer;
}



.g-nav_con {
    width: 80%;
    display: table;
    position: relative;
    margin: 40px auto 0;
    line-height: normal;
}
.g-nav_con img {
    vertical-align: middle;
}
.gc_li:last-child {
    margin: 0;
}

.gc_li {
    width: 31%;
    float: left;
    position: relative;
    margin: 0 3% 0 0;
}
.gbtn_01 img {
    width: 90%;
}
.gbtn_02 img {
    width: 86%;
}

.gbtn_02 a {
    display: block;
    position: relative;
}
.gbtn_02 {
    text-align: center;
    line-height: 60px;
    height: 60px;
    background: #d31919;
}
.gbtn_01 a {
    display: block;
    position: relative;
}
.gbtn_01 {
    background: #9f753f;
    line-height: 60px;
    height: 60px;
    text-align: center;
}
.g_btn a {
    display: block;
    position: relative;
}



.g_btn01 a:hover{
	opacity:0.8
}
.gbtn_02:hover {
    opacity: 0.8;
}
.g_btn01 {
    line-height: 60px;
    height: 60px;
    text-align: center;
}

 .g_btn01 a {
    background: #348323;
    position: relative;
    display: block;
}
.g_btn01 img {
    width: 60%;
}
.g_btn a {
    border: solid 1px #fff;
}
.g_btn img{
    width: 86%;
}
.openbtn {
    position: fixed;
    z-index: 9999;
    top: 0px;
    right: 0px;
    cursor: pointer;
    width: 100px;
    height: 100px;
    transition: all 0.4s ease;
}
.openbtn_line {
    width: 40%;
    float: right;
    position: relative;
}
.openbtn_txt {
    width: 60%;
    float: left;
    position: relative;
}
.openbtn span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 0;
    height: 2px;
    border-radius: 2px;
    background-color: #2E261C;
    width: 50px;
    right: 0;
    left: 25px;
}

span.gm_spa {
    background: unset;
    color: #fff;
    font-size: 13px;
    letter-spacing: 1px;
    top: 69px;
    line-height: 1;
    left: 0;
    right: 0;
    margin: 0 auto;
    color: #2E261C;
    font-weight: 600;
}
.openbtn.active {
    position: fixed;
}

.openbtn span:nth-of-type(1) {
	top:18px;	
}

.openbtn span:nth-of-type(2) {
top: 35px;
    width: 40px;
}

.openbtn span:nth-of-type(3) {
    top: 52px;
    width: 30px;
}

.openbtn.active span:nth-of-type(1) {
    transform: translateY(15px) rotate(-35deg);
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3) {
    transform: translateY(-15px) rotate(35deg);
    top: 50px;
    width: 50px;
}
.openbtn.active span.gm_spa {
    transform: unset;
}

@media only screen and (max-width: 1200px) {
	.openbtn {
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
	background: #d9cbb7;
}
.openbtn span {
    width: 40px;
    right: 0;
    left: 15px;
}
span.gm_spa {
    font-size: 11px;
    top: 52px;
    left: 0;
}
	.openbtn span:nth-of-type(2){
    top: 30px;
    width: 34px;
	}
	.openbtn span:nth-of-type(3){
    top: 44px;
    width: 28px;
	}
.openbtn.active span:nth-of-type(3) {
    top: 48px;
    width: 40px;
}
}

.gnav_logotxt {
    width: 70%;
    margin: 0 auto 20px;
    max-width: 320px;
    line-height: 1;
}
.g_txt {
    font-size: 95%;
    color: #333;
    line-height: 1.6;
    margin-bottom: 20px;
    text-align: center;
    width: 80%;
    margin: 0 auto 18px;
}
span.sggt:hover {
    opacity: 0.7;
}
span.sggt {
    color: #333;
    border: solid 1px #333;
    padding: 2px 12px 7px;
    font-size: 90%;
    transition: all 0.3s ease 0s;
}
.g_txt a {
    position: relative;
}
span.short {
    font-size: 95%;
    margin-right: 10px;
}
.g_txt01 span {
    font-family: "Jost", sans-serif;
}

.g_txt01 {
    width: 80%;
    margin: 0 auto 7px;
    line-height: normal;
    color: #fff;
}
.icoul02 li img {
    width: 24px;
    height: auto;
    vertical-align: middle;
}
.icoul02 li {
    width: 16%;
    margin: 0 2%;
    float: left;
    line-height: normal;
    text-align: center;
}
.icoul02 {
    width: 80%;
    display: table;
    position: relative;
    margin: 0 auto;
    padding: 20px 0;
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
}


.gnav_logo {
    margin: 0 auto 18px;
}
.gnav_tel a {
    display: block;
    position: relative;
}

.gnav_tel img {
	width: 50%;
}
.gnav_tel {
    width: 80%;
    margin: 13px auto 20px;
    line-height: normal;
}


#overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: rgba(0,0,0,0.5);

    opacity: 0;
    visibility: hidden;
    transition: 0.3s;

    z-index: 999;
}

#overlay.active {
    opacity: 1;
    visibility: visible;
}

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

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

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


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



/* scrolldown */
.scrolldown2 {
    position: absolute;
    left: 50%;
    z-index: 2;
    bottom: 30px;
}
.scrolldown2 span{
	position: absolute;
	left:10px;
	bottom:25px;
	color: #222;
	font-size: 95%;
	letter-spacing: 0.05em;
	-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
	line-height:1;
}
.scrolldown2:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: -4px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #222;
    animation: circlemove 1.6s ease-in-out infinite, cirlemovehide 1.6s ease-out infinite;
}
@keyframes circlemove{
      0%{bottom:75px;}
     100%{bottom:-5px;}
 }
@keyframes cirlemovehide{
      0%{opacity:0}
     50%{opacity:1;}
    80%{opacity:0.9;}
	100%{opacity:0;}
 }
.scrolldown2:after{
	content:"";
	position: absolute;
	bottom:0;
	left:0;
	width:1px;
	height: 80px;
	background:#222;
}


.side_head {
    width: 100px;
    position: fixed;
    right: 0;
    top: 0;
    background: #F6F6D3;
    height: 100%;
}
.s_logo_side {
    width: 1.2vw;
    text-align: center;
    margin: 110px auto 22px;
}
.side_contect {
    background: #BF9C3D;
    position: relative;
    padding: 18px 2%;
}
.time_side {
    text-align: center;
    line-height: 1.5;
    color: #fff;
    font-weight: 600;
    font-size: 0.7vw;
}
.time_side_sh {
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
    padding: 6px 3px;
    text-align: center;
    line-height: 1.5;
    font-size: 0.7vw;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0;
    margin: 7px auto;
    width: 84%;
}

.time_side_tel {
    font-size: 1.4vw;
    color: #fff;
    font-weight: 600;
    text-align: center;
    margin: 14px auto 0px;
    line-height: 1.4em;
    letter-spacing: 0.05em;
}

/*****メインビジュアル******/

.m_slider {
    width: 45%;
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin: 0;
}
/**
#slider {
	width: 45%;
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin: 0;
}
**/
#mv_sec {
	display: flex;
    position: relative;
	align-items: stretch;
}
.mv_left:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/mv_item.svg) center no-repeat;
    width: 70%;
    height: 80%;
    background-size: contain;
    left: -13%;
    bottom: -8%;
    opacity: 0.15;
}

.mv_left {
    width: 55%;
    background: #FFFFEE;
    position: relative;
    overflow: hidden;
}

.mv_catch_con {
    position: relative;
    margin: 0px auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.catch_con:before {
    position: absolute;
    content: "";
    width: 92%;
    height: 90%;
    top: 5%;
    left: 4%;
    border: solid 1px #fff;
}
.mc_txt {
    font-size: 120%;
    line-height: 1.5;
    font-weight: 600;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 94%;
    text-align: center;
    z-index: 1;
}
.catch_con {
    background: #F1E1B4;
    position: relative;
 min-height: 160px;
    text-align: center;
}
span.col01 {
    color: #BF9C3D;
	font-weight: 700;}
span.col02 {
    color: #199F38;
	font-weight: 700;}
.mv_left_inner h2 {
	font-size: 300%;
    font-weight: 700;
    line-height: 1.6;
}
.mv_left_inner {
	padding: 6% 18% 7% 10%;
    position: relative;
}
.mvtxt {
    margin: 35px 0 40px;
    font-size: 130%;
    font-weight: 700;
    line-height: 2.5;
}


span.col03 {
    color: #199F38;
    font-weight: 700;
}

/**sec_01***/
#sec_01 {
    position: relative;
    margin: 120px 0 20px;
}
.image {
    height: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.li_img02 {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 227px;
    width: 60%;
    margin: -60px 0 0;
}

.li_img01 {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 250px;
}
.inner {
    width: 92%;
    position: relative;
    margin: 0 auto;
    max-width: 1300px;
}
.t_ul01 {
    width: 100%;
    position: relative;
    display: table;
    margin: 0 auto;
}
.t_li_right {
    width: 45%;
    float: left;
    position: relative;
}

.t_li_left {
    width: 50%;
    float: left;
    margin-right: 5%;
    position: relative;
}
.li_img01 {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 300px;
    width: 80%;
    margin: 0 0 0 auto;
}
.sub_en {
    font-size: 150%;
    color: #D6C595;
    margin-bottom: 5px;
    letter-spacing: 0.1em;
}
.t_ttl01 {
    font-size: 250%;
    font-weight: 700;
    margin-bottom: 30px;
}
.btn_01 a:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/arrow01.svg) center no-repeat;
    background-size: contain;
    height: 100%;
    width: 30px;
    top: 0;
    right: 17px;
    transition: all 0.3s ease 0s;
}
.btn_01 a:hover {
    background: #004466;
}
.btn_01 a {
    position: relative;
    display: inline-block;
    background: #000066;
    padding: 16px 70px 16px 30px;
    border-radius: 100px;
    color: #fff;
    transition: all 0.3s ease 0s;
}
.btn_01 {
    margin: 50px 0 0;
    position: relative;
    display: block;
}

.btn_01 a:hover:before {
    transform: translateX(25%);
}


/*sec_contact**/
/*
#sec_contact:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #B9A775;
    opacity: 0.85;
}
#sec_contact {
    position: relative;
    background: url(/wp-content/uploads/haikei_01.jpg) center no-repeat;
    background-size: cover;
    padding: 50px 0;
}
*/

#sec_contact {
    position: relative;
    padding: 50px 0 30px;
}

.whtxt {
    text-align: center;
    color: #fff;
}
.txtcen {
    text-align: center;
}


/**sec_02*/
#sec_02 {
    position: relative;
    padding: 50px 0 60px;
    background: #f7f7e3;
}
#sec_04a {
    position: relative;
    padding: 50px 0 60px;
    background: #f7f7e3;
}
.s_ttl {
    font-size: 230%;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}
.s_ttl span {
    color: #199F38;
    font-size: 135%;
    font-weight: 700;
    line-height: 1;
}

.s_ttl {
    font-size: 230%;
    font-weight: 700;
    margin-bottom: 20px;
    text-align: center;
}

.ser_ul {
    position: relative;
    margin: 35px auto 0;
    display: flex;
    justify-content: center;
    gap: 35px;
    list-style: none;
    padding: 0;
}
.set_line {
    background: #FFE378;
    height: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ser_ttl span {
    display: block;
    font-size: 85%;
    font-weight: 700;
}
.ser_ttl {
    color: #5C4848;
    font-size: 120%;
    font-weight: 600;
    text-align: center;
    line-height: 1.3;
}
.ser_txt {
    font-size: 95%;
    line-height: 1.8;
    width: 88%;
    margin: 0 auto;
}
span.add_span:before {
    position: absolute;
    content: "+";
    font-size: 15px;
    color: #fff;
    top: 14px;
    left: 5px;
}
.ser_li {
    width: 100%;
    position: relative;
    transition: all 0.3s ease 0s;
    max-width: 380px;
    background: #fff;
    box-shadow: 0 5px 10px #d4c9c9;
    padding-bottom: 25px;
}
span.spanum {
    font-size: 170%;
    font-weight: 700;
}
span.spa_short {
    font-size: 80%;
    font-weight: 700;
    position: relative;
    top: 4px;
}
.shtxt_cent {
    text-align: center;
    margin: 30px auto 0;
    font-size: 95%;
}
.ogattl:before {
    position: absolute;
    content: "";
    background: #ff6161;
    width: 100%;
    height: 120%;
    bottom: 0;
}
.ogattl {
    background: #ff6161;
    position: relative;
}
.ogattl .ser_ttl span {
    color: #e72222;
    background: #fff;
    font-size: 60%;
    padding: 4px 0;
    line-height: 1;
}

.ogattl .ser_ttl {
    color: #fff;
    position: relative;
    z-index: 1;
    font-size: 145%;
    top: -10px;
    line-height: 1.5;
}
.ser_fee {
    color: #FF2300;
    font-size: 120%;
    font-weight: 700;
    letter-spacing: 0;
	margin: 18px 0 16px;
    text-align: center;
    line-height: 1.4;
}
span.add_span {
    text-align: left;
    line-height: 1.2;
    font-size: 80%;
    background: #000066;
    padding: 6px 7px 7px 20px;
    color: #fff;
    border-radius: 5px;
    position: relative;
    display: inline-block;
    margin-left: 4px;
}
.w_inner {
    width: 92%;
    margin: 0 auto;
    position: relative;
}
.ta_box {
    background: #fff;
    margin: 70px auto 0;
    box-shadow: 0 5px 10px #d4c9c9;
    max-width: 1210px;
    padding: 1px 0;
}

table.hikaku_table {
    margin: 40px auto;
    width: 90%;
}
.stoku {
    position: relative;
    border-left: solid 2px #ff6161 !important;
    border-right: solid 2px #ff6161;
}
.stoku:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 120%;
    bottom: 0;
    background: #ff6161;
    left: -2px;
    border-left: solid 2px #ff6161;
    border-right: solid 2px #ff6161;
}
td.toku {
    border: solid 1px #ff6161;
    background: #fff8f8;
}
table.hikaku_table tbody td {
    border-bottom: solid 1px #a5a5a5;
    text-align: center;
    padding: 19px 0;
    line-height: 1.5;
    color: #333;
	vertical-align:middle;
    font-weight: 700;
    font-size: 95%;
}
table.hikaku_table tbody th {
    vertical-align: middle;
    text-align: center;
    font-weight: 700;
    background: #fffae8;
}
table.hikaku_table tbody td span {
    font-weight: 700;
    font-size: 140%;
    display: block;
    color: #a36300;
    line-height: 1 !important;
}
.stoku span {
    position: relative;
    z-index: 1;
    color: #fff;
    font-weight: 700;
    font-size: 110%;
}
table.hikaku_table thead td {
    text-align: center;
    background: #ffe378;
    color: #5C4848;
    padding: 10px 0;
    font-weight: 700;
    border-left: solid 2px #fff;
    font-size: 110%;
}
table.hikaku_table thead th {
    color: #5C4848;
    font-weight: 700;
}
.tcol th {
    background: #ffedab !important;
}
span.add_span02 {
    font-size: 75%;
    display: inline-block;
    background: #5f3b35;
    color: #fff;
    padding: 3px 14px 2px;
    border-radius: 5px;
    letter-spacing: 0.05em;
}

/***sec_03***/
#sec_03 {
    background: #ffffe7;
    position: relative;
    padding: 50px 0 60px;
}

/**sec_04**/
#sec_04 {
    position: relative;
    padding: 50px 0 60px;
    background: #FFFFE7;
}
.cenbtn {
    margin: 50px auto 0;
    text-align: center;
}

/**sec_05**/
.t_ul02 {
    width: 100%;
    position: relative;
    display: table;
    margin: 50px auto 70px;
}

.t_li_left02 {
    width: 58%;
    float: left;
}
.t_li_img {
    height: 350px;
    display: block;
    overflow: hidden;
    position: relative;
    width: 37%;
    float: right;
    margin-left: 5%;
}
.t_li_img02 {
    height: 350px;
    display: block;
    overflow: hidden;
    position: relative;
    width: 37%;
    float: left;
    margin-right: 5%;
}
.ttl_flex {
    display: flex;
}
.num {
    font-size: 536%;
    font-family: Roboto;
    line-height: 1;
    color: #BF9C3D;
    font-weight: 500;
    letter-spacing: 0;
    margin-right: 22px;
}
.cho_ttl {
    font-size: 180%;
    line-height: 1.5;
    color: #000066;
    font-weight: 700;
    margin-bottom: 25px;
}
.t_txt02 {
    line-height: 1.8;
}
.choo_flex {
    display: flex;
    position: relative;
    margin: 30px auto 0;
}

.choo_flex_con {
    padding: 0 13px;
    flex: 1;
}
.cho_txt {
    text-align: center;
    color: #000066;
    font-weight: 700;
    margin-bottom: 3px;
}
.choo_flex_center {
    padding: 0 13px;
    flex: 1;
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
}
.choo_flex .t_txt02 {
    font-size: 95%;
}


#sec_05 {
    padding: 70px 0 30px;
}

/**blog_sec ***/

#blog_sec:before {
    position: absolute;
    content: "";
    background: #E2EFE5;
    opacity: 0.8;
    width: 100%;
    top: 0;
    height: 100%;
    left: 0;
}

#blog_sec {
    position: relative;
    background: url(/wp-content/uploads/t_haikei01.jpg) center no-repeat;
    background-size: cover;
    padding: 70px 0;
}
.sub_en02 {
    font-size: 150%;
    color: #c3a655;
    letter-spacing: 0.05em;
    text-align: center;
}
.t_ttl_c {
    font-size: 200%;
    text-align: center;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
}
.post_ul {
    position: relative;
    margin: 35px auto 0;
    display: flex;
    justify-content: center;
    gap: 35px;
    list-style: none;
    padding: 0;
}
.post_li a {
    transition: all 0.3s ease 0s;
    position: relative;
    display: block;
}

.post_li {
    width: 33.3333333%;
    float: left;
    position: relative;
    padding: 30px 30px 20px;
    max-width: 380px;
    background: #fff;
}

.blog_thumb {
	height: 200px;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.blog_thumb .image {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.blog_ttl {
    line-height: 1.6;
    font-size: 105%;
    margin: 15px auto 0;
    text-align: center;
    color: #333;
}

/**sec_06**/
#sec_06 {
    position: relative;
    padding: 70px 0 30px;
    margin-bottom: 70px;
}
.li03_left {
    width: 38%;
    float: left;
    position: relative;
}
table.pr_table td {
    line-height: 1.5;
    padding: 7px 0;
    font-size: 95%;
}
table.pr_table {
    color: #fff;
}
table.pr_table th {
    text-align: left;
    width: 30%;
    font-size: 95%;
}
.t_ul03 {
    width: 100%;
    position: relative;
    display: table;
    margin: 0 auto 30px;
}
.li03_right {
    width: 58%;
    margin-left: 4%;
    float: left;
    position: relative;
}
#sec_06:before {
    position: absolute;
    content: "";
    width: 67%;
    background: #000066;
    height: 54%;
    bottom: 0;
    right: 0;
}
span.short_01 {
    font-size: 85%;
    font-weight: 700;
}
span.big_01 {
    font-size: 140%;
    font-weight: 700;
    margin-left: 25px;
}
.neme_txt {
    font-size: 150%;
    font-weight: 700;
}
.greeting_block {
    background: #fff;
    padding-left: 5%;
    margin-bottom: 60px;
}

/******sec_07****/
#sec_07:before {
    background: rgb(0 0 79 / 70%);
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
#sec_07 {
    position: relative;
    background: url(/wp-content/uploads/t_haikei02.jpg) center no-repeat;
    padding: 70px 0 50px;
    background-size: cover;
}

.whttl {
    position: relative;
    font-size: 200%;
    text-align: center;
    color: #fff;
    font-weight: 700;
}
.wh_inner {
    background: rgb(255 255 255 / 85%);
    position: relative;
    padding: 40px 5% 20px;
    margin: 35px auto 45px;
}
.t_txt01 {
    margin-bottom: 20px;
}
.wh_flex {
    position: relative;
    margin: 25px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.wh_flex_con {
    text-align: center;
    flex: 1;
    position: relative;
    padding: 5px 0;
}
.hjk01 {
    font-size: 150%;
    letter-spacing: 0.1em;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
}
.hjk03 {
    color: #fff;
    margin-top: 16px;
    font-weight: 600;
}

.hjk02 {
    font-family: Roboto;
    font-size: 500%;
    line-height: 1;
    color: #fff;
    font-weight: 500;
    letter-spacing: 0;
}
}
.hjk04 {
    font-size: 150%;
    font-weight: 700;
    color: #fff;
    line-height: 1.7;
}
.line_con:before {
    position: absolute;
    content: "";
    border-left: solid 1px #fff;
    height: 100%;
    top: 0;
    left: -15px;
}
.line_con:after {
    position: absolute;
    content: "";
    border-right: solid 1px #fff;
    height: 100%;
    top: 0;
    right: -15px;
}
.hjk04 {
    font-size: 160%;
    line-height: 1.6;
    color: #fff;
    font-weight: 700;
}
.t_ttl_b {
    text-align: center;
    margin-bottom: 50px;
    font-size: 230%;
    font-weight: 700;
}

/*sec_08**/
.voi_flex_con {
    background: #F6F6F6;
    position: relative;
}
.voi_flex {
    position: relative;
    margin: 100px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}
.s_inner {
    position: relative;
    width: 92%;
    max-width: 1200px;
    margin: 0 auto;
}
#sec_08 {
    position: relative;
    padding: 70px 0;
}
.voi_img {
    width: 36%;
    text-align: center;
    margin: -61px auto 20px;
}
.voi_ttl {
    font-weight: 700;
    text-align: center;
	font-size:105%;
    margin-bottom: 13px;
}
.voi_txt {
    width: 90%;
    margin: 0 auto 22px;
    font-size: 95%;
    line-height: 1.8;
}
.voi_ttl01 {
    font-weight: 700;
    text-align: center;
    color: #BF9C3D;
    margin-bottom: 5px;
}

/***#sec_09****/
#sec_09 {
    position: relative;
    background: #FFFFE7;
    padding: 70px 0;
}
.fa_inner {
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}
table.fa_table th span {
    display: block;
    font-size: 1.1vw;
}

table.fa_table {
    margin: 5px auto;
    border: solid 1px #BF9C3D;
}
table.fa_table th {
    background: #BF9C3D;
    padding: 15px 5px;
    text-align: center;
    line-height: 1.7;
    font-size: 130%;
    font-weight: 700;
    color: #fff;
    width: 26%;
}
table.fa_table td {
    background: #fff;
    vertical-align: middle;
    padding: 5px 4%;
    line-height: 1.6;
}
.triangle {
    margin: 18px auto;
    width: 0;
    height: 0;
    border-left: 22px solid transparent;
    border-right: 22px solid transparent;
    border-top: 16px solid #645631;
}
th.short_th {
    font-size: 105% !important;
    letter-spacing: 0;
}
#sec_10 {
    position: relative;
    padding: 70px 0;
    background: #F7F7F7;
}
.a_txt {
    text-align: center;
    font-size: 105%;
}
.faq_ttl span {
    font-size: 120%;
    font-weight: 700;
    margin-right: 10px;
}
.faq_ttl {
    margin: 40px auto 20px;
    padding-bottom: 10px;
    border-bottom: solid 1px #777;
    text-align: center;
    font-size: 120%;
    font-weight: 700;
}

/**sec_11**/
.li_img03 {
    display: block;
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 300px;
    width: 100%;
}
.t_li_right01 {
    width: 55%;
    float: left;
    position: relative;
}
.t_li_left01 {
    width: 40%;
	margin-right:5%;
    float: left;
    position: relative;
}
#sec_11 {
    padding: 70px 0;
    position: relative;
}
table.table01 th {
    width: 18%;
    text-align: left;
    font-weight: 700;
    padding: 8px 0;
}

table.table01 td {
    line-height: 1.6;
    padding: 8px 0;
}
.btn_flex {
    position: relative;
    margin: 50px auto 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}
#sec_cv:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #001f4f;
    opacity: 0.85;
}
#sec_cv {
    position: relative;
    background: url(/wp-content/uploads/haikei_01.jpg) center no-repeat;
    background-size: cover;
    padding: 70px 0;
}

.btn_line img {
    width: auto;
    vertical-align: middle;
    height: 58px;
}

.btn_web img {
    width: auto;
    vertical-align: middle;
    height: 52px;
}
.btn_line {
    height: 100px;
    line-height: 100px;
    position: relative;
    display: block;
    text-align: center;
    background: #287907;
}
.btn_web {
    height: 100px;
    line-height: 100px;
    position: relative;
    display: block;
    text-align: center;
    background: #d31919;
}
.btn_tel img {
    width: auto;
    vertical-align: middle;
    height: 58px;
}
.btn_tel {
    height: 100px;
    line-height: 100px;
    position: relative;
    display: block;
    text-align: center;
    background: #9f753f;
}
.btn_flex p:hover {
    opacity: 0.8;
}

.btn_flex p {
    transition: all 0.3s ease 0s;
}
.btn_flex a {
    position: relative;
    display: block;
}


/***画面高さで非表示****/
@media screen and (max-height: 643px) {
	.scrolldown2{display:none}
}


/***top respon****/
@media screen and (max-width: 1600px) {
.mv_left {
	width: 50%;}
.m_slider {
	width: 50%;}
.mv_left_inner h2 {
	font-size: 260%;}
.mv_left_inner {
    padding: 6% 10% 7%;
}
}


@media screen and (max-width: 1400px) {
	.p-global-nav {
		font-size: 95%;}
.mv_left_inner h2 {
        font-size: 220%;
    }
.s_inner, .inner, .w_inner {
    max-width: 1100px;
}
.mc_txt {
	font-size: 110%;}
	.p-global-nav a {
    padding-left: 15px;
    padding-right: 15px;
}
.mv_left_inner {
	padding: 7% 7% 6%;}
.header_logo {
        width: 23%;
        padding: 0 0 0 10px;
}
.ser_fee {
	font-size: 110%;}
}

@media screen and (max-width: 1300px) {
.s_inner, .inner, .w_inner {
    max-width: 1000px;
}
.catch_con {
    min-height: 132px;
}
.btn_flex {
    gap: 30px;
}
.g_acc {
    right: 120px;
}
}

@media screen and (max-width: 1200px) {
.s_ttl {
	font-size: 210%;}
.sub_en {
    font-size: 120%;
	line-height: 1;}
.t_ttl01 {
	font-size: 210%;}
	.side_head {
		width: 70px;}
    .p-global-nav {
        font-size: 90%;
    }
    .p-global-nav a {
        padding-left: 12px;
        padding-right: 12px;
    }
.mvtxt {
    font-size: 120%;
}
nav {
	margin: 50px 70px 0 auto;}
.footer-menu .sub-menu li a {
    font-size: 100%;
}
}

@media screen and (max-width: 1000px) {
.header_logo {
        width: 28%;
    }
.side_head{display:none}
.mv_left_inner h2 {
        font-size: 190%;
    }
.btn_tel img {
    height: 44px;
}
.btn_line img {
    height: 46px;
}
.btn_web img {
    height: 39px;
}
.btn_tel, .btn_web, .btn_line {
    height: 80px;
    line-height: 80px;
	}
.mv_left {
        width: 55%;
    }
.m_slider {
	width: 45%;
    }
.g_acc {
    right: 90px;
}
.p-global-nav {
    display: none;
}
.mv_catch_con {
    gap: 15px;
}
}


@media only screen and (max-width: 767px) {
.g_acc {display: none;}.mv_catch_con {gap: 17px;}.mv_left_inner h2 {font-size: 160%;}#g-nav.panelactive #g-nav-list {width: 100%;}.ogattl:before {height: 100%;}.ogattl .ser_ttl{top:0}.mv_left:before {width: 53%;height: 57%;}.li_img01 {height: 200px;}#sec_01 {margin: 80px 0 30px;}.li_img02 {height: 134px;}.t_li_right {width: 100%;float: unset;position: relative;margin: 50px auto 0;}.ta_box {margin: 40px auto 0;}.mv_left_inner {padding: 7% 4% 6%;}.set_line {height: auto;padding: 13px 5px;}.ser_li {width: 90%;max-width: unset;margin: 0 auto 30px;}.ser_ul {display: block;justify-content: unset;gap: 0;}.s_ttl {font-size: 180%;}#sec_contact {padding: 30px 0 5px;}.btn_01 a {padding: 13px 55px 12px 19px;font-size: 95%;}.btn_01 a:before {width: 25px;}.btn_01 {margin: 40px auto 0;text-align: center;}.t_ttl01 {font-size: 180%;}.t_li_left {width: 100%;float: unset;margin: 0 auto;}.gc_li:last-child {margin: 0 auto;}.g_btn01 img {width: 43%;}.gbtn_02 img {width: 67%;}.gbtn_01 img {width: 74%;}.gc_li {width: 90%;float: unset;position: relative;margin: 0 auto 20px;}.g-navul li a:before {width: 4px;height: 4px;top: 11px;}.g-navul li {margin-bottom: 15px;}.g-navul li a {font-size: 95%;padding: 0 0px 0 12px;}.g-navul {width: 84%;margin: 100px auto 40px;}#g-nav {width: 100%;}.catch_con {min-height: 110px;}.mc_txt {font-size: 85%;}.mvtxt {font-size: 90%;margin: 20px auto;line-height: 2;}.header_logo {width: 55%;max-width: 220px;}#js-header {height: 70px;line-height: 70px;}#mv_sec {flex-direction: column;}.choo_flex {margin: 20px auto 0;display: block;}.choo_flex_con{padding: 8px 0;}.post_ul {display: block;gap: 0;}#blog_sec {padding: 40px 0;}table.pr_table td, table.pr_table th {font-size: 85%;padding: 5px;}#sec_06:before{display:none}.profile_block {background: #000066;padding: 10px 15px;}.wh_inner {padding: 25px 5% 20px;margin: 20px auto 45px;}.voi_flex_con {width: 90%;margin: 0 auto 50px;padding-bottom: 1px;}.voi_ttl {margin-bottom: 3px;}.triangle {margin: 12px auto;width: 0;height: 0;border-left: 18px solid transparent;border-right: 18px solid transparent;border-top: 12px solid #645631;}.voi_img {width: 36%;text-align: center;margin: 0 auto -17px;position: relative;top: -30px;}.a_txt {text-align: left;font-size: 100%;}.faq_ttl {text-align: left;margin: 20px auto 10px;font-size: 105%;padding-bottom: 10px;}#sec_10 .t_ttl_b {margin-bottom: 20px;}table.fa_table td {padding: 10px;font-size: 95%;}table.fa_table th {padding: 7px 5px;font-size: 110%;}table.fa_table th span {display: block;font-size: 80%;}#sec_09 .t_ttl_b {margin-bottom: 20px;}table.fa_table th, table.fa_table td {width: auto;display: block;}.voi_flex {margin: 50px auto 0;display: block;grid-template-columns: unset;gap: 0;}#sec_07 {padding: 50px 0 30px;}#sec_06 {padding: 70px 0 0;}.whttl {font-size: 170%;}.li03_right {width: 100%;float: unset;margin: 20px auto 0;}.neme_txt {font-size: 110%;font-weight: 700;margin-bottom: 10px;}.greeting_block {padding-left: 0;margin-bottom: 20px;background: unset;}table.table01 td {font-size: 95%;}.btn_flex p {margin-bottom: 25px;}.btn_flex {display: block;grid-template-columns: unset;gap: 0;}.btn_flex {display: block;grid-template-columns: unset;gap: 0;width: 90%;margin: 30px auto 0;}.l-footer {position: relative;padding: 30px 0;}.f_logo {width: 33%;}#sec_cv {padding: 41px 0 20px;}.li03_left {width: 100%;float: unset;}.t_li_right01 {width: 100%;float: unset;position: relative;}#sec_cv .t_ttl01 {font-size: 150%;}table.table01 th {width: 20%;font-size: 95%;}.sub_en02 {font-size: 120%;}.t_li_left01 {width: 90%;margin: 0 auto 20px;float: unset;position: relative;}.t_ttl_b {margin-bottom: 20px;font-size: 180%;}.li_img03 {height: 200px;width: 100%;}.blog_thumb {height: 150px;}.post_li {width: 80%;float: unset;margin: 0 auto 20px;padding: 17px 5% 20px;}.post_li {width: 90%;float: unset;margin: 0 auto;}.choo_flex_center {border-left: unset;border-right: unset;border-top: solid 1px #ddd;border-bottom: solid 1px #ddd;padding: 8px 0;}.cho_ttl {margin-bottom: 20px;font-size: 140%;}.num {font-size: 400%;margin-right: 16px;}.t_ul02 {margin: 30px auto 50px;}.m_slider .image {padding-top: 50%;}.m_slider {width: 100%;}.mv_left {order: 2;width: 100%;}.t_li_left02 {width: 100%;float: unset;}.t_li_img, .t_li_img02 {height: 140px;width: 100%;float: unset;margin: 0 auto 20px;}table.hikaku_table tbody td {font-weight: normal;font-size: 80%;padding: 12px 5px;}table.hikaku_table tbody th {font-size: 80%;line-height: 1.4;padding: 5px;text-align: left;}table.hikaku_table thead th {font-size: 84%;vertical-align: middle;}table.hikaku_table thead td {font-size: 80%;line-height: 1.3;padding: 8px 4px;}table.hikaku_table tbody td span {font-size: 130%;}.stoku:before {height: 110%;}.stoku span {font-size: 100%;}.wh_flex {gap: 20px;}.line_con:after {right: -10px;}.line_con:before {left: -10px;}.hjk01 {font-size: 80%;}.hjk03 {font-size: 80%;line-height: 1.5;}.hjk04 {font-size: 95%;}.hjk02 {font-size: 280%;}
span.big_01 {
    margin-left: 15px;
}
.fc_left {
    width: 100%;
    float: unset;
    margin: 0 auto;
}
.footer-menu .sub-menu {
    margin-top: 5px;
}
.fc_right {
    width: 100%;
	margin: 0 auto;}
.footer-menu li a {
    font-size: 100%;
}
.footer-menu .sub-menu li a {
    font-size: 90%;
}
#menu-item-2751 {
    width: 100%;
	float: unset;}
#menu-item-2750 {
    width: 100%;
    float: unset;
    margin: 0 0 20px;
}
}


@media only screen and (max-width: 500px) {
    .catch_con {
        min-height: 100px;
    }
}



/***下層*******/

.breadcrumbs-container {
    background: #7b6952;
}
.breadcrumbs a:hover {
    opacity: 0.7;
    text-decoration: underline;
}

.breadcrumbs a {
    display: inline-block;
    position: relative;
}
.breadcrumbs a, .breadcrumbs span {
    color: #fff;
}
.breadcrumbs {
    width: 90%;
    margin: 0 auto;
    text-align: right;
    color: #fff;
    font-size: 12px;
    padding: 6px 0;
    text-align: center;
}
#contents_header {
    height: 200px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    background-position: center;
    background-size: cover;
}
#contents_header:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgb(255 238 197 / 91%);
}
.p-page-header__inner {
    text-align: center;
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    height: 100%;
}
.p-page-header_in {
    position: relative;
    top: 39%;
}
.page_head_tittle {
    font-size: 200%;
    color: #fff;
    text-shadow: 0px 6px 15px #000;
    font-weight: 700;
}
.entry_inner {
    margin: 150px auto;
    position: relative;
}

.k_inner {
    width: 90%;
    margin: 0 auto;
    max-width: 1100px;
	 position: relative;
}
.k_con {
    margin: 0 auto 100px;
    position: relative;
}
.k_ul01 {
    width: 100%;
    position: relative;
    display: table;
    margin: 0 auto;
}
.li_left {
    width: 35%;
    margin: 0 0 0 5%;
    float: right;
    position: relative;
}
.li_txt {
    width: 60%;
    float: left;
    position: relative;
}
.k_ttl02 {
    line-height: 1.6;
    letter-spacing: 0;
    font-size: 140%;
    background: #dfe5f1;
    color: #12296d;
    padding: 12px 3% 10px;
    margin: 0px auto 40px;
    position: relative;
    font-weight: 700;
    border-left: solid 4px #97a9df;
}
.space {
    height: 50px;
}
.k_ttl01:before {
    position: absolute;
    content: "";
    background: url(/wp-content/uploads/mv_item.svg) center no-repeat;
    background-size: contain;
    width: 45px;
    height: 40px;
    top: 0px;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0.6;
}

.k_ttl01:after {
    position: absolute;
    content: "";
    width: 75px;
    bottom: -5px;
    left: 0;
    right: 0;
    border-bottom: solid 1px #c3be82;
    margin: 0 auto;
}
.k_ttl01 {
    font-size: 220%;
    text-align: center;
    margin: 0px auto 50px;
    position: relative;
    font-weight: 700;
    padding-top: 50px;
}
.txt01 {
    margin-bottom: 20px;
}
.k_ttl06 {
    font-size: 140%;
    font-weight: 700;
    margin-bottom: 20px;
    line-height: 1.6;
}
.k_ttl03:before {
    position: absolute;
    content: "";
    height: 10px;
    width: 10px;
    border-radius: 100px;
    background: #cbbc90;
    left: 0;
    top: 15px;
}
.k_ttl03 {
    font-size: 130%;
    margin-bottom: 10px;
    font-weight: 700;
    position: relative;
    padding-left: 18px;
}

.flow_box:before {
    position: absolute;
    content: "";
    height: 50px;
    border-left: solid 1px #598db7;
    left: 50%;
    margin: 0 auto;
    bottom: -50px;
}
.k_ttl04 {
    background: #c3def3;
    color: #3a5e7b;
    text-align: center;
    font-size: 160%;
    padding: 10px;
}
.k_ttl05 {
    font-size: 180%;
    border-bottom: solid 1px #898989;
    padding-bottom: 10px;
    margin-bottom: 25px;
    text-align: center;
}
.flow_box {
    background: #eff8ff;
    position: relative;
	padding-bottom:40px;
    margin-bottom: 50px;
}
.flow_box .k_ul01 {
    width: 92%;
    margin: 30px auto 0;
}
.li_txt_01 {
    width: 65%;
    float: left;
    position: relative;
}
.li_left_01 {
    width: 31%;
    margin: 0 0 0 4%;
    float: right;
    position: relative;
}
.unless:before{display:none}

table.table_09 {
    margin: 30px auto;
}
table.table_09 thead th {
    background: #cde1ed;
    padding: 10px;
    font-size: 110%;
    border-left: solid 1px #fff;
    color: #467795;
    font-weight: 500;
}
th.th01, td.td01 {
    background: #ffffff !important;
    font-size: 130% !important;
    font-weight: 500;
    border-bottom: unset !important;
    color: #103f97;
}

table.table_09 tbody th {
    width: 50%;
    border-bottom: solid 1px #cde1ed;
    background: #f5fbff;
    font-size: 105%;
    padding: 13px 3%;
    text-align: left;
    font-weight: 500;
}
table.table_09 tbody td {
    padding: 13px 3%;
    text-align: right;
    border-bottom: solid 1px #cde1ed;
    background: #fcfeff;
    font-weight: 500;
    font-size: 105%;
}

table.table_10 tbody td {
    width: 30%;
    padding: 13px 3%;
    text-align: center;
    border-bottom: solid 1px #d5d5d5;
    background: #fbfbfb;
    font-weight: 500;
    font-size: 105%;
}

table.table_10 tbody th {
    border-bottom: solid 1px #d5d5d5;
    background: #f5f5f5;
    font-size: 105%;
    padding: 13px 3%;
    text-align: left;
    font-weight: 500;
}
table.table_10 thead th {
    background: #817979;
    padding: 10px;
    font-size: 110%;
    border-left: solid 1px #fff;
    color: #ffffff;
    font-weight: 500;
}
.aa_ttl span {
    position: absolute;
    left: -7%;
    font-size: 250%;
    line-height: 1;
    color: #b69469;
}

.aa_ttl {
    width: 90%;
    margin: 0 0 60px auto;
    position: relative;
    line-height: 2.2;
}
.fa_ttl span {
    font-size: 200%;
    line-height: 1;
    margin-right: 20px;
    color: #a3b0d7;
}
.fa_ttl {
    font-size: 140%;
    padding: 0 10px 10px 10px;
    border-bottom: solid 1px #b5b5b5;
    font-weight: 500;
    color: #2f456f;
    margin-bottom: 20px;
}
.liimg {
    display: block;
    width: 100%;
    height: 500px;
    position: relative;
}

.yaku_ttl {
    font-size: 140%;
    margin-bottom: 15px;
    color: #877758;
}
.name_ttl {
    font-size: 260%;
    line-height: 1;
    margin-bottom: 10px;
}
.name_txt {
    font-size: 120%;
    color: #877758;
}
.keireki_ul li:before {
    position: absolute;
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 10px;
    top: 11px;
    left: 0;
    background: #977958;
}

.keireki_ul li {
    padding-left: 14px;
    margin-bottom: 8px;
    line-height: 1.5;
    font-size: 95%;
    position: relative;
}
.keireki_ul {
    display: table;
    position: relative;
    width: 100%;
    margin: 30px 0 0;
}

.k_ul02 li:last-child {
    margin: 0;
}
.k_ul02 li {
    width: 31.33%;
    margin: 0 3% 0 0;
    float: left;
    position: relative;
}
.k_ul02 {
    margin: 70px auto 0;
    position: relative;
    display: table;
    width: 100%;
}
.li_right {
    width: 35%;
    margin: 0 5% 0 0;
    float: left;
    position: relative;
}
.space_line {
    border-top: solid 1px #c5c5c5;
    margin-bottom: 70px;
}
.me_txt {
    background: #f9f9f9;
    padding: 15px 20px;
    margin-top: 20px;
    font-size: 95%;
}
table.table_02 th {
    width: 25%;
    border-bottom: solid 1px #196aa3;
    vertical-align: middle;
    padding: 10px 5px;
    font-weight: 500;
}

table.table_02 td {
    border-bottom: solid 1px #98d3f5;
    vertical-align: middle;
    padding: 15px;
    line-height: 1.6;
}
.k_img {
    margin: 0 auto 50px;
}
table.table_02 td a:hover {
    opacity: 0.8;
    text-decoration: underline;
}

table.table_02 td a {
    display: inline-block;
    background: #111e83;
    color: #fff;
    font-size: 90%;
    letter-spacing: 0;
    padding: 2px 10px 6px;
    margin-top: 7px;
}
.k_ul03 li {
    width: 46%;
    margin: 0 2%;
    float: left;
    position: relative;
}

.k_ul03 {
    width: 100%;
    display: table;
    position: relative;
    margin: 0 auto;
}
.ytube {
    position: relative;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
}

.cl_ul02 li {
    width: 31.333%;
    margin: 0 1% 4%;
    float: left;
}
.txt03 {
    font-size: 95%;
}
.cl_ul02 {
    width: 100%;
    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;
}
.cl_ttl {
    text-align: center;
    background: #05286b;
    color: #fff;
    padding: 5px 0;
    font-size: 105%;
}
.cl_ttl02 {
    text-align: center;
    margin: 10px auto 10px;
    font-size: 120%;
    letter-spacing: 0;
}
table.table_03 thead th {
    background: #7b7373;
    color: #fff;
    font-size: 120%;
    padding: 15px 5px;
}
table.table_03 tbody th {
    width: 30%;
    background: #f3f1e6;
    vertical-align: middle;
    font-size: 120%;
}
table.table_03 tbody td {
    background: #fbfbfb;
    vertical-align: middle;
    line-height: 1.4;
    font-size: 130%;
    padding: 15px 4% 15px 0;
    text-align: right;
}
table.table_03 tbody td span {
    font-size: 80%;
}
table.table_03 {
    margin: 70px auto 20px;
}
.pr_txt04 {
    text-align: center;
    font-size: 140%;
    color: #83560f;
}

.ytube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.box_01 {
    background: #f5f5f5;
    padding: 40px 5% 20px;
    box-shadow: 0px 80px 80px -80px rgb(0 0 0 / 20%);
    position: relative;
    margin: 60px 0 70px;
}
.box_ttl {
    font-size: 140%;
    position: absolute;
    top: -19px;
    color: #a3802f;
    font-weight: 700;
}
.k_flex {
    position: relative;
    margin: 0px auto 120px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.k_flex_con {
    border: solid 1px #d9c49b;
    padding: 20px 5%;
    position: relative;
    box-shadow: 5px 5px 0px #bdaf95;
}
.kf_txt {
    font-size: 95%;
}
.kf_ttl {
    font-size: 130%;
    text-align: center;
    color: #937f59;
    margin-bottom: 10px;
}

.pu_ttl {
    position: relative;
    font-size: 130%;
    text-align: center;
    margin: 0 auto;
    background: #ffaf49;
    padding: 6px 0;
    color: #fff;
    font-weight: 700;
}
.list_li01 li:after {
    border-left: 1px solid #515151;
    border-bottom: 1px solid #515151;
    width: 14px;
    height: 5px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 4px;
    left: 0;
    content: '';
}
.list_li01 li:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border: solid 1px #9d9c9a;
    left: 0;
    top: 5px;
}
.list_li01 li {
    font-size: 100%;
    margin-bottom: 20px;
    position: relative;
    padding-left: 21px;
    width: 45%;
    float: left;
    font-weight: 700;
    line-height: 1.5;
    margin-right: 2%;
}
.list_li01 {
    display: table;
    position: relative;
    width: 100%;
}
.col5 {
    box-shadow: 0px 80px 80px -80px rgb(0 0 0 / 20%);
    background: #f3f3f3;
}
.push_box {
    background: #f5f5f5;
    padding: 25px 4% 12px;
    position: relative;
    margin-bottom: 30px;
}
.txt01 span {
    font-weight: 600;
    color: #2966a7;
}
.k_ttl04 span {
    font-size: 95%;
    padding: 0 8px;
    font-family: goldenbook, serif;
    color: #b38824;
    margin-right: 15px;
}

table.price_table td span {
    font-size: 150%;
    font-weight: 700;
    margin-right: 3px;
}
.pri_box {
    background: #f9f9f9;
    padding: 13px 3% 19px;
    margin-bottom: 39px;
}
.pri_txt01 {
    font-weight: 700;
    font-size: 105%;
}
table.price_table th span {
    font-size: 87%;
    font-weight: 900;
}
.pri_txt {
    font-size: 95%;
    line-height: 1.5;
}
table.price_table td {
    padding: 15px 2%;
    line-height: 1.6;
    background: #fff9e2;
    border-bottom: solid 1px #fff;
    vertical-align: middle;
    color: #FF2300;
    font-weight: 700;
    text-align: right;
}
table.price_table th {
    width: 46%;
    background: #FFE378;
    color: #5C4848;
    vertical-align: middle;
    font-size: 110%;
    font-weight: 700;
    line-height: 1.8;
    padding: 20px 5px;
    border-bottom: solid 1px #fff;
}
.post_inner {
    margin: 70px auto;
    position: relative;
    max-width: 1000px;
}

.post-title {
    font-size: 150%;
    font-weight: 700;
    border-bottom: solid 1px #ddd;
    padding: 0 5px 5px;
    margin-bottom: 40px;
}
#froating {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9;
    display: none;
}
.fm_menu {
    position: relative;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0px 2px;
}
.fm_01 a, .fm_02 a, .fm_03 a {
    display: block;
    position: relative;
    text-align: center;
    margin: 0 auto;
}
.fm_01, .fm_02, .fm_03 {
    text-align: center;
}


/** Contactform - お問い合わせフォーム */
.wpcf7 {
    padding: 0;
    width: 100%;
    box-sizing: border-box;
}

.wpcf7 p { margin-bottom: 1em; font-size: 100%; }
.wpcf7 input, .wpcf7 textarea { border: 1px solid #ccc; box-sizing: border-box; line-height: 1.2; padding: 8px; width: 100%; }.wpcf7 input, .wpcf7 textarea {
    border: 1px solid #ccc;
    box-sizing: border-box;
    line-height: 1.2;
    padding: 20px;
    width: 100%;
    border-radius: 10px;
}
.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: 100%; line-height: 1.2; }
.wpcf7-list-item {
    display: inline-block;
    margin: 0 1em 0 0;
}
select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required {
    border: 1px solid #ccc;
    box-sizing: border-box;
    line-height: 1.2;
    padding: 20px;
    width: 100%;
    border-radius: 10px;
}

.wpcf7 textarea { height: 200px; }
.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: 300px;
    margin: 30px auto 0;
    background: #5A076F;
    cursor: pointer;
    border: none !important;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: 105%;
    outline: none;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 100px;
    padding: 25px 0;
    font-weight: 600;
    letter-spacing: 0.05em;
}

.wpcf7 .wpcf7-submit:before, .wpcf7 .wpcf7-submit:after { box-sizing: border-box; }
.wpcf7 .wpcf7-submit:hover, .wpcf7 .wpcf7-previous:hover {
    background-color: #875095;
}
.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; }

table.rec_table02 td {
    vertical-align: middle;
    width: auto;
    display: block;
    padding-bottom: 25px;
}
table.rec_table02 th {
    font-weight: 600;
    padding: 16px 0;
    font-size: 105%;
    width: auto;
    vertical-align: middle;
    text-align: left;
    line-height: 1.6;
    display: block;
}
span.required {
    background: #f15757;
    padding: 2px 11px;
    color: #fff;
    margin-left: 8px;
    font-size: 80%;
    border-radius: 100px;
    vertical-align: middle;
}
span.spa_b {
    font-size: 90%;
}
.txt24 a:hover {
    opacity: 0.7;
    text-decoration: unset;
}
.txt24 a {
    color: #f51e1e;
    text-decoration: underline;
}

.widetable {
    width: 100% !important;
}
.tdflex {
    width: 100%;
    display: table;
    position: relative;
}
.tdflex_02 {
    float: left;
    width: 37%;
    margin-left: 3%;
}
.p-article02__content {
    padding: 0 2% 20px;
    border-bottom: solid 1px #ddd;
    margin-bottom: 35px;
    display: table;
    width: 96%;
}
.date_cate_txt span {
    display: inline-block;
    background: #bf9c3d;
    color: #fff;
    padding: 7px 7px 4px;
}
.p-article02__title {
    font-size: 105%;
    font-weight: 700;
}
.date_cate_txt {
    line-height: 1;
    font-size: 70%;
    margin-bottom: 6px;
}
.date_cate_txt {
    font-size: 90%;
}
.p-article02__content a {
    display: block;
    position: relative;
}
.p-article02__content .blog_thumb {
    width: 30%;
    float: left;
    margin: 0 4% 0 0;
}
.blog_flex_right {
    width: 66%;
    float: left;
    position: relative;
}
.date_cate_txt {
    font-size: 90%;
}
.tdflex_01 {
    width: 60%;
    float: left;
    position: relative;
}
.btn_tel a {
    display: block;
    position: relative;
}
.base {
    margin: 40px auto;
    max-width: 380px;
    width: 90%;
}
.case_posts h3 {
    font-size: 130%;
    margin-bottom: 10px;
}
.case_posts h4 {
    font-size: 120%;
    font-weight: 700;
    margin-bottom: 10px;
}
.case_posts h2 {
    font-size: 150%;
    font-weight: 700;
    margin-bottom: 10px;
}

span.page-numbers.current {
    background: #000;
    color: #fff;
    padding: 4px 9px;
    margin: 0 1%;
}
.page-numbers {
    background: #d7d7d7;
    color: #fff;
    padding: 4px 9px;
    margin: 0 1%;
}

/****下層respon***/

@media only screen and (max-width: 1200px) {
	#contents_header {
    height: 400px;
}
.f_inner nav {
    margin: 25px auto 0;
}
}

@media only screen and (max-width: 767px) {
.page_head_tittle {font-size: 150%;padding: 0 0 5px;}.li_left {width: 100%;margin: 0 auto 20px;float: unset;}.li_txt {width: 100%;float: unset;}.k_ttl01 {font-size: 170%;margin-bottom: 35px;line-height: 1.4;}.k_con {width: 100%;margin: 0 auto 50px;}.k_ttl04 {font-size: 140%;}.li_txt_01 {width: 100%;float: unset;}.li_left_01 {width: 100%;margin: 0 auto 20px;float: unset;}.k_ttl02 {font-size: 135%;margin-bottom: 15px;}.entry_inner {margin: 50px auto 70px;}table.table_10 tbody td {line-height: 1.3;font-size: 95%;}.flow_box {margin-bottom: 40px;}.breadcrumbs {font-size: 10px;}.footer-menu li a:before {font-size: 60%;}.footer-menu li {margin: 0 13px 10px 0;}.fa_ttl {font-size: 130%;padding: 0 10px 10px 13%;line-height: 1.5;margin-bottom: 15px;}#contents_header {height: 180px;}.aa_ttl span {left: -14%;}.liimg {width: 80%;height: 360px;text-align: center;margin: 0 auto;}.li_right {width: 100%;margin: 0 auto 20px;float: unset;}.flow_box .k_ul01 {width: 88%;}.fa_ttl span {display: block;position: absolute;left: 3px;}table.table_02 td {padding: 10px;}.k_ul03 li {width: 100%;margin: 0 auto 20px;float: unset;}#contents_header {background-position: left !important;}.cl_ttl02 {margin: 7px auto 10px;font-size: 140%;}.name_ttl {font-size: 200%;text-align: center;}.keireki_ul {margin: 23px 0 0;}.name_txt {font-size: 110%;text-align: center;}.yaku_ttl {font-size: 120%;text-align: center;margin-bottom: 5px;}.k_img {margin: 0 auto 20px;}.cl_ul02 li {width: 100%;margin: 0 auto 30px;float: unset;}.list_li01 li:after {top: 6px;}.list_li01 li:before {width: 10px;height: 10px;top: 9px;}.list_li01 li {width: 100%;margin-bottom: 14px;float: unset;}.k_ttl05 {font-size: 130%;margin-bottom: 21px;}.kf_ttl {font-size: 110%;}.k_flex {margin: 0px auto 120px;display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;}
.k_ttl01:before {
    width: 35px;
    height: 35px;
}
.copy_txt {
    font-size: 80%;
}
#froating {
    display: block;
}
.blog_flex_right {
    width: 100%;
    float: unset;
}
.k_ttl03 {
    font-size: 120%;
    line-height: 1.5;
    margin-bottom: 10px;
    padding-left: 11px;
}
	.p-article02__content .blog_thumb {
    width: 100%;
    float: unset;
    margin: 0 auto 15px;
}
.k_ttl03:before {
    height: 6px;
    width: 6px;
    top: 8px;
}
.post-body p {
    line-height: 1.8;
    font-size: 100%;
}
table.price_table th, table.price_table td {
    width: auto;
    display: block;
}
.k_con table.hikaku_table {
    width: 100%;
}
.pri_box {
    padding: 17px 5% 19px;
}
table.price_table td {
    text-align: center;
    padding: 10px 5px;
}
.k_ttl01:after {
    width: 50px;
    bottom: -10px;
}
table.price_table th {
    line-height: 1.4;
    padding: 15px 0;
}
.wpcf7 input, .wpcf7 textarea {
    font-size: 100%;
}
.wpcf7 input, .wpcf7 textarea {
    padding: 15px;
}
	select.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required{
	padding: 15px;	
	}
}



