@charset "UTF-8";

/* HTML 5 elements
---------------------------------------- */
html {
-webkit-text-size-adjust: none;
}

section, nav, article, aside, hgroup, header, footer, figure, figcaption, summary {
display: block;
margin: 0;
padding: 0;
}

/* reset
---------------------------------------- */
* {
margin: 0px;
padding: 0px;
}

img {
max-width: 100%;
height: auto;
padding: 1px;
margin: 0;
border: 1px solid #eaecec;
background-color: #fff;
}

.bgnone {
padding: 0;
margin: 0;
border: none;
background: none;
}

ul,li{
list-style-type: none;
margin: 0;
}

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

hr {
display: block;
-webkit-margin-before: 0;
-webkit-margin-after: 0;
padding: 10px 0;
margin: 10px 0;
-webkit-margin-start: auto;
-webkit-margin-end: auto;
border: none;
border-top: #d6d6d6 1px solid;
}

br {
padding: 0;
margin: 0;
font-size: 1px;
line-height: 1;
}

/* 要素
-------------------------------------------------------------- */
section {
margin: 0 0 1.5%;
}

article {
padding: 0;
margin: 0;
}

p {
padding: 0;
margin: 0 0;
}
.contein p {
/* margin: 20px 0; */
padding: 10px 0;
}

label {
font-weight: bold;
font-size: 0.8rem;
}

/* form
-------------------------------------------------- */
input,select,textarea {
width: 80%;
font-weight: normal;
font-size: 1rem;
line-height: 1.3;
padding: 5px;
margin: 10px auto;
font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Helvetica', 'ＭＳ Ｐゴシック', 'sans-serif';
}
.wpcf7 input[type="checkbox"] {
width: 15px;
height: 15px;
margin: 5px 0;
}

.subm {
text-align: right;
}
input[type="submit"] {
width: 250px;
font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Helvetica', 'ＭＳ Ｐゴシック', 'sans-serif';
cursor: pointer;
padding: 2% 0;
margin: 1% auto;
text-align: center;
border: none;
border-bottom: 1px solid #e39307;
color: #fff;
font-size: 1.2rem;
letter-spacing: 0.05em;
font-weight: bold;
background: #ffae01;
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
}
input[type="submit"]:hover {
filter:alpha(opacity=68);
opacity: 0.68;
}

div.wpcf7 {
font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'Meiryo', 'Helvetica', 'ＭＳ Ｐゴシック', 'sans-serif';
}
.wpcf7-form {
padding: 20px 0 40px;
}

.wpcf7 b {
color: red;
}

.wpcf7-form > div {
display: -webkit-flex; /* Safari */
display: flex;
-webkit-align-items: stretch; /* Safari */
align-items: stretch;
margin-bottom: 2px;
}
.wpcf7-form > div > div:first-child {
-webkit-flex: 0.38;
flex: 0.38;
padding: 2%;
font-weight: bold;
background: #f7f4e8;
}
.wpcf7-form > div > div:first-child + p {
-webkit-flex: 0.62;
flex: 0.62;
padding: 1% 0 2% 3%;
}
span.wpcf7-list-item {
display: block;
}

/* body
-------------------------------------------------- */
body{
padding: 0;
margin: 0;
font-size: 80.5%;
line-height: 1.8;
letter-spacing: 0.00em;
color: #000;
font-family:
Avenir , "メイリオ" , Meiryo , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
background: #fff;
/*
background: linear-gradient(#fff, #f1f0f0);
*/
font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
}

.topH1 {
font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo;
padding: 0;
font-weight: bold;
margin: 0;
color: #7b511f;
background: #f5eddf;
}
.topH1 div,
.topH1 h1 {
width: 1075px;
font-size: 0.7rem;
letter-spacing: 0.05em;
line-height: 1;
padding: 0px 0 5px;
margin: 0 auto;
text-align: left;
}
@media screen and (max-width: 720px) {
.topH1 {
font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
background: none;
}
.topH1 div,
.topH1 h1 {
width: auto;
padding: 1.5% 2%;
font-size: 0.6rem;
line-height: 1.5;
letter-spacing: 0.00em;
color: #9d8261;
background: #f7f5ec;
}
.home .topH1 h1 {
width: auto;
font-size: 0.85rem;
line-height: 1.5;
letter-spacing: 0.00em;
color: #9d8261;
background: none;
}
}

h2 {
font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
padding: 1.5% 1% 1.5% 2%;
margin: 0 0 1%;
font-size: 1.8rem;
line-height: 1.5;
color: #452300;
border: 1px solid #8a7056;
border-left: 4px solid #452300;
background: #f9f2db;
background: linear-gradient(#fbf7eb, #f9f2db);
}
.contents h2 {
border: none;
}
.title {
padding: 1% 3%;
border-bottom: 1px solid #fff;
background: #133053;
}
.title .inner_title {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
font-size: 1.8rem;
line-height: 1.5;
padding: 0;
margin: 0;
color: #fff;
border: none;
/* border-bottom: 1px dotted #fff; */
background: inherit;
}


h3 {
font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
padding: 1% 0;
margin: 2% auto 1%;
font-size: 1.3rem;
line-height: 1.3;
border-bottom: 1px solid #000;
display: block;
}
h3.j {
padding: 1.5% 0 1.5% 2%;
margin: 10px auto;
border: none;
color: #452300;
border: 1px solid #8a7056;
border-left: 4px solid #452300;
background: #f9f2db;
background: linear-gradient(#fbf7eb, #f9f2db);
}
h3.t001 {
padding: 1.5% 0 1.5% 2%;
margin: 0 auto 1%;
border: none;
color: #452300;
border-left: 4px solid #452300;
background: #fff;
}
h3.t002 {
padding: 3.5% 0.5%;
margin: 0 auto 2%;
color: #e31b0e;
border: none;
border-bottom: 2px solid #fff;
text-align:center;
-webkit-box-shadow : 0 0px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05);
box-shadow : 0 0px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05);
background: #f4f4f4;
background: linear-gradient(#fff, #f4f4f4);

}
h3.t003 {
padding: 1.5% 0 1.5% 2%;
margin: 0 auto 1%;
border: none;
color: #133053;
border-left: 4px solid #133053;
background: #fff;
}
h3.t004 {
padding: 0.5% 0;
margin: 0 auto 1%;
font-size: 1rem;
border: none;
color: #133053;
}
h3.t005 {
margin: 0 auto 2px;
padding: 1.5% 0 1.5% 2%;
border: none;
border-left: 4px solid #452300;
background: linear-gradient(#fff, #f4f4f4);
}

a {
-webkit-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;
color: #0000ff;
outline: none;
text-decoration: none;
}
article a {
text-decoration: underline;
}
a:hover {
filter:alpha(opacity=78);
opacity: 0.78;
text-decoration: none;
}
a.setOK { color: #00a63f; pointer-events: none; }

a.blo {display: block;}
a.blo:hover {text-decoration: none;}

/* more
-------------------------------------------------- */
a[class^="more"],
a[class^="news"],
.caseBox a {
text-decoration: none;
}

.more001 {
min-width: 75px;
padding: 8px 20px 8px 40px;
margin: 0;
text-decoration: none;
display: block;
font-size: 0.8rem;
letter-spacing: 0.1rem;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
font-weight: bold;
line-height: 1;
color: #fff;
background-color: #eb7f00;
background-size: 8px;
background-image: url(images/arrow002.svg);
background-position: 20px 9px;
background-repeat: no-repeat;
}
.more002 {
padding: 2px 10px 1px 25px;
display: inline-block;
font-size: 0.73rem;
color: #fff;
letter-spacing: 0.05em;
font-weight: bold;
background-color: #ffae01;
background-size: 7px;
background-image: url(images/arrow002.svg);
background-position: 13px 7px;
background-repeat: no-repeat;
}
.more003 {
padding: 3px 10px 3px;
margin: 0 0 2px 5px;
display: inline-block;
font-size: 1rem;
font-weight: bold;
color: #fff;
letter-spacing: 0.05em;
background-color: #eb7f00;
}

.more004 {
padding: 4px 18px 1px 35px;
margin: 5px 0;
display: inline-block;
font-size: 1.2rem;
color: #fff;
letter-spacing: 0.05em;
border-bottom: 2px solid #ed810c;
font-weight: bold;
background-color: #ffae01;
background-size: 9px;
background-image: url(images/arrow002.svg);
background-position: 18px 14px;
background-repeat: no-repeat;
}

.more005 {
padding: 6px 10px;
display: block;
font-size: 0.9rem;
line-
color: #fff;
letter-spacing: -0.03em;
font-weight: bold;
border: 2px solid #fff;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
background: #f9f2db;
}


/* header
-------------------------------------------------------------- */
header {
width: 100%;
font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo;
position: fixed;
top: 0;
left: 0;
z-index: 8000;
background: #fff;
border-top: 5px solid #f5eddf;
/*
background: rgba(255,255,255,0.8);
*/
}
header.mini {
margin: -18px 0 0;
}
header.mini .sns-line,
header.mini .inq {
display: none;
}
.head_in {
width: 1075px;
padding: 0;
margin: 0 auto 0;
text-align: left;
position: relative;
}
.base {
display: -webkit-flex; /* Safari */
display: flex;
}
a#logo {
width: 260px;
height: auto;
padding: 0 20px 0 0;
overflow: hidden;
line-height: 1;
font-size: 1px;
display: block;
}
a#logo:hover {
filter:alpha(opacity=100);
opacity: 1;
text-decoration: none;
}

#logo img {
width: 100%;
max-width: 100%;
height: auto;
padding: 0;
margin: 0 0 0;
border: none;
background-color: transparent;
}
.uketsuke {
margin: 18px 0 0 0;
font-size: 0.8rem;
letter-spacing: -0.03em;
}
.uketsuke .jikan {
letter-spacing: 0.1em;
}
.uketsuke .jikan span.moji {
font-family: Avenir , Verdana ;
letter-spacing: 0.15em;
color:red;
}
.uketsuke .sita {
font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
}
.uketsuke .muryo {
padding: 5px 10px;
font-weight: bold;
letter-spacing: 0.1em;
line-height: 1;
color: #fff;
border-radius: 3px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
background: #fd7f02;
}
.uketsuke .donichi {
line-height: 1.3;
font-size: 1.1rem;
font-weight: bold;
letter-spacing: 0.05em;
}


.tel {
padding: 8px 0 0;
display: -webkit-flex; /* Safari */
display: flex;
margin-left: auto;
align-items: center;
}
.tel img {
width: 75px;
}
.tel span {
font-size: 3rem;
line-height: 1;
letter-spacing: -0.01em;
color: #4b3113;
font-weight: bold;
}
.mini a#logo {
width: 160px;
}
.mini .uketsuke {
margin: 2px 0 0 0;
}
.mini .uketsuke .donichi {
font-size: 0.88rem;
}
.mini .uketsuke .muryo {
font-size: 0.6rem;
}
.mini .tel {
padding:0;
margin-left: 1%;
}
.mini .tel span {
font-size: 1.8rem;
}


.head_in .inq {
position: absolute;
top: -21px;
right: 0;
}
.head_in .sns-line {
position: absolute;
top: -21px;
right: 160px;
background: transparent;
}
.head_in .inq a.info,
.head_in .sns-line a.info {
display: -webkit-flex; /* Safari */
display: flex;
justify-content: center;
align-items: center;
height: 30px;
gap: 0 5px;
margin: 0;
font-size: 0.73rem;
letter-spacing: 0.05em;
line-height: 1;
font-weight: bold;
color: #4b3113;
border: #ddb801 1px solid;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background: linear-gradient(#fae26f, #ffd91e);
}
.head_in .inq a.info {
width: 153px;
}
.head_in .sns-line a.info {
width: 250px;
}
.head_in .inq a.info > img {
width: 25px;
}
.head_in .sns-line a.info > img {
width: 20px;
}

/* transition */
header *

/*
a#logo,
.tel span,
.uketsuke,
.mini .uketsuke .jikan,
.mini .uketsuke .sita
*/

{
transition: all 0.3s ease;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
}

.smaho_echo { /* 720px 以下のみ表示*/
display: none;
}

@media screen and (max-width: 720px) {
header {
border: none;
border-bottom: 1px solid #fff;
-webkit-box-shadow : 0 0px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05);
box-shadow : 0 0px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05);
background: linear-gradient(#fff 50%, #f4f4f4);
}
.head_in {
width: auto;
}
.smaho_none {
display: none;
}
.smaho_echo {
display: inherit;
}
header.mini {
margin: 0;
}
.uketsuke {
display: none;
}
.tel,
.mini .tel {
overflow: hidden;
display: block;
align-items: center;
padding: 1%;
margin: 1% 0;
line-height: 1;
font-weight: bold;
border: #c4d4d1 1px solid;
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
background: linear-gradient(#f6f6f6, #fff);
}
.tel img {
width: 50px;
}
.tel span,
.mini .tel span {
display: none;
}

.head_in .base {
margin: 0 48px 0 0;
-webkit-justify-content: space-around; /* Safari */
justify-content: space-around;
}
.mini a#logo {
width: 38%;
}
a#logo {
width: 38%;
padding: 1% 0;
margin: 2% 0 0;
}
.head_in .tel_s,
.head_in .info_s {
margin: 2% 1%;
}
.head_in .info_s {
width: 25%;
}
.head_in .tel_s {
width: 25%;
}
}

/* line #nav
-------------------------------------------------------------- */
.line {
border-bottom: 1px solid #fff;
background: url(images/g_nav_bg.jpg) 0 bottom repeat-x;
}
body.home .line {
border: none;
}
body:not(.home) .line {
-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2), 0 4px 8px rgba(0,0,0,0.1);
box-shadow: 0 2px 4px rgba(0,0,0,0.2), 0 4px 8px rgba(0,0,0,0.1);
}

.nav_wrapper {
width: 1075px;
margin: 0 auto;
}

.nav {
display: -webkit-flex; /* Safari */
display: flex;
align-items: center;
padding: 0;
}
.nav li {
text-align: center;
padding: 0;
margin: 0;
display: block;
}
.nav li:first-child a img {
width: 15px;
}
.nav li a {
padding: 15px 30px;
line-height: 1;
font-size: 1rem;
letter-spacing: 0.08em;
display: block;
border-right: #ffeab3 1px solid;
border-bottom: #d18200 1px solid;
font-weight: bold;
color: #fff;
text-shadow: 2px 2px 2px #f9a500,
-2px 2px 2px #f9a500,
2px -2px 2px #f9a500,
-2px -2px 2px #f9a500
;
}
.nav li:last-child a {
border-right: none;
}

.nav li a.setOK {
color: #f77a00;
text-shadow: none;
background: #ffed96;
}
.nav li a:hover {
color: #f77a00;
text-shadow: none;
background: #ffed96;
filter:alpha(opacity=100);
opacity: 1;
}

.check,
.menu-btn {
display: none;
}

@media screen and (max-width: 720px) {
.nav_wrapper {
width: auto;
}
.nav {
display: block;
}
.nav li {
text-align: left;
}
.nav li a {
line-height: 1.3;
font-size: 1.3rem;
border: none;
border-bottom: 1px solid #6e6e6e;
text-shadow: 2px 2px 2px #000,
-2px 2px 2px #000,
2px -2px 2px #000,
-2px -2px 2px #000;
}

/* drawer menu
-------------------------------------------------------------- */
.drawer-menu {
width: 0;
height: 0;
position: absolute;
top: 56px;
left: 0;
visibility: hidden;
opacity: 0;
background: rgba(255,255,255, 0);
}
.check:checked ~ .drawer-menu {
width: 80%;
height: 100vh;
position: absolute;
top: 56px;
left: 0;
-webkit-transition-duration: 0.2s;
transition-duration: 0.2s;
-webkit-transition-delay: 0s;
transition-delay: 0s;
transition-timing-function:ease-in-out;
background: rgba(0,0,0, 0.9);
visibility: visible;
opacity: 1;
}

/* dropmenu
-------------------------------------------------------------- */
.drawer-menu ul#dropmenu {
width: 100%;
height: 0;
position: relative;
overflow: hidden;
}
.check:checked ~ .drawer-menu ul#dropmenu {
width: 100%;
height: 100%;
-webkit-transition-duration: 0s;
transition-duration: 0s;
-webkit-transition-delay: 0s;
transition-delay: 0s;
}
.drawer-menu ul#dropmenu img {display: none;}

/* .drawer-menu li -------------------------------------------------------------- */
.drawer-menu #dropmenu > li {　/* 大項目*/
padding: 0;
margin: 0;
opacity: 0;
}
.check:checked ~ .drawer-menu #dropmenu > li { /* 大項目*/
z-index: 1;
opacity: 1;
width: 100%;
height: 50px;
line-height: 50px;
-moz-transition: .1s;
-webkit-transition: .1s;
-o-transition: .1s;
-ms-transition: .1s;
transition: .1s;
display: block;
font-size: 1.3rem;
}

.check:checked ~ .drawer-menu #dropmenu li ul{
z-index: 9500;
width: 100%;
height: 0;
overflow: hidden;
position: absolute;
top: 0;
left: 0;
-moz-transition: .3s;
-webkit-transition: .3s;
-o-transition: .3s;
-ms-transition: .3s;
transition: .3s;
z-index: 9000;
background: #fff;
}

.check:checked ~ .drawer-menu #dropmenu li.after ul {
z-index: 9500;
height: 100vh;
display: block;
overflow: visible;
-webkit-box-shadow : 0 0 10px rgba(0,0,0,0.3);
box-shadow : 0 0 10px rgba(0,0,0,0.3);
overflow: auto;
-webkit-overflow-scrolling: touch;
background: rgba(255,255,255, 1);
}
.check:checked ~ .drawer-menu #dropmenu li.after ul.osuCAT00 {
height: 500px;
}
.check:checked ~ .drawer-menu #dropmenu li.after ul.osuCAT01 {
height: 500px;
}
.check:checked ~ .drawer-menu #dropmenu li.after ul.osuCAT02 {
height: 500px;
}
.check:checked ~ .drawer-menu #dropmenu li.after ul li {
background: rgba(255,255,255,0);
}
.check:checked ~ .drawer-menu #dropmenu li.after ul li a { /* サブメニュー以下のリンク*/
width: 90%;
display: block;
padding: 0 2% 0 8%;
height: 33px;
line-height: 33px;
font-size: 1rem;
}
/* サブメニュー以下のリンクで、コラムなど長いタイトルを含むコンテンツ。*/
.check:checked ~ .drawer-menu #dropmenu li.after ul li .titleSpaceLarge a {
height: auto;
line-height: 1.3;
padding: 0 2% 0 8%;
margin: 3% 0;
}

.check {
display: none;
}

.menu-btn { /* menu button - label tag */
width: 33px;
height: 20px;
display: block;
position: fixed;
top: 10px;
right: 8px;
display: block;
text-align: center;
cursor: pointer;
z-index: 3;
}
.bar {
width: 100%;
height: 5px;
display: block;
-webkit-transition: all .5s;
transition: all .5s;
-webkit-transform-origin: left top;
transform-origin: left top;
background: #133053;
position: absolute;
top: 0;
left: 0;
}
.bar.middle {
top: 50%;
opacity: 1;
}
.bar.bottom {
top: 100%;
-webkit-transform-origin: left bottom;
transform-origin: left bottom;
}
.menu-btn__text {
position: absolute;
top: 120%;
left: 0;
font-size: 0.7rem;
letter-spacing: -0.1rem;
margin: auto;
color: #133053;
-webkit-transition: all .5s;
transition: all .5s;
display: block;
visibility: visible;
opacity: 1;
white-space: nowrap;
}

.check:checked ~ .menu-btn {
width: 50px;
height: 50px;
padding: 0;
margin: 0;
margin-top: 15.5%;
margin-left: 80%;
overflow: hidden;
-webkit-transition: all .5s;
transition: all .5s;
}

.check:checked ~ .menu-btn,
.check .menu-btn:hover {
z-index: 9999;
border: 1px solid #fff;
-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.1);
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
background: #133053;
}
.check:checked ~ .menu-btn .bar {
height: 3px;
background: #fff;
}
.check:checked ~ .menu-btn .bar.top {
width: 80px;
-webkit-transform: rotate(43deg);
transform: rotate(43deg);
color: #fff;
}
.check:checked ~ .menu-btn .bar.middle { width: 75px; opacity: 0; }
.check:checked ~ .menu-btn .bar.bottom {
width: 80px;
color: #fff;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.check:checked ~ .menu-btn .menu-btn__text {
visibility: hidden;
opacity: 0;
}

.close-menu { /* close-menu */
width: 20%;
height: 100vh;
position: fixed;
top: 56px;
right: 0;
display: block;
overflow:hidden;
-webkit-transition-property: all;
transition-property: all;
-webkit-transition-duration: .3s;
transition-duration: .3s;
-webkit-transition-delay: 0s;
transition-delay: 0s;
visibility: hidden;
opacity: 0;
z-index: 1000;
background: rgba(0,0,0,0.5);
}
.check:checked ~ .close-menu {
height: 100vh;
overflow: hidden;
-webkit-transition-duration: 1s;
transition-duration: 1s;
-webkit-transition-delay: .3s;
transition-delay: .3s;
background: rgba(0,0,0, 0.5);
visibility: visible;
opacity: 1;
}
}

/* key_wrapper
-------------------------------------------------------------- */
.key_wrapper {
margin: 145px auto 0;
border-bottom: 1px solid #fff;
-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2), 0 4px 8px rgba(0,0,0,0.1);
box-shadow: 0 2px 4px rgba(0,0,0,0.2), 0 4px 8px rgba(0,0,0,0.1);
background: url(images/top_key_bg.jpg) 0 0px repeat-x;
}

.keyvisi {
width: 1073px;
height: 356px;
margin: 0 auto;
overflow: hidden;
border-right: 1px solid #fff;
border-left: 1px solid #fff;
background: #ff9800;
}
@media screen and (max-width: 720px) {
.key_wrapper {
width: 100%;
margin: 0 auto 0;
padding: 19% 0 0;
border-bottom: 1px solid #fff;
-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2), 0 4px 8px rgba(0,0,0,0.1);
box-shadow: 0 2px 4px rgba(0,0,0,0.2), 0 4px 8px rgba(0,0,0,0.1);
background: url(images/top_key_bg.jpg) 0 0px repeat-x;
}
.keyvisi {
width: auto;
height: auto;
margin: 0 auto;
overflow: hidden;
border-right: 1px solid #fff;
border-left: 1px solid #fff;
background: inherit;
}
.swiper-container {
margin-bottom: -9px;
}
.swiper-button-prev, .swiper-button-next {
display: none;
}


}
#loading {
width: 60px;
height: 60px;
position: absolute;
left: 49%;
top: 270px;
}
@media screen and (max-width: 720px) {
#loading {
position: absolute;
left: 49%;
top: 80px;
}
}

/* mainArea
-------------------------------------------------------------- */
#mainArea {
width: 1075px;
margin: 160px auto 0;
}
@media screen and (max-width: 720px) {
#mainArea {
width: auto;
margin: 15% auto 0;
}
}

.line-banner {
position: fixed;
z-index: 10000;
top: 520px;
right: 20px;
}
.line-banner a {
display: block;
}
.line-banner a img {
width: 220px;
border: none;
background-color: transparent;
}
.line-banner .close img {
position: absolute;
z-index: 2;
top: -5px;
right: -10px;
width: 24px;
border: none;
background-color: transparent;
}
.line-banner .close img:hover {
cursor: pointer;
}

@media screen and (max-width: 1555px) {
.line-banner {
right: 20px;
}
}


/* #wrapper
-------------------------------------------------------------- */
#wrapper {
width: 1075px;
margin: 14px auto 30px;
position: relative;
z-index: 1000;
display: -webkit-flex; /* Safari */
display: flex;
-webkit-align-items: flex-start; /* Safari */
align-items: flex-start;
}

.contein {
width: 828px;
padding: 0;
margin-left: auto;
font-size: 1rem;
position: relative;
}

.sideArea {
width: 212px;
margin: 0 0 30px;
}
@media screen and (max-width: 720px) {
#wrapper {
width: 97%;
-webkit-flex-direction: column-reverse; /* Safari */
flex-direction: column-reverse;
}
.contein {
width: 100%;
}
}

/* sideArea
-------------------------------------------------------------- */
.sideArea {
border-top: 5px solid #ff9800;
background: #f6f6f6;
}
.sideArea a {
display: block;
position: relative;
}
.sideArea .side_title h3 {
padding: 2.5% 0 5% 3%;
font-size: 0.95rem;
line-height: 1.2;
letter-spacing: 0;
border: none;
color: #939292;
}
.sideArea .side_title .more002 {
padding: 0 10px 0 25px;
margin-left: auto;
}
.side_jisyo {
width: 70px;
position: absolute;
bottom: 0;
right: 7px;
}

.sideArea .mainMenu {
padding: 0 0 0 5px;
}
.sideArea .subMenu {
padding: 15px 0;
border-top: 1px solid #d0d0d0;
background: #eef1f1;
}
.sideArea .subMenu a {
font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic";
padding: 8px 0 8px 32px;
margin: 0;
font-weight: bold;
font-size: 0.9rem;
color: #060608;
background-size: 8px;
background-image: url(images/arrow001.svg);
background-position: 18px 14px;
background-repeat: no-repeat;
}



/* TOP
-------------------------------------------------------------- */
.home [class^="cont"] h3.lineTitle {
padding: 1.8% 1%;
color: #fff;
border: none;
border-top: 3px solid #7b3700;
-webkit-text-shadow : 0 0px 4px rgba(123,55,0,0.5), 0 4px 8px rgba(0,0,0,0.05);
text-shadow : 0 0px 4px rgba(123,55,0,0.5), 0 4px 8px rgba(0,0,0,0.05);
background: #e3a328;
background: linear-gradient(#e3a328, #f0ba52);
}
.home [class^="cont"] h3.lineTitle a {
color: #fff;
}

.cont001 {
position: relative;
padding: 14px 0 0 0;
color: #452300;
border-top: 5px solid #765f47;
background: #f9f2db;
}
.cont001 > div:first-child {
width: 30.2%;
position: absolute;
top: 12px;
right: 15px;
-webkit-box-shadow: 0 0px 4px rgba(0,0,0,0.3), 0 0px 4px rgba(0,0,0,0.05);
box-shadow: 0 0px 4px rgba(0,0,0,0.3), 0 0px 4px rgba(0,0,0,0.05);
background:#fff;
}
.cont001 > div:first-child > a.flex_list {
padding: 2% 0 2% 3%;
background: #133053;
}
.cont001 > div:first-child > a.flex_list div:first-child img {
width: 35px;
margin: 0 0 -6px;
}
.cont001 > div:first-child > a.flex_list div + div {
padding: 4px 0 0 6px;
color: #fff;
font-weight: bold;
}
.cont001 > div:first-child .top_movie {
margin: 3px 3px -9px;
}
.cont001 > div:first-child .top_movie + div {
background: #efefef;
padding: 10px;
margin: 3px 0 0;
}
.cont001 > div:first-child a.more002 {
display: block;
padding: 5px 0px 4px 25px;
margin: 0;
border: 1px solid #fff;
font-size: 1rem;
letter-spacing: 0.00em;
background-color: #38bc39;
background-position: 13px 14px;
}


.cont001 > div + div {
padding: 0 34% 0 3%;
}
h2.top_title001 {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
padding: 1.5% 1% 0.5% 0;
margin: 0 0 0.5%;
font-size: 1.7rem;
color: #452300;
padding-top: 3%;
border: none;
border-bottom: 1px dotted #452300;
background: initial;
}

.cont001 > div + div + div {
font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo;
padding: 0.2% 34% 0.5% 3%;
font-size: 1rem;
letter-spacing: 0.06em;
font-weight: bold;
color: #fffb85;
background: #7b3700;
}
.cont001 .bottomBox {
/* margin-left: auto; */
padding: 8px 0 8px 15px;
}
.cont001 .more001 {
min-width: 60px;
padding: 8px 15px 8px 28px;
color: #7b3700;
background-color: #fffdc4;
background-position: 12px 9px;
background-image: url(images/arrow003.svg);
}

.cont001_001 { /*　cont001のスマホ用　*/
}
h2.top_title002 {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
padding: 0 0 0 2%;
margin: 0 0 0.5%;
font-size: 1.5rem;
color: #452300;
padding-top: 3%;
border: none;
border-bottom: 1px dotted #452300;
background: initial;
}
h2.top_title002 img {
width: 35px;
margin: 0 5px 0 0;
}
.cont001_001_linkBox {
padding: 2%;
}
.cont001_001_linkBox a {
padding: 5px 0 5px 30px;
margin: 0 0 1%;
display: block;
font-weight: bold;
font-size: 1.2rem;
letter-spacing: -0.03em;
text-decoration: underline;
color: #0c73d4;
background-color: #fff;
background-size: 35px;
background-position: 0 5px;
background-repeat: no-repeat;
background-image: url(images/checkbox.svg);
}
.cont001_001_jireiBox {
}
.cont001_001_jireiBox a {
color: #fff;
-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.4);
box-shadow: 0 0 4px rgba(0,0,0,0.4);
}
.cont001_001_jireiBox img {
width: 45px;
-webkit-box-shadow: 0 0 4px rgba(0,0,0,0.2);
box-shadow: 0 0 4px rgba(0,0,0,0.2);
margin: 0 5px 0 0;
}

.cont002 {
padding: 2%;
-webkit-align-items: stretch !important; /* Safari */
align-items: stretch !important;
background: #f5d78f;
border-bottom: 1px solid #fff;
-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
box-shadow: 0 2px 8px rgba(0,0,0,0.2);
background: linear-gradient(#f5d78f, #e8bd56);
}
.cont002 a {
color: #000;
text-decoration: none;
}
.cont002 > div:first-child {
margin: 0 15px 0 0;
}
.cont002 > div {
padding: 10px;
border: 3px solid #fff;
background: #fbfbfb;
}
.cont002 .thum{
min-width: 100px;
margin: 0 10px 0 0;
}
.cont002 .thum img {
width: 100%;
}
.cont002 h3 {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
padding: 0 0 0.6%;
margin: 0 auto 1.2%;
}
.cont002 .more002 {
background-color: #ff9f00;
}
.cont002 span:not(.more002) {
padding: 1% 0;
font-size: 0.8rem;
display: block;
line-height: 1.5;
}

.cont003 {
text-shadow:
2px 2px 2px #fff, 2px 2px 2px #fff, 2px 2px 2px #fff, 2px 2px 2px #fff,
-2px 2px 2px #fff,-2px 2px 2px #fff, -2px 2px 2px #fff,-2px 2px 2px #fff,
2px -2px 2px #fff, 2px -2px 2px #fff, 2px -2px 2px #fff, 2px -2px 2px #fff,
-2px -2px 2px #fff,-2px -2px 2px #fff,-2px -2px 2px #fff,-2px -2px 2px #fff;
}
.cont003 > div:first-child {
padding: 1% 0 0 33%;
background-size: contain;
background-image: url(images/top_adachi001.jpg);
background-position: 0 0;
background-repeat: no-repeat;
}
.cont003 h3,
.cont003 h3 + p {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
font-weight: bold;
padding: 0 0 0 10px;
font-size: 1rem;
}
.cont003 h3 {
margin: 40px 0 15px;
line-height: 1.4;
font-size: 1.6rem;
letter-spacing: 0.03em;
border: none;
border-left: 10px solid #ff9800;
}
.cont003 .message p {
font-size: 0.86rem;
}
.sign_adachi {
text-align: right;
border-bottom: 1px solid #000;
}

.cont004 {
}
.cont004 .flex_list {
-webkit-flex-wrap: wrap; /* Safari */
flex-wrap: wrap;
}
.cont004 .flex_list > div {
width: 32%;
margin: 10px 10px 10px 0;
}
.cont004 .flex_list > div:nth-of-type(3n) {
margin: 10px 0 10px;
}
.cont004 a {
color: #000;
display: block;
text-decoration: none;
}
.cont004 .flex_list h3 {
min-height: 40px;
font-size: 0.8rem;
padding: 1% 0;
margin: 0 auto 1%;
}
.cont004 a .text {
font-size: 0.7rem;
font-weight: bold;
}
.cont004 a .text .date {
}

.cont005 .midashi {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
padding: 1.5% 0 1.5% 1.5%;
margin: 2px auto 0;
border-bottom: 1px dotted #7b3700;
font-size: 1.95rem;
text-align: center;
letter-spacing: 0.07rem;
color: #7b3700;
background:#fff9b2;
}
.cont005 .midashi u {
color:red;
font-size: 2.1rem;
}

.cont006 h3 a > div:first-child {
letter-spacing: -0.03em;
}
.cont006 h3 a [class*="more"] {
margin-left: auto;
background-color: #ac5e02;
border-bottom: 1px solid #fff;
}
.cont006 .imgBox {
padding: 2%;
margin: 0 1% 0 0;
font-size: 0.83rem;
background-size: 100%;
background-image: url(images/bg_syasen.svg);
background-position: 0 0;
background-repeat: repeat;
}
.cont006 .imgBox hr {
padding: 0;
margin: 5px 0;
border-top: 1px solid #000;
}
.cont006 .imgBox img {
width: 100%;
}
.cont006 .text h3 a {
color: #000;
}
.cont006 .text .case_text {
height: 450px;
overflow: hidden;
position: relative;
}
.cont006 .text .case_text .bg {
width:100%;
height: 120px;
position: absolute;
bottom:0;
left:0;
background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.8) 30% , rgba(255,255,255,0.9) );
}

.cont007 a {
color: #000;
position: relative;
}
.cont007 .profBox {
width: 49%;
margin: 0 2% 0 0;
}
.cont007 .profBox:nth-child(2n) {
margin:0;
margin-left: auto;
}
.cont007 h3 a [class*="more"] {
margin-left: auto;
background-color: #ac5e02;
border-bottom: 1px solid #fff;
}
.cont007 .profBox h3 {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
padding: 10px 0 10px 13px;
border: none;
border-left: 6px solid #dab97f;
background: #fbf7eb;
}
.cont007 h3 span {
font-size: 0.92rem;
font-weight: normal;
}
.cont007 .text {
padding: 0 0 0 2%;
}
.cont007 .text p {
font-size: 0.9rem;
line-height: 1.8;
padding: 0;
}
.cont007 span[class*="more"] {
padding: 0px 10px 1px 25px;
font-size: 0.83rem;
background-color: #dab97f;
position: absolute;
bottom: 3px;
right: 5px;
}

.cont009 .flow > div {
-webkit-flex: 1; flex: 1;
padding: 0 10px 0 0;
}
.cont009 .flow > div:last-child {
padding: 0 0 0;
}
.cont009 .flow > div h4 {
padding: 6px 0;
display: block;
border-top: 2px solid #646b7f;
background: #f4f4f4;
}
.cont009 .flow > div small {
display: block;
line-height: 1.6;
}


/* single
-------------------------------------------------------------- */
.flex_list {
display: -webkit-flex; /* Safari */
display: flex;
}
.flex_list_wrapp {
display: -webkit-flex; /* Safari */
display: flex;
align-items: left;
-webkit-flex-wrap: wrap; /* Safari */
flex-wrap: wrap;
}

.flex_list_alignLeft {
display: -webkit-flex; /* Safari */
display: flex;
align-items: left;
-webkit-align-items: stretch; /* Safari */
align-items: stretch;
margin: 0;
position: relative;
}
.flex_list_alignLeft > div {
-webkit-flex: 1;
flex: 1;
padding: 0 1%;
}

.flex_list_alignLeft_4_6 > div {
-webkit-flex: 0.4; flex: 0.4;
}
.flex_list_alignLeft_4_6 > div + div {
-webkit-flex: 0.6; flex: 0.6;
}
.flex_list_alignLeft_5_5 > div {
-webkit-flex: 0.45; flex: 0.45;
}
.flex_list_alignLeft_5_5 > div + div {
-webkit-flex: 0.55; flex: 0.55;
}
.flex_list_alignLeft_6_4 > div {
-webkit-flex: 0.6; flex: 0.6;
}
.flex_list_alignLeft_6_4 > div + div {
-webkit-flex: 0.4; flex: 0.4;
}
.flex_list_alignLeft_3_7 > div {
-webkit-flex: 0.3; flex: 0.3;
}
.flex_list_alignLeft_3_7 > div + div {
-webkit-flex: 0.7; flex: 0.7;
}
.flex_list_alignLeft_1_9 > div {
-webkit-flex: 0.1; flex: 0.1;
}
.flex_list_alignLeft_1_9 > div + div {
-webkit-flex: 0.9; flex: 0.9;
}
.flex_list_alignLeft_2_8 > div {
-webkit-flex: 0.2; flex: 0.2;
}
.flex_list_alignLeft_2_8 > div + div {
-webkit-flex: 0.8; flex: 0.8;
}
.flex_list_alignLeft_8_2 > div {
-webkit-flex: 0.8; flex: 0.8;
}
.flex_list_alignLeft_8_2 > div + div {
-webkit-flex: 0.2; flex: 0.2;
}
.flex_list_alignLeft_7_3 > div {
-webkit-flex: 0.7; flex: 0.7;
}
.flex_list_alignLeft_7_3 > div + div {
-webkit-flex: 0.3; flex: 0.3;
}

.checkpoint {
width: 40px;
height: 40px;
}
.check_text {
font-weight: bold;
font-size: 1.4rem;
line-height: 1.2;
}
.check_text u {
color: #e61b3a;
}

h1.plof_label { /*　専門家紹介　*/
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
font-size: 1.8rem;
padding: 20px 0 20px 25px;
margin: 0 0 0;
color: #000;
border: none;
border-left: 8px solid #dab97f;
background: #f7efd9;
}
.main_prof_singleMAINp {
border:none !important;
border-left: 2px solid #fff;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
}

/* ケース別相談事例 */
.case .imgBox img {
margin: 10px 0 0;
}

.case .imgBox imgBox002 {
min-width: 110px;
padding: 0;
margin: 0 1% 0 0;
}

.single.body_cat_id6 .imgBox {
width: 18%;
max-width: 18%;
margin: 0 2% 0 0;
float: left;
}
.single.body_cat_id6 .clientBox {
border-bottom: 2px solid #fff;
}
.single.body_cat_id6 .clientBox .imgBox {
width: 23%;
max-width: 23%;
margin: 0 0 0 2%;
float: right;
background: none;
}
.single.body_cat_id6 .clientBox .text {
padding: 3% 0 0;
font-weight :bold;
color: #9a7248;
}

.single.body_cat_id6 .solutionBox {
border-bottom: 2px solid #fff;
}
@media screen and (min-width: 721px) {
.single.body_cat_id6 .solutionBox .innerBox {
display: flex;
gap: 0 20px;
}
.single.body_cat_id6 .solutionBox .imgBox {
order: 2;
flex-shrink: 0;
margin: 0;
float: none;
}
.single.body_cat_id6 .solutionBox .text {
order: 1;
}
}
.single.body_cat_id6 .solutionBox .imgBox {
width: 23%;
float: right;
margin: 0 0 2% 0;
max-width: 23%;
background: none;
}
.single.body_cat_id6 .solutionBox .text {
order: 1;
padding: 3% 0 0;
font-weight:bold;
color:#1c314c;
}


.single.body_cat_id6 .text {
padding: 0;
}
.single.body_cat_id6 .text > .j:first-child {
margin: 3% auto 1% 24%;
}


/* category
-------------------------------------------------------------- */
.category-2 .md_art { /* メディア関係　*/
padding: 5% 0 0;
}

.category-2 article[id*="id"] {
margin-top: -130px; /* 固定ナビの高さ分のネガティブマージン */
padding-top: 130px; /* 打ち消し用のパディング */
}
.category-2 .title {
margin: 0 0 2%;
}

.category-2 .key_box {
}
.md_thumbnail {
max-width: 99%;
height: auto;
padding: 0.5%;
margin: 0;
border: none;
background-color: #efefef;
}
.category-2 h3.md_title {
padding: 0;
margin: 0 0 0.1%;
font-size: 1.6rem;
padding: 2% 3%;
color: #6b5222;
border-left: 5px solid #7e6330;
border-bottom: 1px solid #dfd5c3;
background: #f5efd0;
}
.category-2 .key_box h4.subtitle {
font-size: 1.3rem;
padding: 2% 0 1% 0;
margin: 0 0 1%;
border-bottom: 2px solid #efefef;
}

.md_wrappbox {
padding: 3%;
margin: 20px 0 0;
border: 1px solid #f0ede5;
background:#f7f5ef;
}
.md_inflexBox {
width: 48.5%;
}
.md_inflexBox:nth-child(2n) {
margin-left: auto;
}
.md_inflexBox .md_img {
max-width: 100%;
height: auto;
padding: 5px;
margin: 0;
border: none;
background-color: #fff;
}
.category-2 .md_inflexBox p {
line-height: 1.7;
padding: 0 0 0;
margin: 0 0 25px;
}

.category-3 .sitsumon { /* よくあるご質問　*/
background: linear-gradient(rgba(247,245,216,1), rgba(255,255,255,1) 60% );
}
.category-3 .sitsumon >div:first-child {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
font-size: 1.7rem;
font-weight: bold;
letter-spacing: -0.05em;
padding: 5% 4% 0 5%;
text-align: center;
color: #735818;
}
.category-3 .sitsumon >div:first-child + div img {
max-width: 95%;
margin: 4% 4% 0 0;
}

.category-6 .caseBox,
.body_cat_id6 .caseBox { /*　ケース別相談事例　*/
margin: 2% 0 0;
border: 2px solid #fff;
-webkit-box-shadow : 0 0px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05);
box-shadow : 0 0px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05);
}
.category-6 .caseBox > h3,
.body_cat_id6 .caseBox > h3 {
margin: 0 auto 2px;
border: none;
border-left: 4px solid #452300;
background: linear-gradient(#fff, #f4f4f4);
}
.category-6 .caseBox > h3 a,
.body_cat_id6 .caseBox > h3 a {
color: #000;
}
.category-6 h3 a > div:first-child,
.body_cat_id6 a > div:first-child { /*　ケース別相談事例　*/
letter-spacing: -0.03em;
}
.category-6 .imgBox,
.body_cat_id6 .imgBox {
min-width: 110px;
padding: 2%;
margin: 0 1% 0 0;
line-height: 1.4;
font-size: 0.68rem;
background-size: 100%;
background-image: url(images/bg_syasen.svg);
background-position: 0 0;
background-repeat: repeat;
}
.category-6 .imgBox hr,
.body_cat_id6 .imgBox hr {
padding: 0;
margin: 5px 0;
border-top: 1px solid #000;
}
.category-6 .imgBox img,
.body_cat_id6 .imgBox img{
width: 100%;
}
.category-6 .text,
.body_cat_id6 .text{
padding: 1% 3% 1%;
}
.category-6 .text .case_text,
.body_cat_id6 .text .case_text {
height: 110px;
font-size: 0.8rem;
letter-spacing: -0.03em;
overflow: hidden;
position: relative;
}
.category-6 .text .case_text .bg,
.body_cat_id6 .text .case_text .bg {
width: 100%;
height: 40px;
position: absolute;
bottom:0;
left:0;
background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.3) 30% , rgba(255,255,255,0.7) );
}

.category-7 [class*="caseBox"] { /*　相談事例＆用語集　※親カテゴリ　*/
margin: 2% 0 0;
border: 2px solid #fff;
-webkit-box-shadow : 0 0px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05);
box-shadow : 0 0px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05);
}
.category-7 .caseBox3 { /* 良くある質問の方　*/
background-size: contain;
background-image: url(images/down_qa_img002.jpg);
background-position: right bottom;
background-repeat: no-repeat;
}

.category-7 [class*="caseBox"] a.category_name h2 {
padding: 1.5% 0 1.5% 2%;
margin: 0 auto 2px;
border: none;
border-left: 4px solid #452300;
background: linear-gradient(#fff, #f4f4f4);
}
.category-7 [class*="caseBox"] a.category_name {
color: #000;
}
.category-7 .caseTitle {
padding: 3% 2%;
}

.category-7 .caseBox8 .caseTitle { /* 用語集の方　*/
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
}
.category-7 .caseBox8 .caseTitle a {
width: 33%;
text-align: left;
}

.category-9 h3 a > div:first-child { /*　お客様の声　*/
letter-spacing: -0.03em;
}
.category-9 .caseBox a {
color: #452300;
margin: 10px 0 2px;
display: block;
}
.category-9 a h3 {margin: 0;}

.category-9 .imgBox {
min-width: 110px;
padding: 0 2% 1%;
margin: 0 1% 0 0;
line-height: 1.4;
font-size: 0.68rem;
background-size: 100%;
background-image: url(images/bg_syasen.svg);
background-position: 0 0;
background-repeat: repeat;
}
.category-9 .imgBox img {
width: 100%;
}
.category-9 .text {
padding: 1% 1% 1%;
position: relative;
}
.category-9 .text .case_text {
height: 110px;
font-size: 0.8rem;
letter-spacing: -0.03em;
overflow: hidden;
position: relative;
}
.category-9 .text .case_text .bg {
width: 100%;
height: 40px;
position: absolute;
bottom:0;
left:0;
background: linear-gradient(rgba(255,255,255,0), rgba(255,255,255,0.3) 30% , rgba(255,255,255,0.7) );
}
.category-9 .text a[class*="more"]{
border: 3px solid #fff;
-webkit-box-shadow : 0 0px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05);
box-shadow : 0 0px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05);
position: absolute;
color: #fff;
bottom: 0;
right: 5%;
}


.cat10_menu { /* 専門家紹介 */
-webkit-align-items: stretch; /* Safari */
align-items: stretch;
-webkit-align-content: stretch; /* Safari */
align-content: stretch;
padding: 2% 0 0;
}
.cat10_menu .profBox {
width: 49%;
margin: 0 0 2%;
border: 1px solid #e5e5e5;
background: #f9f9f9;
}
.cat10_menu .profBox:nth-child(2n) {
margin-left: auto;
}
.cat10_menu .profBox a {
color: #000;
padding: 2% 2% 0.5%;
}
.cat10_menu .profBox a .thum {
padding: 0 3% 0 0;
}
.cat10_menu .profBox h3 {
padding: 5px 0 5px 13px;
font-size: 0.93rem;
margin: 0 auto;
border: none;
background: #fff;
}
.cat10_menu .profBox h3 span {
font-size: 0.73rem;
font-weight: normal;
}
.cat10_menu .profBox .text p {
padding: 7px 0 0;
font-size: 0.88rem;
line-height: 1.4;
}
.cat10_menu .profBox .text .more002 {
margin: 7px 0;
background-position: 13px 6px;
background-color: #aa8543;
}

.main_prof {
margin: 0 0 2%;
border: 2px solid #fff;
-webkit-box-shadow : 0 0px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05);
box-shadow : 0 0px 4px rgba(0,0,0,0.1), 0 4px 8px rgba(0,0,0,0.05);
}
.main_prof h3.plof_label {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
font-size: 1.8rem;
padding: 20px 0 20px 25px;
margin: 0 0 0;
border: none;
border-left: 8px solid #dab97f;
background: #f7efd9;
}
.main_prof > div {
padding: 2% 7.5% 2%;
border-right: 8px solid #f7efd9;
border-bottom: 8px solid #f7efd9;
border-left: 8px solid #f7efd9;
}
.main_prof h3.plof_label span {
font-size: 1.2rem;
}
.main_prof .textBox {
padding: 13px;
letter-spacing: -0.03em;
}

@media screen and (max-width: 720px) {
.category-3 .sitsumon {
padding: 3% 0;
}
.category-3 .sitsumon >div:first-child { /*　良くある質問　*/
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
padding: 3% 0 0 1.5%;
font-size: 1.15rem;
line-height: 1.4;
font-weight: bold;
letter-spacing: -0.04em;
text-align: center;
color: #735818;
}
.category-3 .sitsumon >div:first-child + div img {
max-width: 93%;
margin: 5% 3% 0;
}

.category-6 .imgBox,
.body_cat_id6 .imgBox {
min-width: 80px;
}

.category-7 .caseBox3 { /* 良くある質問の方　*/
background-image: none;
}
}

/* page 固定ページはTOPを上書きするので書かない
-------------------------------------------------------------- */
/* 404 search tag
-------------------------------------------------------------- */
.tag section,
.error404 section,
.search section {
margin: 0 0 2%;
-webkit-box-shadow: none;
box-shadow: none;
background: none;
}

.tag .post,
.error404 .post,
.search .post {
padding: 1% 2% 2%;
margin: 2% 0;
background: #fff;
}


/* table
-------------------------------------------------------------- */
.style001 {
font-size: 0.83rem;
margin: 0 0 3%;
line-height: 1.3;
font-family: 'Helvetica Neue','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','Meiryo UI','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
.style001 .topLabel {
padding: 12px 3px;
color: #000;
font-weight: bold;
border: #fff 1px solid;
background: #efefef;
}

.style001 th {
padding: 10px 3px;
color: #fff;
font-weight: normal;
border: #fff 1px solid;
border-right: #e9e8e4 1px solid;
border-bottom: #e9e8e4 1px solid;
background: #4d5d4e;
}
.style001 td {
padding: 10px 3px;
border: #fff 1px solid;
border-right: #e9e8e4 1px solid;
border-bottom: #e9e8e4 1px solid;
}
.style001 td small {
font-size: 0.8rem;
letter-spacing: -0.05rem;
}

.style001 th a.block {
display: block;
}
.style001 img {
max-width: 100%;
height: auto;
padding: 0;
margin: 0;
border: none;
background-color: #fff;
}
.style002 {
margin: 0 0 5%;
font-size: 1rem;
background: #f9f7f2;
}
.style002 th {
padding: 2% 1%;
border-bottom: #fff 2px solid;
background: #efe7d0;
}
.style002 td{
padding: 8px 0 8px 15px;
border-bottom: #fff 2px solid;
}

@media screen and (max-width: 720px) {
.style001 {
font-size: 0.7rem;
}
.style001 td small {
font-size: 0.6rem;
}
}

/* よくある3つの質問
-------------------------------------------------------------- */
.yokuaru {
padding: 0 2% 0 0;
margin: 1% 0 1%;
border: 2px solid #fff;
background: #f2d9ad;
}
.yokuaru > div {
-webkit-flex: 1; flex: 1;
padding: 0;
}
.yokuaru > div:first-child {
-webkit-flex: 0.6;
flex: 0.6;
padding: 18px 0 0;
color: #9a7035;
text-align: center;
font-size: 0.83rem;
font-weight: bold;
}
.yokuaru > div a {
width: 96%;
padding: 10px 0;
margin: 0 auto;
display: block;
text-align: center;
font-size: 1.23rem;
color: #fff;
letter-spacing: 0.05em;
font-weight: bold;
background-color: #ffae01;
border: 2px solid #fff;
text-decoration: none;
-webkit-text-shadow: 0 0px 4px rgba(123,55,0,0.5), 0 4px 8px rgba(0,0,0,0.05);
text-shadow: 0 0px 4px rgba(123,55,0,0.5), 0 4px 8px rgba(0,0,0,0.05);
-webkit-box-shadow: 0 0px 4px rgba(123,55,0,0.5), 0 4px 8px rgba(0,0,0,0.05);
box-shadow: 0 0px 4px rgba(123,55,0,0.5), 0 4px 8px rgba(0,0,0,0.05);
}
.yokuaru > div a img {
width: 13px;
height: 13px;
}

/* 枠
-------------------------------------------------------------- */
.waku001 {
padding: 3% 3%;
margin: 3% 0 5%;
border: #dbd8cf 1px solid;
background: #faf8f0;
}
.waku001 > h3 {
margin: 1% 0;
}

.waku002 {
padding: 20px 25px;
border: 1px solid #e9e9e9;
background: #fbfbfb;
}

.waku003 {
padding: 3% 4% 2%;
margin: 0 0 0;
background-size: 150px;
background-image: url(images/bg_syasen.svg);
background-position: 0 0;
background-repeat: repeat;
}

.waku004 {
padding: 3% 4% 2%;
margin: 0 0 0;
background-size: 150px;
background-image: url(images/bg_syasen_yel.svg);
background-position: 0 0;
background-repeat: repeat;
}

/* カラム内装飾
-------------------------------------------------------------- */
.twoColumn_rightIMG .flex_list > div + div {
min-width: 210px;
padding: 0 0 0 2%;
}

.red {
color: #de512c;
}

.mini_menu {
display: none;
}

.menuType000 {
-webkit-box-shadow: 0 2px 2px rgba(0,0,0,0.2);
box-shadow: 0 2px 2px rgba(0,0,0,0.2);
background: linear-gradient(#fff, #f4f4f4);
}
.menuType000 h3 {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
padding: 2.5% 3% 2%;
font-size: 1.8rem;
border: none;
border-bottom: 1px solid #efefef;
border-top: 2px solid #133053;
color: #133053;
}
.menuType000 h3 .notice {
font-size: 1.1rem;
margin: 0 0 0 1%;
line-height: 2;
color: #e61212;
}
.menuType000 .mainBox {
padding: 0 3% 0 5%;
}
.menuType000 .mainBox > div:first-child {
-webkit-flex: 0.16; flex: 0.16;
}
.menuType000 .mainBox > div:first-child + div {
-webkit-flex: 0.84; flex: 0.84;
padding: 0 3% 0;
}
.menuType_tel {
display: -webkit-flex;
display: flex;
}
.menuType_tel a {
-webkit-flex: 1; flex: 1;
text-decoration: none;
}
.menuType_tel a div {
margin: 0 0 0;
}
.menuType_tel a:first-child {
/*
border-right: 1px solid #4b3113;
*/
}
.menuType_tel img {
width: 50px;
height: 40px;
}
.menuType_tel div {
font-size: 4vw;
line-height: 1;
color: #4b3113;
letter-spacing: 0.03em;
font-weight: bold;
}

.menuType000 .f_m {
padding: 1% 0 2%;
}
.menuType000 .f_m div:first-child {
-webkit-flex: 1; flex: 1;
}
.menuType000 .f_m div:first-child .more005 {
font-size: 1.29rem;
background-color: #fbbc36;
}
.menuType000 .f_m div:first-child .more005 .foot_mailInfo {
width: 30px;
height: 30px;
}

.menuType001 {
padding: 1px;
margin: 0;
-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
box-shadow: 0 2px 8px rgba(0,0,0,0.2);
background: inherit;
}
.menuType001 > div:first-child{
-webkit-flex: 1; flex: 1;
padding: 0;
}
.menuType001 > div a {
font-size: 1rem;
background-color: #133053;
-webkit-box-shadow: none;
box-shadow: none;
}

.menuType003_layout {
padding: 1%;
margin: 0;
-webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.2);
box-shadow: 0 2px 8px rgba(0,0,0,0.2);
background: linear-gradient(#fff, #f4f4f4);
}
.menuType003_layout > div:first-child {
border-top: 2px solid #fff;
background: #c0ab7e;
}
.menuType003_layout > div:first-child img {
min-width: 25px;
width: 25px;
}
.menuType003 {
-webkit-flex-wrap: wrap; /* Safari */
flex-wrap: wrap;
}
.menuType003 > a {
-webkit-flex: 1; flex: 1;
min-width: 200px;
width: 32%;
margin: 0 auto;
text-align: left;
line-height: 1.2;
color: #133053;
font-weight: bold;
font-size: 1.05rem;
letter-spacing: -0.07em;
background-color: #f4f4f4;
border: 2px solid #fff;
border-bottom: 2px solid #fff;
text-decoration: none;
}
.menuType003 > a span {
padding: 10px 0 10px 5px;
display: block;
}
.menuType003 > a span strong {
color: #db1111;
}
.menuType003 > a img {
width: 11px;
height: 11px;
}
.menuType003 > a.num2,
.menuType003 > a.num5,
.menuType003 > a.num8 { /* 収入減少・リストラに伴う任意売却 （長い）*/
min-width: 280px;
}

.wrapp_info {
margin: 20px 0 20px;
border-top: 3px solid #133053;
/*
box-shadow: 0 2px 4px rgba(0,0,0,0.2);
-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
background: linear-gradient(#f1f1f1, #fff 45%);
*/
}
.menuType004 {
padding: 15px 0 0;
}
.menuType004 .imgBox {
width: 145px;
min-width: 145px;
overflow: hidden;
position: relative;
background: #fff;
}
.menuType004 .imgBox img {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
}
.menuType004 > .imgBox + div {
width: 47.5%;
padding: 0 25px 20px;
margin: 0 0 -7px;
}
.menuType004 .appeal {
font-family: 'メイリオ',Meiryo,sans-serif;
padding: 5px 0 3px;
justify-content: center;
align-items: center;
font-size: 1.9rem;
line-height: 1;
letter-spacing: 0.08em;
font-weight: bold;
color: #133053;
}
.menuType004 .appeal .a {
color: #ff9400;
font-size: 2.1rem;
}

.menuType004 .tel {
padding: 5px 0;
text-decoration: none;
align-items: center;
}
.menuType004 .tel b {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
font-size: 3rem;
letter-spacing: 0.05rem;
line-height: 1.4;
color: #ad8007;
}
.menuType004 .time {
text-align: center;
color: #363636;
font-weight: 800;
font-size: 1.2rem;
background: #ededed;
}
.menuType004 .go {
padding: 0 0 0 20px;
margin: 18px 0;
text-align: center;
border-left: 1px solid #eaeaea;
}
.menuType004 .go p {
padding: 0;
margin: 0 0 15px;
line-height:1.2;
font-weight: 400;
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
}
.menuType004 .go .info001 {
width: 190px;
min-width: 190px;
text-decoration: none;
margin: 0 auto;
display: block;
text-align: center;
border: 3px solid #fff;
color: #fff6c3;
font-weight: 800;
box-shadow: 0 0px 4px rgba(0,0,0,0.4);
background: rgba(19,48,83,1);
}
.menuType004 .go .info001:hover {
background: #f55726;
}
.menuType004 .go .info001 > div {
padding: 15px 0 15px 15px;
background-size: 8px;
background-position: 15px 22px;
background-repeat: no-repeat;
background-image: url(images/arrow005.svg);
}

.menuType004 + .yokuaru {
padding: 0;
margin: 0;
border: none;
background: #f9f2db;
}
.menuType004 + .yokuaru > div:first-child {
color: #5d4626;
}
.menuType004 + .yokuaru > div a {
width: auto;
padding: 10px 0;
margin: 2px 2px 2px 0;
box-shadow: none;
}

@media screen and (max-width: 720px) {
.menuType000 h3 {
display: block;
}
.menuType_tel {
display: block;
}
.menuType_tel a:first-child {border: none;}
.mainBox {
padding: 0 0 0 0;
display: block;
}
.menuType000 .imgBox {
display: none;
}
.menuType000 .mainBox > div:first-child + div {
padding: 0 0 0;
}
.menuType000 .f_m div:first-child .more005,
.menuType000 .f_m div:first-child + div .more005 {
margin: 0 0 0;
}
.menuType_tel div {
font-size: 2rem;
line-height: 1.2;
letter-spacing: -0.03em;
}
.menuType000 .f_m div:first-child .more005 {
padding: 2% 0 2% 2%;
font-size: 1rem;
line-height: 2;
letter-spacing: -0.03em;
}

.mini_menu {
margin: 0 0 3%;
display: block;
}
.mini_menu .omakase_layout {
padding: 2%;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
background: #efefef;
}
.mini_menu h3 {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
font-size: 1.3rem;
text-align: center;
letter-spacing: -0.03em;
border-bottom: 1px solid #efefef;
border-top: 2px solid #133053;
color: #133053;
}
.home .mini_menu h3 {
border-bottom: none;
padding: 0;
}

.mini_menu h3.omakase {
color: #fff;
padding: 3%;
border: none;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
background: #133053;
}

.menuType002 {
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-around;
justify-content: space-around;
-webkit-align-items: stretch; /* Safari */
align-items: stretch;
}
.menuType002 > a {
width: 27.5%;
padding: 2%;
margin: 0 auto;
display: block;
text-align: center;
font-size: 1.2rem;
line-height: 1.1;
color: #fff;
letter-spacing: -0.03em;
font-weight: bold;
border: 2px solid #fff;
-webkit-text-shadow: 0 0px 4px rgba(123,55,0,0.5), 0 4px 8px rgba(0,0,0,0.05);
text-shadow: 0 0px 4px rgba(123,55,0,0.5), 0 4px 8px rgba(0,0,0,0.05);
background: #e3a328;
background: linear-gradient(#e3a328, #f0ba52);
}
.home .menuType002 > a {
padding: 2% 2% 3%;
color: #133053;
font-size:0.95rem;
-webkit-text-shadow: 0 0px 4px rgba(255,255,255,0.5), 0 4px 8px rgba(255,255,255,0.05);
text-shadow: 0 0px 4px rgba(255,255,255,0.5), 0 4px 8px rgba(255,255,255,0.05);
background: #fff;
background: linear-gradient(#fff, #f4f4f4);
}

h3.menuType003_h3_001 {
padding: 0 1% 1%;
margin: 1% 0 0;
border:none;
font-size: 0.8rem;
color: #999;
}
.menuType003_layout {
display: block;
}
.menuType003_layout > div:first-child {
display: none;
}
.menuType003 {
display: block;
}
.menuType003 > a {
min-width: 80px;
width: 32%;
height: 40px;
font-size: 0.73rem;
letter-spacing: -0.03rem;
display: block;
float: left;
}
.menuType003 > a span {
padding: 5px 3px;
}
.menuType003 > a img {
width: 6px;
height: 6px;
}
.menuType003 > a.num2,
.menuType003 > a.num5,
.menuType003 > a.num8 { /* 収入減少・リストラに伴う任意売却 （長い）*/
min-width: 80px;
}
.menuType004 {
display: none;
}
}

/* footer
-------------------------------------------------------------- */
.for_bgBottom {
color: #4b3113;
background: #f9f2db;
}
#footer {
width: 1075px;
padding: 0;
margin: 0 auto;
background: #f9f2db;
}
@media screen and (max-width: 720px) {
#footer {
width: auto;
}
}
h3.nayamazu,
.messe {
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
border: none;
}
h3.nayamazu {
padding: 20px 0 0;
margin: 0;
font-size: 2vw;
font-weight: normal;
}
.messe {
font-size: 0.89rem;
}

.for_bgBottom .foot_imgBox {
width: 200px;
margin: 1% 2% 1% 0;
}
.co_name {
width: 100%;
letter-spacing: 0.08em;
padding: 1% 0;
}
.co_name > div:first-child {
padding: 5px 0 0;
font-size: 1.2rem;
}
.co_name > div:first-child + div {
font-size: 0.91rem;
line-height: 1.1;
}
.co_name > div:first-child + div .more003{
font-size: 0.73rem;
}
.foot_tel {
font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo;
font-size: 3.4rem;
font-weight: bold;
line-height: 1;
color: #4b3113;
letter-spacing: -0.05em;
}
.foot_tel img {
width: 60px;
}

.foot_oto > div:first-child {
padding: 5px 0;
margin: 4% 0 2%;
text-align: center;
border-radius: 8px;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
background: #fff;
}
.foot_mailInfo {
width: 23px;
height: 23px;
margin: 0 0 0 5px;
}
.foot_mailInfo + span {
color:#4b3113;
letter-spacing: 0.03em;
}
.foot_nav {
border-top: 1px solid #fff;
background: #dedede;
}
.foot_nav > ul {
width: 1075px;
margin: 0 auto;
}
@media screen and (max-width: 720px) {
.foot_nav > ul {
width: auto;
}
}
.foot_nav ul li {
padding: 0 8px 0 0;
margin: 10px 10px 10px 0;
border-right: 1px solid #5c5c5c;
}
.foot_nav ul li:last-child {
border: none;
}
.foot_nav a {
color: #5c5c5c;
display: block;
line-height: 1;
font-size: 0.75rem;
text-decoration: underline;
}

.search_form {
margin: 15px 0 15px 0;
position: relative;
}
.part {
width: 70%;
font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo;
font-size: 18px;
line-height: 30px;
padding: 3px;
margin: 10px;
border: none;
display: block;
}
#searchsubmit {
width: 60px;
height: 30px;
padding: 0 0 0;
margin: 0 0;
line-height: 30px;
text-decoration: none;
display: block;
border: none;
cursor: pointer;
background:none;
background-size: contain;
background-image: url(images/search_icon.svg);
background-position: 33.3% 0;
background-repeat: no-repeat;
position: absolute;
top: 0;
left: 75%;
}
#searchsubmit:hover {
background-image: url(images/search_icon_hover.svg);
}

#site {
padding: 25px 0;
margin: 0;
text-align: center;
font-weight: normal;
color: #babab9;
background: #fff;
}
#site a {
/* font-weight: bold; */
font-size: 0.73rem;
color: #babab9;
}

/* align
-------------------------------------------------------------- */
.alignright { float: right; margin-left: 2%; }
.right { text-align: right;}

.alignleft { float: left; margin-right: 2%; margin-bottom: 1%; }

@media screen and (max-width: 720px) {
.alignright { float: right; margin-left: 3%; }
.alignleft { float: left; margin-right: 3%; margin-bottom: 1%; }
}

/* goTop
-------------------------------------------------------------- */
.goTop {
z-index:9999;
position: fixed;
bottom: 15px;
right: 0;
}
.goTop a {
width: 90px;
height:50px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
color: #fff;
font-size: 0.7rem;
line-height: 1.1;
margin: 0;
font-weight: bold;
background: rgba(19,48,83,0.8);
}
.goTop a.more::before{
width: 4px;
height: 4px;
top: 5px;
left: 18px;
border-top: 3px solid #25B9A8;
border-right: 3px solid #25B9A8;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.goTop a.line-btn {
display: none;
margin-bottom: 10px;
white-space: nowrap;
background: rgba(6,199,85,0.9);
line-height: 1.3;
}
@media screen and (max-width: 720px) {
.goTop a.line-btn {
display: flex;
}
}


/* breadcrumb
-------------------------------------------------------------- */
.breadcrumb {
font-family: "メイリオ" , Meiryo, "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" ;
padding: 10px 0 0;
font-size: 0.71rem;
letter-spacing: 0.03em;
position: relative;
}
.breadcrumb a {
font-family: "メイリオ" , Meiryo, "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" ;
color: #000;
text-decoration: underline;
}
.breadcrumb a:hover {
filter:alpha(opacity=70);
-moz-opacity: 0.7;
opacity: 0.7;
text-decoration: none;
}
.breadcrumb > a:first-child {
padding: 0 0 0 15px;
background-size: 12px;
background-image: url(images/home_bk.svg);
background-position: 0 2px;
background-repeat: no-repeat;
}

/* previous-next
-------------------------------------------------------------- */
.previous-next {
padding: 3%;
}
.previous-next .previous {
width: 49%;
float: left;
}
.previous-next .next {
width: 49%;
text-align: right;
float: right;
}

/* page_navi
-------------------------------------------------------------- */
.page_navi {
padding: 0;
margin: 4% 0;
line-height: 1;
text-align: center;
letter-spacing: 1px;
font-size: 0.83rem;
color: #3b4637;
}
.page_navi span.page-numbers {
margin: 0 10px 12px 0;
border: #CCC 1px solid;
display: inline-block;
}
.page_navi a.page-numbers {
padding: 10px 12px;
margin: 0 10px 12px 0;
border: #efefef 1px solid;
display: inline-block;
color: #fff;
background: #8c8f8b;
}
.page_navi a.page-numbers:hover {
background: #e9e7e0;
color: #565353;
text-decoration: none;
border: #efefef 1px inset;
}

.page_navi span.current,
.page_navi span.dots {
border: none;
color: #565353;
font-weight: bold;
}

.page_navi a.prev, .page_navi a.next{
width: 80px;
background: #133053;
}


/* flex解除
-------------------------------------------------------------- */
@media screen and (max-width: 720px) {
body{
padding: 0;
margin: 0;
font-size: 100%;
line-height: 1.8;
letter-spacing: 0.00em;
color: #000;
font-family:
Avenir , "メイリオ" , Meiryo , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
background: #fff;
font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
}

.scroll {　/*スクロールバー*/
margin: 15px 0;
padding: 0 3% 0 0;
max-height: 300px;
overflow-y: scroll;
border: none;
border-top: 3px solid #000;
border-bottom: 2px solid #f4f4f4;
background: #f4f4f4;
background: linear-gradient(#fff, #f4f4f4 70%);
}
.scroll::-webkit-scrollbar{
width: 15px;
}
.scroll::-webkit-scrollbar-thumb{
background: #4c7e30;
border-radius: 10px;
}
.scroll::-webkit-scrollbar-track-piece:start{
background: #e8e8e8;
}
.scroll::-webkit-scrollbar-track-piece:end{
background: #fff;
}

.yokuaru {
display: block;
padding: 3% 2%;
}
.yokuaru > div:first-child {
padding: 0;
font-size: 1rem;
}

.home .more001 {
margin: 1% 0 0;
}

.home [class^="cont"] h3.lineTitle {
padding: 2.5% 1%;
}

.cont001 {
padding: 0 0 0;
}
.cont001 > div + div {
padding: 2%;
}
.cont001 > div:first-child img {
display: none;
}
.cont001 > div + div + div {
padding: 2% 3%;
line-height: 1.2;
}

.cont002 {
display: block;
}
.cont002 > div:first-child {margin: 0;}


.cont003 {
}
.home .cont003 h3.lineTitle {
margin: 0 0 1%;
}
.cont003 h3.lineTitle + div {
padding: 7% 0 0 0;
background-size: 60%;
background-image: url(images/top_adachi001.jpg);
background-position: 0 0;
background-repeat: no-repeat;
}
.cont003 h3 {
padding: 0;
margin: 0 1% 3% 38%;
letter-spacing: -0.00rem;
border: none;
font-size: 1.2rem;
}
.cont003 h3 + p {
padding: 2% 0 0;
margin: 0;
font-size: 0.9rem;
border: none;
background: #fff;
}
.cont003 .message {
font-size: 0.9rem;
font-weight: bold;
font-family: "游明朝","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","ＭＳ 明朝",serif;
}
.sign_adachi img {
width: 250px;
}

.cont004 h3.lineTitle + a {
margin: 0 0 1%;
position: relative;
}
.cont004 h3 a [class*="more"] {
margin-left: auto;
background-color: #ac5e02;
border-bottom: 1px solid #fff;
}
.cont004 h3.lineTitle + a div {
width: 94%;
padding: 1.5% 3%;
margin: 0;
font-size: 0.78rem;
letter-spacing: -0.03em;
line-height: 1.4;
position: absolute;
bottom:10%;
left:0;
background: #fff;
}
.cont004 .flex_list {
-webkit-flex-wrap: wrap; /* Safari */
flex-wrap: wrap;
-webkit-justify-content: space-around; /* Safari */
justify-content: space-around;
}
.cont004 .mediaIMG {
width: 47%;
padding: 2% 1%;
margin: 0 0 2%;
font-size: 0.75rem;
letter-spacing: -0.03em;
background: #fbf3d0;
}
.cont004 .mediaIMG div {
margin: 0 0 -1%;
}
.cont004 .flex_list h3 {
height: 40px;
overflow: hidden;
font-size: 0.83rem;
line-height: 1.4;
}
.cont004 a .text {
font-size: 0.6rem;
letter-spacing: -0.03em;
line-height: 1.5;
}
.cont004 .flex_list .more002 {
margin: 2% 0 0;
font-size: 1rem;
display: block;
background-size: 9px;
background-image: url(images/arrow002.svg);
background-position: 13px 9px;
}

.cont005 .midashi {
padding: 2% 0;
font-size: 1.2rem;
letter-spacing: -0.03rem;
}
.cont005 .midashi u {
font-size: 1.1rem;
}


.cont006 {
}
.home .cont006 h3.lineTitle a {
display: block;
}
.cont006 a {
color: #000;
margin: 0 auto 2%;
}
.cont006 a h3 {
padding: 2%;
margin: 0 auto 1%;
border: none;
background: linear-gradient(#fff, #f4f4f4);
}
.cont006 a h3 + div {
padding: 0 0 2%;
margin: 0 0 1%;
overflow: hidden;
border-bottom: 1px solid #000;
}
.cont006 a:last-child h3 + div { border-bottom:none; }

.cont006 .imgBox {
padding: 2%;
margin: 0 1% 0 0;
font-size: 0.83rem;
background-size: 150%;
background-image: url(images/bg_syasen.svg);
background-position: 0 0;
background-repeat: repeat;
}
.cont006 .imgBox + div {
padding: 2% 2% 0;
}
.cont006 .imgBox + div .text {
line-height: 1.5;
}
.cont006 .imgBox + div .more002 {
display: block;
margin: 1% 0 0;
font-size: 1rem;
border-bottom: 2px solid #f68b00;
background-size: 9px;
background-position: 13px 9px;
}

.cont006_002 { /* ケース別の小メニュー一覧*/
}
.home .cont006_002 h3.lineTitle {
}
.cont006_002 .menuType003 > a {
width: 96%;
padding: 0 0 0 3%;
height: 36px;
line-height: 36px;
font-size: 1.2rem;
letter-spacing: 0.00rem;
}
.cont006_002 .menuType003 > a span {
padding: 0;
}
.cont006_002 .menuType003 > a img {
width: 8px;
height: 8px;
}

.cont007 h3.lineTitle a {
display: block;
}
.cont007 .lineTitle + .flex_list_wrapp {
display: block;
}
.cont007 .profBox {
width: auto;
margin: 0 2%;
}
.flow {
display: block;
}
.flow h4 + div {
display: -webkit-flex;
display: flex;
}
.flow h4 + div > div:first-child {
-webkit-flex: 0.3; flex: 0.3;
padding: 2% 0;
}
.flow h4 + div > div:nth-of-type(2n) {
-webkit-flex: 0.7; flex: 0.7;
padding: 2%;
}
.cont009 .flow > div small {
font-size: 1rem;
}

.sideArea {
width: auto;
margin: 5% 0 5%;
}
.sideArea .mainMenu {
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap; /* Safari */
flex-wrap: wrap;
-webkit-justify-content: space-around; /* Safari */
justify-content: space-around;
padding: 0;
}
.sideArea .mainMenu a {
max-width: 207px;
width: 48%;
display: block;
}
.sideArea .side_title {
width: auto;
}
.sideArea .side_title h3 {
font-family: Avenir , "メイリオ" , Meiryo , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
padding: 3% 0 2% 2%;
font-size: 1.4rem;
letter-spacing: 0.03em;
}
.sideArea .side_title .more002 {
font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
padding: 7px 10px 0 25px;
display: block;
background-position: 13px 15px;
}
.side_jisyo {
width: 80px;
position: absolute;
bottom:-10px;
right: 8px;
}
.sideArea .subMenu {
padding: 3%;
/*
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: space-around;
justify-content: space-around;
*/
}
.sideArea .subMenu a {
display: block;
font-size: 1.2rem;
padding: 8px 0 8px;
padding-left: 12px;
background-position: 0 22px;
}

#footer { padding: 0 2% 3%; }
h3.nayamazu {
padding: 4% 0 0;
margin: 0;
font-size: 1.4rem;
font-weight: bold;
}
.for_bgBottom .flex_list {
display: block;
}
.messe {
padding: 3% 0;
line-height: 1.3;
display: block;
}
.img_layout {
position: relative;
}
.for_bgBottom .foot_imgBox {
width: 21%;
max-width: 110px;
position: absolute;
top: 0;
left: 1%;
}
.co_name {
letter-spacing: 0.01em;
}
.co_name > div {
font-size: 1rem;
}
.co_name > div:first-child,
.co_name > div:first-child + div {
padding: 0 0 0 27%;
}
.co_name > div:first-child {
padding: 3% 0 2% 27%;
font-weight: bold;
font-size: 1.1rem;
line-height: 1.1;
}
.co_name > div:first-child + div {
line-height: 1.5;
}
.for_bgBottom .co_name div .more003 {
margin: 0;
}

.foot_tel {
z-index: 8000;
margin: 4% 0 2%;
font-size: 2.4rem;
}
.foot_oto > div:first-child { /* 年中無休お気軽に　の背景白のテキスト部分*/
font-size: 0.9rem;
}
.for_bgBottom .more002 {
-webkit-flex: 0.5; flex: 0.5;
padding: 7px 6px 5px 25px;
font-size: 0.9rem;
line-height: 1.2;
color: #fff;
letter-spacing: 0em;
background-size: 10px;
background-image: url(images/arrow002.svg);
background-position: 3%;
background-repeat: no-repeat;
}
.for_bgBottom .goToForm {
-webkit-flex: 0.5; flex: 0.5;
}
.for_bgBottom .goToForm span {
line-height: 1.2;
}

.for_bgBottom .foot_tel,
.for_bgBottom .goToForm,
.for_bgBottom .flex_list_alignLeft_6_4 {
display: -webkit-flex;
display: flex;
-webkit-align-items: center; /* Safari */
align-items: center;
}

}



.extendH1 {
font-family: "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo;
padding: 0;
margin: 0;
color: #7b511f;
background: #f5eddf;
}
@media screen and (max-width: 720px) {
.extendH1 {
font-family: "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro";
background: none;
}
}


body.single-post article h2:not([class]) {
font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
padding: 1% 0;
margin: 2% auto 1%;
font-size: 1.3rem;
line-height: 1.3;
border-bottom: 1px solid #000;
display: block;
color: #000;
border-left: none;
border-top: none;
border-right: none;
background: none;
}