@charset "UTF-8";


html {
  font-size: 62.5%;
}

body {
    font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  font-size: 15px;
  font-size: 1.5em;
  color: #545454;
  overflow-x: hidden;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
/*  font-feature-settings: "palt";*/
}

time p {
    font-size: 0.9em !important;
}
a {
    color: #ff6605;
}

a:hover {
  text-decoration: none;
}

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

.red {
  color: #e60027;
}

.bold {
  font-weight: bold;
}

.hv:hover {
  filter:alpha(opacity=70);
  -moz-opacity: 0.7;
  opacity: 0.7;
    -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;

}

.hv {
    -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;

}

/*.mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", serif;
}*/

.gothic {
  font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

#tinymce p,
#page p {
  line-height: 1.5;
  padding: 10px 0;
}

.tel_num {
    padding: 4px 0 0 51px;
    color: #6ab22b;
    font-weight: bold;
    font-family: 'arial','Roboto Condensed', sans-serif;
}


/*----------------------------------------------------
    global navi
----------------------------------------------------*/
/*  フローティング固定*/
#gn ul.sub-menu {
    display: none;
}
#gn ul.sub-menu {
}
#gn ul.sub-menu {
    z-index: 999;
    justify-content: center;
    background-color: rgb(77 77 77 / 80%);
    min-width: 129px;
}
div.sub-menu {
     display:none;
     bottom: 0;
     left: 0;
     position: absolute;
     transform: translate(0, 100%);
     z-index: 999;
     text-align: left;
}
#gn ul li:hover div.sub-menu {
    display:block;
    position: absolute;
}
#gn ul.sub-menu li:hover {
background-color:#3a3a3a !important;
display:block;
color:inherit;
  }



#gn ul.sub-menu li a:hover {
    display:block;
color:#ffffff;
opacity:inherit;
}

#gn ul.sub-menu li {
    min-width: inherit;
    width: auto;
    position: inherit;
    display: block;
    padding: 0.4em 0;
    text-align: center;
    font-size: 1.2em;
    height: inherit;
    background: rgb(255 255 255 / 0%);
}

#gn ul.sub-menu li:last-child:before {
    display: none;
}
#gn ul.sub-menu li:after {
    display: none;
}
#gn ul.sub-menu li:before {
    display: none;
}




#gn ul.sub-menu li a {
    display: block;
    white-space: nowrap;
    line-height: inherit;
    min-height: inherit;
    text-align: left;
    padding: 0.5em 1em;
    color: #ffffff;
    height: inherit;
}

div#ac_navi {
    display: block;
}
#gn ul.sub-menu {
    display: inline-block;
}
#gn ul.sub-menu:before {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 2px;
    left: 8em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 12px 10px;
    border-color: transparent transparent #1c5392 transparent;
}



#gn ul.sub-menu:after {
    width: 10px;
    height: 10px;
    position: absolute;
    top: 4px;
    left: 8em;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 12px 10px;
    border-color: transparent transparent #ffffff transparent;
}
#gn ul.sub-menu li a:after {
    background-color: inherit;
}
#gn ul.sub-menu:hover {
    display:block;
}



















/*----------------------------------------------------
  headline
----------------------------------------------------*/

h2 {
    font-size: 2.5rem;
    padding: 13px 16px;
    /* text-align: center; */
    color: #ffffff;
    background-color: #f26100;
    position: relative;
    margin: 15px 0;
    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    /* font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif; */
    background-size: auto auto;
    background-color: rgb(242 97 0);
    background-image: repeating-linear-gradient( 
135deg
 , transparent, transparent 4px, rgb(243 111 23) 4px, rgb(243 111 23) 8px );
}

h2.ac:after {
    content: '\f107';
    font-family: "Font Awesome 5 Free";
    float: right;
    font-weight: 900;
    position: absolute;
    padding-top: 0px;
    width: 43px;
    height: 40px;
    background-color: white;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    display: block;
    color: #f66000;
}


h3 {
    clear: both;
    color: #8c804f;
    font-size: 2.5rem;
    padding: 11px 11px;
    margin: 30px 0 20px;
    border-bottom: #f6efe8;
    position: relative;
    background: #f5f1e7;
    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

h3:after {
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    content: "";
background-color: #f66000;
    left: 0;
    bottom: 0;
}


h4 {
    font-size: 2.0rem;
    font-weight: bold;
    border-bottom: 2px solid #908552;
    margin-top: 30px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 6px;
    padding-left: 2px;
    clear: both;
    color: #908455;
    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

/*h4:after {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 12px 7.5px 0 7.5px;
    border-color: #ff6605 transparent transparent transparent;
    content: "";
    position: absolute;
    bottom: -10px;
    left: 25px;
}*/

h5 {
    font-size: 1.9rem;
    color: #636363;
    padding: 4px 8px;
    margin: 30px 0 20px;
    border-left: solid 5px #f66000;
    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

h6 {
font-size: 1.8rem;
    font-weight: normal;
    padding: 11px 10px;
    line-height: 1.3;
    position: relative;
    display: block;
    background-color: #fff3df;
    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

/*h6:after {
    content: "";
    display: block;
    height: 6px;
    width: 99%;
    background: #fff600;
    position: absolute;
    bottom: 18px;
    left: 0px;
    z-index: -1;
}*/




#top h2 {
    font-size: 3.2rem;
    padding: 13px 0px;
    text-align: center;
    color: #ffffff;
    background-color: #f26100;
    position: relative;
    margin: 15px 0;
    /* font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif; */
/*    background-size: auto auto;
    background-color: rgb(255 165 75);
    background-image: repeating-linear-gradient(
135deg
, transparent, transparent 4px, rgb(255 173 91) 4px, rgb(255 173 91) 8px );*/
}

#top h2 {
    text-align: center;
}


/*#top h3 {
    color: #ff6605;
    padding: 11px 0px;
    margin: 30px 0 20px;
    border-bottom: solid 4px #f8eb00 !important;
    position: relative;
    font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    background-image: inherit;
    border: 0;
}

#top h3:after {
    display: block;
    height: 4px;
    width: 100%;
    position: absolute;
    content: "";
    background-color: #ff6605;
    left: 0;
    bottom: 0;
}*/


#top h4 {
    text-align: center;
    font-size: 2.7rem;
    border-bottom: 2px solid #8c7f52;
}
/* #top h4:after {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 12px 7.5px 0 7.5px;
    border-color: #00c113 transparent transparent transparent;
    content: "";
    position: absolute;
    bottom: -10px;
    left: 25px;
} */

#top h5 {

}

#top h6 {
    font-size: 1.8rem;
    font-weight: bold;
    padding: 17px 10px;
    line-height: 1.3;
    position: relative;
    display: inline-block;
}

#top h6:after {
    content: "";
    display: block;
    height: 6px;
    width: 99%;
    background: #fff600;
    position: absolute;
    bottom: 18px;
    left: 0px;
    z-index: -1;
}







/* WP STYLE
---------------------------------------------*/
img.centered,
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

img.alignright {
  padding: 4px;
  margin: 0 0 2px 7px;
  display: inline;
}

img.alignleft {
  padding: 4px;
  margin: 0 7px 2px 0;
  display: inline;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  margin: 0px 10px;
}

.wp-caption p {
  margin: 5px 10px 20px 0px;
  text-align: center;
}

/*----------------------------------------------------
  テーブル
----------------------------------------------------*/
table {
  font-size: inherit;
  font: 100%;
}

table.mainstyle {
  border-collapse: collapse;
  border-spacing: 0;
/*  margin: 15px 20px 8px 20px;*/
  border-top-width: 1px;
  border-right-width: 1px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: #b9b9b9;
  border-right-color: #b9b9b9;
}

table.mainstyle th {
  font-weight: bold;
  padding: 10px;
  border: 1px #b9b9b9 solid;
  border-width: 0 0 1px 1px;
  background: #FFFFCC;
  vertical-align: middle;
}

#form-contents table{
	width:100%;
}

#page #form-contents p {
	padding:6px 0;
}

#page #form-contents input[type="number" i],
#page #form-contents select
{
	height:32px;
}

#form-contents .arrow-down-before01{
	width:100%;
}


#form-contents .arrow-down-before01{
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    border: 1px solid #f26100;
	background: #e8e4d6;
	justify-content: space-between;
}

#form-contents .arrow-down-before01 div{
	   padding: 12px 40px;
}

#form-contents .arrow-down-before01 div.totalbox{
 
    background: #f26100;
    color: #fff;
	font-weight:bold;
	padding: 24px 32px;
}

#form-contents .arrow-down-before01 div.totalnum{
    background: #e8e4d6;
    color: #f26100;
    font-weight: bold;
    width: 60%;
	 display: flex;
    align-items: center;
}

#form-contents #arrowdown{
	margin: 20px auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 30px 50px 0 50px;
	border-color: #f26100 transparent transparent transparent;
}

#form-contents .arrow-down-before01 div.totalnum #result2{
	font-size: 3.2rem;
}


#form-contents .arrow-down-before01 div.totalnum .thousand{
    color: #000;
	padding:0 10px;
}

#form-contents input[type="radio"] {
  display: none;
}
#form-contents input[type="radio"] + span {
	display: inline-block;
	position: relative;
	padding: 0 0 0 1.6em;
	margin: 0.6rem .2em 0;
	cursor: pointer;
	font-weight: normal;
}
#form-contents input[type="radio"] + span::before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #fff;
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 50%;
  width: 1em;
  height: 1em;
  display: block;
}
#form-contents input[type="radio"]:checked + span::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: #888888;
  border-radius: 50%;
  width: 1em;
  height: 1em;
  border: .2em solid #fff;
  display: block;
}

#page #form-contents .price-item{
	text-align:right;
}

#form-contents table.mainstyle th {
	  background: #f8f6f1;
	width:50%;
}

#form-contents table.mainstyle td {
	font-size:90%;
	width:50%;
}


table.mainstyle td {
  padding: 10px;
  border: 1px #b9b9b9 solid;
  border-width: 0 0 1px 1px;
  background: #fff;
  font-size: 1.7rem;
  line-height: 1.5;
  vertical-align: middle;
}


/*----------------------------------------------------
  お問い合わせフォーム
----------------------------------------------------*/

.wpcf7 input[name="your-name"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="tel-756"],
.wpcf7 input[name="text-462"],
.wpcf7 input[name="your-subject"] {
        width: 80%;
        height: 35px !important;
    font-size: 15px;
}

.wpcf7 textarea[name="your-message"] {
        width: 80%;
        height: 350px !important;
    font-size: 15px;
}





/*----------------------------------------------------
  layout
----------------------------------------------------*/
.company_name {
    background-color: #51b800;
    color: white;
    font-weight: bold;
    padding: 30px 0;
    font-size: 18px;
    line-height: 1.6em;
}
a.hv.btn01 {
border: 1px solid #eb001c;
    display: block;
    text-align: center;
    margin: auto;
    padding: 14px 0;
    width: 500px;
    border-radius: 7px;
    background-color: white;
    font-size: 22px;
    position: relative;
    text-decoration: none;
}
a.hv.btn01:before {
    content: "";
    content: "\f138";
    font-weight: 900;
    font-size: 22px;
    position: absolute;
    left: 113px;
    top: 50%;
    transform: translate(0, -50%);
    -webkit-font-smoothing: antialiased;
    font-family: "Font Awesome 5 Free";
    color: #de0b17;
}


.wrap {
  width: 1000px;
  margin: 0 auto;
      z-index: 1;
}

#main_contents {
  width: 740px;
  float: right;
}



a.btn {
    padding: 18px 0;
    display: block;
    border-radius: 50px;
    letter-spacing: 0.1em;
    font-weight: bold !important;
    text-align: center;
    font-size: 20px;
    color: #ff6605;
    text-decoration: none;
    border: 2px solid #ff6605;
    width: 50%;
    margin: 20px auto;
    background: white;
    position: relative;
}
a.btn:after {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: 17px;
    color: #ff6605;
    position: absolute;
    right: 2em;
    top: 50%;
    transform: translate(0, -50%);
}
a.btn_Whitecolor {
    width: 411px;
    margin: 30px auto;
}

a.btn_Whitecolor {
    border-radius: 7px;
    padding: 15px 10px;
    width: auto;
    background-color: white;
    display: block;
    margin: auto;
    text-decoration: none;
    font-weight: bold;
    font-size: 19.5px;
    text-align: center;
    color: #ffffff;
    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    background-image: -moz-linear-gradient( 90deg, rgb(0,156,125) 0%, rgb(3,177,142) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(0,156,125) 0%, rgb(3,177,142) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(0,156,125) 0%, rgb(3,177,142) 100%);
}

a.btn_Whitecolor:after {
    content: '\f138';
    font-family: "Font Awesome 5 Free";
    color: #ffffff;
    padding: 0 0 0 5%;
    font-weight: 900;
}


/*グロナビ（テキスト）*/

#gn>div>ul:after {
  display: none;
}

#gn>div>ul>a:nth-child(1)>li {
  /*    border-left: 1px solid #ffffff;*/
}

#gn>div>ul>a {
  text-decoration: none;
  color: white;
}

#gn>div ul a i {
    font-size: 20px;
    padding-right: 6px;
    display: block;
    margin-bottom: 3px;
}

#gn>div>ul {
	display: flex;
	justify-content: space-between;
}

#gn ul li:hover {
  background-color: #ff8f47;
  color: #eb001c;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

#gn ul li:after {
        left: 0px;

    content: '';
    position: absolute;
    bottom: 0;
    display: inline-block;
    width: 1px;
    height: 100%;
/*    -moz-transform: translateX(-50%);*/
    /* -webkit-transform: translateX(-50%); */
/*    -ms-transform: translateX(-50%);*/
    /* transform: translate(-50%); */
    background: #ffffff;
}

#gn ul li:last-child:before {
    right: 0px;

    content: '';
    position: absolute;
    bottom: 0;
    display: inline-block;
    width: 1px;
    height: 100%;
/*    -moz-transform: translateX(-50%);*/
    /* -webkit-transform: translateX(-50%); */
/*    -ms-transform: translateX(-50%);*/
    /* transform: translate(-50%); */
    background: #ffffff;
}

#gn ul li {
    font-weight: bold;
    font-size: 15px;
    width: 100%;
    text-align: center;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    position: relative;
/*    background-image: -moz-linear-gradient( 90deg, rgb(233,233,233) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient( 
90deg
 , rgb(233,233,233) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(233,233,233) 0%, rgb(255,255,255) 100%);*/
}


/*mvテキスト化*/

#mv #mv_in div.txtblock:after {
    content: "";
    display: block;
    width: 570px;
    height: 60px;
    position: absolute;
    right: 50%;
    top: 6px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../img/mv/mv_ttl02.png);
    transform: translate(50%, 0%);
    background-position: center;
}
#mv #mv_in img {
    max-width: inherit;
    width: 553px;
    position: relative;
    left: 0;
    display: inline;
}
#mv #mv_in {
    width: 1000px;
    margin: 0 auto;
    position: relative;
    padding: 20px 0 0;
}


#mv #mv_in div.txtblock {
    position: absolute;
    width: 42.5%;
    top: 24px;
    right: 0;
    text-align: left;
    background: white;
    box-shadow: 0 0 6px #7d7d7d;
    padding-top: 80px !important;
    padding: 0px;
    background: #8c7f52;
}
#mv #mv_in div.txtblock p:before {
    background: url(../img/mv/txtblock_01.png);
    content: "1";
    position: absolute;
    padding: 0;
    background-size: contain !important;
    left: 7px;
    width: 35px;
    height: 35px;
    padding-top: 5px;
    background-repeat: no-repeat !important;
    font-size: 23px;
    color: white;
    text-align: center;
    font-weight: bold !important;
    top: 50%;
    transform: translate(0%, -50%);
}

#mv #mv_in div.txtblock p:nth-child(1):before {
    background: url(../img/mv/txtblock_01.png);
    content: "1";
}
#mv #mv_in div.txtblock p:nth-child(2):before {
    background: url(../img/mv/txtblock_01.png);
    content: "2";
}
#mv #mv_in div.txtblock p:nth-child(3):before {
    background: url(../img/mv/txtblock_01.png);
    content: "3";
}
#mv #mv_in div.txtblock p:nth-child(4):before {
    background: url(../img/mv/txtblock_01.png);
    content: "4";
}
#mv #mv_in div.txtblock p:nth-child(5):before {
    background: url(../img/mv/txtblock_01.png);
    content: "5";
}
#mv #mv_in div.txtblock p:nth-child(6):before {
    background: url(../img/mv/txtblock_01.png);
    content: "6";
}
#mv #mv_in div.txtblock p:nth-child(6) {
  border-bottom: none;
}
#mv #mv_in div.txtblock p:nth-child(2n) {
    background: #f1ebe6;
}
#mv #mv_in div.txtblock p:nth-child(odd) {
    background: #ffffff;
}
#mv #mv_in div.txtblock p {
    padding: 15.5px 0 15.5px 51px;
    /* margin: 10px 0px; */
    font-size: 1.19em;
    position: relative;
    border-bottom: 1px solid #dcdcdc;
    font-weight: bold;
    color: #43321f;
    line-height: 1.1;
}
#mv #mv_in div.txtblock p span {
    color: #e50000;
}
.dynamic_sidebar:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9.5px 0 9.5px 16px;
    border-color: transparent transparent transparent #f66000;
    display: block;
    content: "";
    position: absolute;
    left: 209px;
    top: 50%;
    transform: translate(0, -49%);
}
.dynamic_sidebar .zisseki {
width: 590px;
    display: inline-block;
    float: left;
    text-align: right;
    position: relative;
}
.dynamic_sidebar a.btn_orange.hv {
    padding: 12px 0;
    font-size: 1.4em;
    background-image: -moz-linear-gradient( 90deg, rgb(0,156,125) 0%, rgb(3,177,142) 100%);
    background-image: -webkit-linear-gradient( 
90deg
, rgb(0,156,125) 0%, rgb(3,177,142) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(0,156,125) 0%, rgb(3,177,142) 100%);
}
.dynamic_sidebar a.btn_orange.hv:after {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    display: inline-block;
    font-weight: 900;
    margin: 0 0 0 1rem;
    font-size: 1.5rem;
}
.dynamic_sidebar:after {
    display: block;
    content: "相続の相談実績";
    background-color: #f66000;
    position: absolute;
    top: 0;
    width: 210px;
    /* height: 100%; */
    font-size: 25px;
    color: white;
    font-weight: bold;
    padding: 16px 0;
}
.dynamic_sidebar .title {
    background: #ff6605;
    padding: 10px 20px;
    margin-bottom: 7px;
}
.dynamic_sidebar p.red_text {
display: inline;
    font-size: 30px;
    color: #dd1e26;
}
.dynamic_sidebar p.text {
    display: inline-block;
    font-weight: bold;
    font-size: 19px;
}
.dynamic_sidebar {
    position: absolute;
    /*    background: url(../img/mv/mv_box.jpg);*/
    background-repeat: no-repeat;
    right: 0;
    width: 100%;
    height: 63px;
    bottom: -18px;
    background-color: white;
    background-size: 360px;
    border: 3px solid #f66000;
    text-align: center;
}
a.btn_orange.hv {
    display: inline-block;
    padding: 5px 0;
    width: 300px;
    margin: auto;
    font-size: 17px;
    margin-top: 5px;
    border-radius: 5px;
    text-decoration: none;
    text-align: center;
    color: white;
    font-weight: bold;
    background-image: -moz-linear-gradient( 90deg, rgb(0,113,19) 0%, rgb(7,177,3) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(0,113,19) 0%, rgb(7,177,3) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(0,113,19) 0%, rgb(7,177,3) 100%);
}



#mv_blur > div.wrap {
    width: 1200px;
}
p.mv00 {
    width: 510px;
    margin: auto;
    /* padding-top: 40px; 
}

p.mv00 span{
  font-size: 32px;
  color: white;
  border: 1px solid #fff;
  border-radius: 12px;
  padding: 8px 16px;
  display: inline-block;
}

p.mv01 {
    /* width: 890px; 
    /* margin: auto; */
    /* padding: 270px 0 67px; */
}

p.mv02 {
/*  font-size: 24px;
    color: #4f4f4f;
    font-weight: bold;
    padding: 14px 16px;
    display: inline-block;
    background-color: white;*/
}
p.mv02 a.btn:after {
    color: #ff7c1b;
    font-size: 18px;
    position: relative;
    bottom: 0.2em;
}
p.mv02 a.btn {
    width: 590px;
    margin: auto;
    font-size: 25px;
    color: #ff7c1b;
    background-color: white;
    font-weight: bold;
    border: 1px solid #ff7c1b;
}
p.mv03 {
  font-size: 24px;
  color: white;
  font-weight: normal;
}

#mv>div>p.mv03>b {
  font-size: 29px;
}

.bl_bunner {
    text-align: center;
    margin: 30px auto;
}
/*トップメインタイトル*/
.main span {
    /* font-weight: normal; */
    /* color: black; */
    font-size: 37.1px;
}
.main b {
    /* color: black; */
}
.main {
    font-size: 38.6px;
    /* letter-spacing: 0.06em; */
    color: #717171;
    position: relative;
    text-align: center;
    display: block;
    line-height: 1.4em;
    margin: auto;
    font-weight: bold;
  /* font-family: 'A-OTF 新ゴ Pro',A-OTF Shin Go Pro,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo; */
    font-family: 'ヒラギノ角ゴシック ProN W3', 'Hiragino Kaku Gothic ProN W3', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.colour_title .main {
    color: #4f4f4f;
    font-size: 44.7px;
}
.colour_title .main .main02 {
    color: #313131 !important;
    font-weight: bold;
    font-size: 43px;
    color: #eb001c;
}
/* MVの背景 */
/*.bx-wrapper .bx-controls-direction a {
    border-color: #f88200 !important;
    border-radius: 60px;
    border: 1px solid;
    background: inherit !important;
    background-color: white !important;
    text-indent: inherit !important;
}*/
/*a.bx-prev:after {
    content: "<";
    display: block;
    position: absolute;
    color: black;
    top: 50%;
    right: 50%;
    z-index: 1;
    font-size: 30px;
    transform: translate(50%, -50%);
}*/
.bx-wrapper {
    background: aliceblue !important;
}

.bx-wrapper .bx-prev {
    background: url(../img/mv/bx-prev.png) !important;
    background-size: contain !important;
}
.bx-wrapper .bx-next {
    background: url(../img/mv/bx-next.png) !important;
    background-size: contain !important;
}
/* １枚目の背景 */
#mv {
    background-image: url(../img/mv/mv_bg.jpg);
    background-repeat: no-repeat !important;
    background-size: cover !important;
height: 545px !important;
}

/* 2枚目の背景 */
#mv_in02 {
    background: url(../img/mv/mv_bg02.jpg) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    height: 545px;
}






/**/






/**/
#page .bl_button {
    background: inherit;
}

.bl_button {
    background: #fff7e3;
    padding: 1px;
}

.display_flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 20px;
}

ul.display_flex.type03 li span.ttl b.small {
    font-size: 0.71em;
}
ul.display_flex.type03 {
    flex-wrap: wrap;
}
ul.display_flex.type03 li:before {
    content: "";
    display: block;
    color: white;
    font-size: 10px;
    position: absolute;
    width: 1em;
    border-radius: 9px;
    height: 105px;
    left: 5px;
    bottom: 6px;
    background-image: -moz-linear-gradient( 90deg, rgb(255,154,87) 0%, rgb(255,179,128) 100%);
    background-image: -webkit-linear-gradient( 
90deg
, rgb(255,154,87) 0%, rgb(255,179,128) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,154,87) 0%, rgb(255,179,128) 100%);
}
ul.display_flex.type03 li:after {
    left: 1em;
    font-size: 0.3em;
    content: "▶︎";
    color: white;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
ul.display_flex.type03 li {
    width: 46.9%;
    border-radius: 7px;
    border: 2px solid #ffac6f;
    background-color: white;
    margin-bottom: 15px;
    padding: 7px;
    position: relative;
}
ul.display_flex.type03 li a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
ul.display_flex.type03 li .block {margin-left: 21px;margin-right: 93px;}
ul.display_flex.type03 li span.text {
    display: block;
    background-color: #fffad7;
    line-height: 1.9em;
    padding: 0 7px;
    font-size: 0.95em;
}
ul.display_flex.type03 li a.btn {
    background-color: #ffd27b;
    color: #494949;
    display: block;
    width: 80%;
    margin: auto;
    text-align: center;
    border-radius: 10px;
}
ul.display_flex.type03 .img {
    display: inline-block;
    float: right;
    height: 100px;
    overflow: hidden;
}
ul.display_flex.type03 .img img {
    height: inherit;
}
ul.display_flex.type03 li span.ttl {
    font-size: 1.8em;
    font-weight: bold;
    font-family: 'ヒラギノ角ゴ Pro W6','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    padding-top: 0.3em;
    display: block;
  color: #4d4d4d;
}
/**/
#page ul.display_flex.type03 li span.ttl {
    font-size: 19px;
}

#page ul.display_flex.type03 li span.text {
    font-size: 12px;
}

#page ul.display_flex.type03 .img {
    height: 70px;
}

#page ul.display_flex.type03 li:before {
    height: 77px;
}





/**/

/**/
#page .bl_White {
    background: inherit;
}
.bl_White {
    background: #fff7e3;
    padding: 1px;
}
ul.display_flex.type04 li a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 999;
}
ul.display_flex.type04 li:before {
    content: "";
    display: block;
    color: white;
    font-size: 10px;
    position: absolute;
    width: 1em;
    border-radius: 9px;
    height: 112px;
    left: 5px;
    bottom: 6px;
    background-image: -moz-linear-gradient( 90deg, rgb(255,154,87) 0%, rgb(255,179,128) 100%);
    background-image: -webkit-linear-gradient( 
90deg
 , rgb(255,154,87) 0%, rgb(255,179,128) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,154,87) 0%, rgb(255,179,128) 100%);
}
ul.display_flex.type04 li:after {
    left: 1em;
    font-size: 0.3em;
    content: "▶︎";
    color: white;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
ul.display_flex.type04 {
    flex-wrap: wrap;
}
ul.display_flex.type04 li {
    width: 46.6%;
    border-radius: 5px;
    border: 2px solid #ffaf6e;
    background-color: white;
    margin-bottom: 15px;
    padding: 8px;
    position: relative;
}
ul.display_flex.type04 li span.text {
    display: block;
    font-size: 1.8em;
    font-weight: bold;
    position: absolute;
    left: 20px;
    color: #4d4d4d;
    top: 50%;
    transform: translate(0, -50%);
}
ul.display_flex.type04 .img {
    display: inline-block;
    float: right;
    height: 109px;
    overflow: hidden;
}
ul.display_flex.type04 .img img {
    height: inherit;
}
ul.display_flex.type04 .block {
    display: block;
    height: 103px;
    position: relative;
}
#page ul.display_flex.type04 li span.text {
    font-size: 1.3em;
}
#page ul.display_flex.type04 .img {
    height: 80px;
}
#page ul.display_flex.type04 li:before {
    height: 85px;
}
#page ul.display_flex.type04 .block {
    height: 80px;
}
#page ul.display_flex.type04 li:nth-child(5),
#page ul.display_flex.type04 li:nth-child(6) {
    display: none;
}
/**/









/**/
.bl_online .box ul li p {
font-size: 22.5px;
    line-height: 1.2em;
    }

.bl_online .box ul li span.number img {
    height: 27px;
    width: auto;
    position: absolute;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
}

.bl_online a.btn.hv {
    width: 52%;
}

.bl_online > div > img {
    display: block;
    width: 90%;
    margin: auto;
}
.bl_online .box {
}

.bl_online .box p.ttl {
    background-color: #dcd6bf;
    text-align: center;
    padding: 14px 0;
    font-size: 30px;
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
    font-weight: bold;
    color: #675b4e;
}

.bl_online .box ul {
    width: 93%;
    margin: auto;
    line-height: 2.4em;
/*    font-family: 'M PLUS Rounded 1c', sans-serif;*/
    padding: 15px 0 20px;
}
.bl_online .box ul li {
    margin-bottom: 1vw;
    padding: 2.7vw;
    padding-left: 90px;
    padding-right: 100px;
    position: relative;
    font-weight: bold;
    border: 1px solid #ff6605;
    background-color: white;
}


.bl_online .box ul li span.number {
    background-color: #f8e620;
    color: white;
    width: 2em;
    height: 2em;
    display: inline-block;
    padding: 1em;
    border-radius: 100px;
    position: absolute;
    top: 50%;
    transform: translate(0,-50%);
    left: 0.5em;
    font-size: 16px;
}
.bl_online .box ul li b {
    color: #5e4118;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%,-50%) scale(0.9,1);
    font-size: 31px;
    font-family: 'M PLUS Rounded 1c','ヒラギノ角ゴ Pro','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    font-weight: 600;
}
.bl_online .box ul li .answer_btn img {
    height: 34px;
    width: auto;
    position: absolute;
    right: 44%;
    top: 50%;
    transform: translate(50%, -50%);
}









/*caseブロック*/
.case_title.a01 .main,.case_title.a02 .main,.case_title.a03 .main {
    font-size: 41.2px;
        text-align: left;
}
.case_title.a01 {
    background: url(../img/top/case01.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.case_title.a02 {
  background: url(../img/top/case02.png);
    background-size: contain;
  background-repeat: no-repeat;
}
.case_title.a03 .sub02 {
    font-size: 24px;
    letter-spacing: -0.1em;
}
.case_title.a03 {
  background: url(../img/top/case03.png);
    background-size: contain;
  background-repeat: no-repeat;
}

.case_title {
    padding: 0 0 3px 55px;
    background-size: 35px;
    background-repeat: no-repeat;
    margin-bottom: 40px;
}

.mini_box {
  padding: 10px 20px 20px;
  background-color: #eb001c;
  color: white;
font-size: 22px;
line-height: 1.5em;
}
.bl_case03 .box01 .box01_left .mini_box {
    width: 80%;
}
.sub02 {
    font-size: 24px;
    font-weight: normal;
}


/*5つのPOINT部分*/
.bl_point .colour_title:after {
/*    border-top: #f1d990 30px solid;*/
}
.bl_point .colour_title {
    margin-bottom: 90px;
    padding: 58px 0;
}
.bl_point .main {
    font-size: 45px;
}
.bl_point .number {
    font-family: 'arial','Roboto Condensed', sans-serif;
    font-size: 45px;
    margin-bottom: 15px;
    color: #eb001c;
    font-weight: bold;
}
.bl_point ul img {
    height: 75px;
}
.icon01,.icon02,.icon03,.icon04 {
    display: inline-block;
    background-color: #ef5513;
    padding: 18px;
    width: 40px;
    height: 40px;
    border-radius: 41em;
    position: absolute;
    top: 180px;
    right: 50%;
    transform: translate(50%, 0);
}
.bl_point .icon01 img,.bl_point .icon02 img,.bl_point .icon03 img,.bl_point .icon04 img {
    height: 45px;
    position: absolute;
        top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
}
.bl_point .icon01 img {
    height: 40px;
}
.bl_point .icon02 img {
    height: 45px;
        position: absolute;
}
.bl_point .icon03 img {
    height: 46px;
        position: absolute;
}
.bl_point .icon04 img {
    height: 35px;
        position: absolute;
}
.bl_point .icon05 img {
    height: 45px;
        position: absolute;
}
.bl_point.bg_flow:after {
    display: none;
}
.bl_point.bg_flow {
    background: inherit;
    background-color: #ffecd3;
}

.bg_flow { background: #ffecd3;}
.bg_flow .colour_title:after {
    border-top: #ffdaa9 30px solid !important;
}
.bg_flow .colour_title {
    background: #ffdaa9 !important;
}
.bg_flow .main {
    background: #ffdaa9 !important;
}

.icon01 svg {
    width: 45px;
}
.icon02 svg {
    width: 70px;
}
.icon03 svg {
    width: 70px;
}
.icon04 svg {
    width: 110px;
}
.icon05 svg {
    width: 110px;
}

.icon02 svg image {
    width: 70px !important;
}
.icon03 svg image {
    width: 70px !important;
}
.icon04 svg image {
    width: 110px !important;
}
.icon05 svg image {
    width: 110px !important;
}

.bl_point svg image {
    width: 45px;
    text-align: center;
    margin: auto;
    display: block;
}

 .bl_point ul.ul_2 li {
    width: 47.5%;
    background-color: white;
    text-align: center;
    border: 1px solid #eb001c;
    margin-bottom: 40px;
    position: relative;
}
.bl_point ul.ul_2 li .img img {
    width: 100%;
    height: auto;
}
 .bl_point ul.ul_3 li {
    width: 258px;
    border-radius: 10px;
    padding: 30px 0;
    text-align: center;
}

div.bl_point>div.wrap>ul.ul_2>li>p {
  text-align: left;
}

div.bl_point>div.wrap>ul.ul_3>li>p {
  text-align: left;
}

div.bl_point li p.bl_point_title {
    text-align: center !important;
    position: relative;
    font-size: 24px;
    font-weight: bold;
    margin: 55px 0 10px;
    /* height: 100px; */
    font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #f35300;
}
p.bl_point_title span {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    width: 100%;
    font-size: 18px;
    color: #4a4a4a;
}

/*矢印ブロック*/
.box02_right .main {
    text-align: left;
    font-size: 42.8px;
}
.box02_right {
  padding: 35px 0;
}



/*bl_supportテキスト化*/

>div.bl_support>div.wrap>div.title03 {
  color: #464646;
  /*font-weight: bold;*/
}


/*.title03:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -15px;
    display: inline-block;
    width: 65%;
    max-width: 151px;
    height: 4px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #eb001c;
    border-radius: 2px;
}*/

.blcmn04 .title03:after {
  width: 16%;
}

/*.blcmn05 .wrap .box .l_box .title03:after {
  width: 22%;
}*/

.blcmn05 .wrap .box .r_box .title03:after {
  width: 44%;
}

.bl_support .wrap .title03:after {
  width: 10%;
  background-color: #eb001c;
}

 .bl_support .wrap {
  background: url(../img/top/bl_support/bl_support_img.png) bottom 0px center no-repeat;
  padding-bottom: 70px;
}


/*----------------------------------------------------
.btn_cmn04
----------------------------------------------------*/

.btn_cmn04 {
    background-color: #6ab22b;
    color: white;
    padding: 10px 0 10px 11px;
    font-size: 19px;
    font-weight: bold;
    text-align: left;
    display: block;
}

.btn_cmn04:hover {
  background-color: #55d328;
}


.blcmn04.inner a {
  text-decoration: none;
}

.btn_cmn04:before {
  display: inline-block;
  width: 25px;
  -webkit-font-smoothing: antialiased;
  font-family: Font Awesome\ 5 Free;
  color: #ffffff;
  text-align: center;
  padding-right: 9px;
}

.btn_cmn04#like:before {
  content: "\f005";
  font-weight: 900;
  font-size: 22px;
}

.btn_cmn04#intro:before {
  content: "\f1ad";
  font-weight: 100;
  font-size: 22px;
  padding-left: 1px;
}

.btn_cmn04#voice:before {
  content: "\f004";
  font-weight: bold;
  font-size: 22px;
}

.btn_cmn04#fee:before {
  content: "\f15c";
  font-weight: bold;
  font-size: 22px;
  padding-left: 1px;

}


/*----------------------------------------------------
   header
----------------------------------------------------*/
header .cmn_bloc {
    /* padding-top: 60px; */
}
header {
  position: relative;
  box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.35);
}

header .logo p:nth-child(4) {
  margin: -4px 0 0 0;
}
.cmn_bloc {
    /* padding-bottom: 10px; */
}
.logo a.hv {
    /* padding-left: 73px; */
}
.cmn_bloc .logo {
    float: left;
    margin: 15px 30px 0px 0;
}

.cmn_bloc .logo h1 {
    color: #6d6d6d;
    font-size: 1.2rem;
    font-weight: normal;
    background: #fff7e4;
    padding: 5px 4px;
    text-align: left;
    /* margin-left: 74px; */
    width: 335px;
}

.cmn_bloc .logo p {font-size: 1.3rem;color: #313131;line-height: 1.5em;font-weight: normal; /* margin-left: 73px; */ }

.cmn_bloc .logo p b {
    /* color: #eb001c; */
}

header .cmn_bloc .logo p span,
footer .cmn_bloc .logo p span {
    display: block;
	padding-left: 3em;
}

.cmn_bloc .func_box {
    padding: 15px 10px 0 0px;
    display: flex;
    /* justify-content: space-between; */
	justify-content: flex-end;
    position: absolute;
    right: 301px;
    width: 309px;
}
.cmn_bloc .func_box img.hv {
    height: 93px;
}
.cmn_bloc .func_box p {
    padding: 0 4px 10px;
}
.ct_box span a {
    text-decoration: none;
    color: #505050;
    font-size: 13.9px;
}
.cmn_bloc .wrap {
    position: relative;
}
.cmn_bloc .ct_box {
    float: right;
    margin: 12px 0 0 2px;
    text-align: center;
    width: 290px;
    border-radius: 11px;
    border: 1px solid #db3400;
}
.cmn_bloc .logo_box {
  float: right;
  margin: 20px 0;
}

.cmn_bloc .ct_box ul {
  display: inline-block;
}

.ct_box b {
    display: block;
    padding: 2px 0;
    background-color: #d73700;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 3px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.cmn_bloc .ct_box ul li {
    float: left;
    padding-right: 10px;
}

.cmn_bloc .ct_box ul li a {
  color: #545454;
  text-decoration: none;
  font-size: 1.3rem;
  letter-spacing: .025em;
}

.cmn_bloc .ct_box ul li a:before {
    padding: 0 5px 0 0;
    content: '\f0da';
    font-family: "Font Awesome 5 Free";
    color: #4cc700;
    font-weight: 900;
}
.ct_box .tel_block div {
    margin-right: 20px;
    height: 21px;
    }
.cmn_bloc .ct_box .tel_block p.name {
    right: 154px;
    width: 120px;
    text-align: right;
}

/*電話ロゴの場合*/
.cmn_bloc .ct_box .tel_num span.tel:before {
/*    display: inline-block;
    content: '\f098';
    font-family: "Font Awesome 5 Free";
    color: #3e8e00;
    z-index: 9999;
    font-weight: 900;
    font-size: 27px;
    position: relative;
    bottom: 3px;
    padding-left: 13px;
    transform: scaleX(-1);*/
}

.cmn_bloc .ct_box .tel_num span.tel:before {
/*    display: inline-block;
    content: '\f098';
    font-family: "Font Awesome 5 Free";
    color: #3e8e00;
    z-index: 9999;
    font-weight: 900;
    font-size: 27px;
    position: relative;
    bottom: 3px;
    padding-left: 13px;
    transform: scaleX(-1);*/
}
.cmn_bloc .ct_box .tel_num {
     background: url(../img/header/hd_fd.png) bottom 4px left 0px no-repeat;
     background-size: 25px;
     padding: 4px 0 0 30px !important;
     line-height: 0.4em !important;
     position: relative;
     display: inline-block;
}
.cmn_bloc .ct_box .tel_num span {font-size: 30px;/* color: #e1151c; */line-height: 1em;}

.cmn_bloc .ct_box p.time span {
    /* background: #fff0be; */
    /* font-weight: bold; */
    /* color: black; */
    padding: 6px;
    margin-right: 10px;
}
/*.cmn_bloc .ct_box .tel_num:before {
    position: absolute;
    content: "\f095";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
     padding-left: 17px; 
    color: #ff6605;left: 0;
    top: 60%;
    transform: translate(0, -50%)scaleX(-1);display: inline-block;font-size: 22px;
    }*/


/*.cmn_bloc .ct_contact {
  float: right;
  padding: 6px 0;
}*/
footer .cmn_bloc .ct_box .tel_num span.tel:before {
    display: inline-block;
    content: '\f098';
    font-family: "Font Awesome 5 Free";
    color: #3e8e00;
    z-index: 9999;
    font-weight: 900;
    font-size: 27px;
    position: relative;
    bottom: 3px;
    padding-left: 13px;
    transform: scaleX(-1);
}
footer .cmn_bloc .ct_box .tel_num {
     background:inherit;
     background-size: 40px;
     padding: 4px 0 0 0px !important;
     line-height: 0.4em !important;
     position: relative;
     display: inline-block;
}

/*----------------------------------------------------
   gn
----------------------------------------------------*/

#gn {
    position: relative;
    z-index: 1;
    background-color: #f26100;
}

.fixed {
  width: 100%;
  position: fixed !important;
  z-index: 101 !important;
  top: 0;
}


/*----------------------------------------------------
   mv
----------------------------------------------------*/

/*#mv {
background: url(../img/mv/mv_bg.jpg) bottom center no-repeat;
    text-align: center;
    background-size: cover;
    height: 581px;
    position: relative;
}*/

#mv {
    height: inherit;
    background-size: cover;
    background-position: top;
    background-size: auto auto;
/*    padding-bottom: 30px;*/
/*    height: 472px !important;*/
}

#mv>div>img:nth-child(1) {
  text-align: center;
  position: absolute;
  right: 44px;
  top: 181px;
}

#mv img {
    padding-top: 0px;
    /* display: block; */
    margin: 0 auto;
}

#mv div mg:nth-child(3) {
  padding-top: 50px;
}

#mv div a img {
  padding: 100px 0 59px;
}

#cmv {
  background: url(../img/mv/cmv_bg.jpg) center no-repeat;
  text-align: center;
  background-size: cover;
  background-position: top;
  height: 330px;
  position: relative;
}


/*mvテキスト化*/

p.cmv01 {
  font-size: 50px;
  color: white;
  font-weight: 700;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3), -2px 2px 4px rgba(0, 0, 0, 0.3), 2px -2px 4px rgba(0, 0, 0, 0.3), -2px -2px 4px rgba(0, 0, 0, 0.3);
  padding: 60px 0 0;
}

p.cmv02 {
  font-size: 21px;
  color: white;
  font-weight: bold;
  margin: 30px 0;
  padding: 14px 16px;
  display: inline-block;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3), -2px 2px 4px rgba(0, 0, 0, 0.3), 2px -2px 4px rgba(0, 0, 0, 0.3), -2px -2px 4px rgba(0, 0, 0, 0.3);
}

.cta h2 {
  text-align: center;
  margin: 40px 0 30px;
  color: #eb001c;
  background: none;
  font-size: 42px;
  text-shadow: none;
  padding: 0;
}

.cta .hwrap {
background: #e6ebef;
    padding: 4px;
}
.blcmn01.inner2.red_block {
    background-color: #f3f8ed;
    padding: 60px 0;
}
.blcmn01 {
    margin-bottom: 40px;
}
.cta h3 {
    background: #f3e5e5;
    color: #eb001c;
    margin: 5px;
    border-top: none;
    border-bottom: none;
    padding: 15px 12px;
    border-left: 5px solid #eb001c;
    margin: 30px 0 10px;
}



/*----------------------------------------------------
   top
----------------------------------------------------*/






/*bl_officeinfo*/
.bl_officeinfo ul li a.link {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 1;
}
.bl_officeinfo ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.bl_officeinfo ul li {
    padding: 0 0px 22px 0;
    width: 32%;
    position: relative;
}

 .bl_officeinfo p.btn_right_border.btn_img {
    overflow: hidden;
    display: block;
    height: 100px;
    background-image: -moz-linear-gradient( 90deg, rgba(176,176,176,0.6) 0%, rgba(176,176,176,0.6) 0%, rgba(193,193,193,0.42) 17%, rgba(133,133,133,0.14902) 43%, rgba(0,0,0,0) 100%);
    background-image: -webkit-linear-gradient( 
90deg
, rgba(176,176,176,0.6) 0%, rgba(176,176,176,0.6) 0%, rgba(193,193,193,0.42) 17%, rgba(133,133,133,0.14902) 43%, rgba(0,0,0,0) 100%);
    background-image: -ms-linear-gradient( 90deg, rgba(176,176,176,0.6) 0%, rgba(176,176,176,0.6) 0%, rgba(193,193,193,0.42) 17%, rgba(133,133,133,0.14902) 43%, rgba(0,0,0,0) 100%);
}

.bl_officeinfo p.btn_right_border {
    border: 1px solid #dfdfdf;
    width: 100%;
    height: 100%;
    position: relative;
}

.bl_officeinfo p.btn_right_border.btn_img:before {
    width: 15px;
}

.bl_officeinfo p.btn_right_border:before {
    position: absolute;
    right: 1px;
    width: 11px;
    height: 99.1%;
    top: 50%;
    display: block;
    content: "";
    transform: translate(0, -50%);
    font-weight: 900;
    background: #d2d2d2;
    background-image: -moz-linear-gradient( 90deg, rgb(156,118,70) 0%, rgb(202,189,139) 100%);
    background-image: -webkit-linear-gradient( 
90deg
, rgb(156,118,70) 0%, rgb(202,189,139) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(156,118,70) 0%, rgb(202,189,139) 100%);
}

.bl_officeinfo p.btn_right_border.btn_img:after {
    right: 7px;
    font-size: 17px;
}

.bl_officeinfo p.btn_right_border:after {
    position: absolute;
    right: 5px;
    top: 50%;
    display: block;
    content: "\f0da";
    transform: translate(50%, -50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: white;
    font-size: 12px;
}

.bl_officeinfo p.btn_right_border.btn_img span.img {
    width: 133px;
    height: 100px;
    display: inline-block;
/*    margin: 6px;*/
}
.bl_officeinfo p.btn_right_border a {
    position: absolute;
    top: 50%;
    left: 133px;
    transform: translate(10px, -50%);
    text-decoration: none;
    color: #665647;
    font-size: 22px;
    letter-spacing: 0.05em;
    font-weight: 600;
    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}











/*イメージバナー*/
.red_button li {
    position: relative;
}
.red_button li a.hv {
    position: absolute;
    bottom: 17px;
    right: 50%;
    transform: translate(50%, 0);
    text-align: center;
    margin: auto;
    width: 90%;
    color: #ffffff;
    background-color: #ff7c1b;
    font-weight: bold !important;
    border: 1px solid #ffffff;
    border-radius: 0.3em;
    padding: 10px 0;
    text-decoration: none;
    font-size: 16px;
}
.red_button li a.hv:before {
    content: "";
    display: inline;
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 5px;
    color: rgb(255 255 255 / 75%);
}

/**/
.blcmn01.inner2.red_block li {
    border: 1px solid #edb800;
    width: 188px !important;
}
ul.img_banner li {
    border: 1px solid #edb800;
    margin-bottom: 20px;
    width: 322px;
    overflow: hidden;
    position: relative;
}

ul.img_banner p.text01 {
    text-align: center;
    margin: 0 !important;
    padding: 0 !important;
    color: #ff7c1b;
    font-weight: 600;
    line-height: 1em;
    font-size: 33px !important;
    padding-bottom: 5px !important;
}
ul.img_banner p.text02 {
    text-align: center;
    font-size: 22px !important;
    padding: 0 !important;
    font-weight: 500;
    line-height: 1em;
}
ul.img_banner li > div {
    padding: 7px 0;
    border-bottom: 1px solid #edb800;
    line-height: 1.5em;
    position: relative;
    height: 90px;
}
ul.img_banner li > div .inner {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    width: 100%;
}


/**/
.red_block li > div {
    background-color: #ecb72a;
    height: inherit !important;
}
.red_block li > div p.text01 {
    color: white;
    font-size: 21px !important;
    font-weight: bold;
}
.red_block li > div p.text02 { color: white; font-size: 14.8px !important; font-weight: normal; height: 31px; }
/**/



.margin {
  margin-top: 77px;
}

 .colour_title {
    text-align: center;
    padding: 30px 0;
    background: #ffebd8;
    background-position: bottom 0% right 20%;
    background-repeat: no-repeat;
    position: relative;
    font-weight: bold;
    color: #4f4f4f;
    margin-bottom: 60px;
}
.bl_point > div.colour_title > div > img {
    top: -3px;
    left: 90px;
}

 .colour_title:after {
    content: '';
    display: block;
    position: absolute;
    box-sizing: border-box;
    bottom: -74px;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -41px;
    border: transparent 45px solid;
    border-top: #e4f2d6 30px solid;
}


/*.TOP*/

 .btn {
  text-align: center;
}


/*.bl_case01*/

>div.bl_case01>div.wrap>div.box01>div.box01_right {
  padding: 0;
}

.bl_case01 .wrap {
/*  padding: 90px 0;*/
}

.bl_case01 {
    position: relative;
    padding-top: 90px;
}

.bl_case01 .blue_box {
    position: absolute;
    width: 37vw;
    top: 55px;
    height: 381px;
    right: 0;
    background-color: #eb001c;
}

.bl_case01 .box01 .box01_left {
  float: left;
  width: 55%;
  position: absolute;
  bottom: 0;
}


/*.bl_case02*/
.bl_case02 .box02 img {
    width: 233px;
}
.bl_case02 {
    position: relative;
    margin-top: 50px;
}

.bl_case02 .wrap {
  padding: 60px 0;
}

.bl_case02 .blue_box {
    position: absolute;
    width: 37vw;
    top: 18px;
    height: 396px;
    left: 0;
    background-color: #eb001c;
}


/*.bl_case03*/

.bl_case03 .wrap {
  padding: 0px 0 60px;
}

.bl_case03 {
    position: relative;
    margin-top: 80px;
}

.bl_case03 .blue_box {
    position: absolute;
    width: 37vw;
    top: -38px;
    height: 381px;
    right: 0;
    background-color: #eb001c;
}


/*.bl_case04*/
.bl_case04 .colour_title .main {
    font-size: 43px;
}
.bl_case04 {
  position: relative;
}


/* 
.blue_box01 {
    position: absolute;
    width: 33vw;
    top: -34px;
    height: 387px;
    left: 0;
    background-color: #eb001c;
} */


/* 
.blue_box02 {
    position: absolute;
    width: 46vw;
    bottom: 42px;
    height: 318px;
    right: 0;
    background-color: #eb001c;
}
 */

.bl_case03 .box01 .box01_left {
    float: left;
    width: 63%;
    position: absolute;
    bottom: 0;
}

 .box01_right img {
  float: right;
      width: 370px;
}

.bl_case01 .box01, .bl_case02 .box01, .bl_case03 .box01 {
    position: relative;
    margin-bottom: 50px;
}

.bl_case01 .box01:after, .bl_case02 .box01:after, .bl_case03 .box01:after, .bl_case04 .box01:after, .bl_case04 .box01 .box01_left:after, .bl_case04 .box02 .box02_left:after {
  clear: both;
  content: '';
  display: block;
}


/*ケースの吹き出し*/

/*.box02 {
    border: 1px solid #eb001c;
    border-radius: 10px;
     margin: 40px 0px 0; 
    padding: 10px;
    height: 368px;
    position: relative;
}

.box02:before {
  right: 50%;
  top: -21px;
  content: '';
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  border-bottom: #eb001c 1px solid;
  border-left: #eb001c 1px solid;
   border-top: #c1ccd5 30px solid; 
  -moz-transform: rotate(-50deg);
  -webkit-transform: rotate(-50deg);
  -o-transform: rotate(-50deg);
  -ms-transform: rotate(-50deg);
  transform: rotate(-45deg);
  background-color: white;
}*/


/*ケースの吹き出しtタイトルマージン*/

.bl_case01 .box02 .box02_right img, .bl_case02 .box02 .box02_left img, .bl_case03 .box02 .box02_right img {
  margin: 30px 0 15px;
}


/*ケースの左右ボックス比率*/

.bl_case01 .box02 .box02_left, .bl_case03 .box02 .box02_left {
    float: left;
    width: 23%;
    padding-right: 29px;
}

.bl_case02 .box02 .box02_left {
  float: left;
  width: 73%;
  margin: 30px 15px;
}

.bl_case02 .box01 .box01_left {
  float: left;
    width: 370px;
}


/*ケースのタイトルマージン*/

.bl_case01 .box01 .box01_left img:nth-child(1), .bl_case02 .box01 .box01_right img:nth-child(1), .bl_case03 .box01 .box01_left img:nth-child(1) {
  margin: 0 0 10px 0;
  width: 100%;
}


/*ケースのテキスト*/
.bl_case03 .box02 {
    height: 394px;
}
.bl_case_text {
    font-size: 16px;
    /* color: #545454; */
    line-height: 1.625;
    /* padding: 0 0 20px 0; */
}

.bl_case02 .box01 .box01_right {
    position: absolute;
    bottom: 0;
    right: 0;
    float: right;
    width: 563px;
}


/*bl_point*/

p.bl_point_text {
    font-size: 16px;
    line-height: 28px;
    color: #545454;
    padding: 40px;
    padding-top: 15px;
}

>div.bl_point>div.colour_title>div>img {
  left: 118px;
}

.bl_point {
     background: url(../img/top/bl_point/bl_point_bg.png) no-repeat center; 
    background-size: cover;
    position: relative;
    padding-bottom: 40px;
/*    background-color: #ffecd3;*/
    margin-bottom: 60px;
}

.bl_point .ul_2 {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin: 60px 0 20px;
    flex-wrap: wrap;
}

.bl_point .ul_3 {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 15px 0 30px;
}

.bl_point:after {
    content: '';
    display: block;
    position: absolute;
    box-sizing: border-box;
    bottom: -259px;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -194px;
    border: transparent 193px solid;
    border-top: #f2f2ef 66px solid;
}


/*bl_point*/


/* > div.bl_point > div.colour_title > div > b {
    color: #494949;
}*/

.bl_case04 .box01 {
    background: url(../img/top/bl_case04/box01_img01.png);
    background-repeat: no-repeat;
    background-size: 335px;
    background-position: top right;
    height: 260px;
}

p.sub03 b {
  color: #eb001c;
}

p.sub03 {
    font-size: 49px;
    /* font-weight: bold; */
}

.box01_right {
/*  padding: 88px 0;*/
}
.bl_case04 .box01 {
    padding-top: 30px;
}
.bl_case04 .box02 .main {
    text-align: left;
    font-size: 36px;
}
.bl_case04 .box02 .box02_left {
    float: right;
    width: 51%;
    padding: 10px 0;
}

.bl_case04 p.main {
    font-size: 43px;
    font-weight: normal;
}

.bl_case04 .box02 .box02_left ul {
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    /* padding: 0 10px 0 0; */
    margin-top: 15px;
}

.bl_case04 p.font_normal {
    font-weight: normal;
}


/*bl_support*/
.colour_title {
    padding: 40px 0;
}
.colour_title .sub {
    padding-top: 0;
    font-size: 31px;
    padding: 0 0 10px;
    font-weight: bold;
}
.colour_title img {
    bottom: -40px;
    left: inherit;
    top: inherit;
    width: 330px;
    right: 80px;
    position: absolute;
    z-index: -1;
}
.bl_support figure {
    position: absolute;
    bottom: 50px;
    left: 50%;
    transform: translatex(-50%);
}

>div.bl_support>div.colour_title>div.main>img {
  left: -171px;
  top: -40px;
}

>div.bl_support>div.colour_title>div.sub {
  font-size: 20px;
  padding-bottom: 10px;
}

.bl_support {
    position: relative;
    /* background-color: #fff5f5; */
}

.bl_point .colour_title img {
    position: absolute;
    left: 52px;
    top: 10px;
    width: 111px;
}


.bl_case04 .box02 {
    border: none;
    padding: 0;
    border-radius: unset;
    background: url(../img/top/bl_case04/box01_img02.png);
    background-repeat: no-repeat;
    background-position: top 25px left;
    height: 436px;
    background-size: 475px;
}
.bl_case04 .box01 .main {
    text-align: left;
    font-weight: bold;
    font-size: 38px;
}
.bl_case04 .box01 p.sub03 {
    font-size: 44.4px;
    text-align: left;
    font-weight: bold;
    line-height: 1.5em;
}
.bl_case04 .box02 .box02_right img {
  float: right;
}

.bl_case04 .box01 .box01_right img {
  float: left !important;
}

.bl_case04 .box02:before {
  content: none;
}

.bl_case04 .box01 .box01_right img {
  margin: 110px 0 17px 17px;
}

.bl_case04 .box02 .box02_left p.main {
    font-weight: bold;
    font-size: 37px;
    text-align: left;
}

>div.bl_case04>div.wrap>div.box02>div.box02_left>ul {
  margin: 25px 0;
}
.bl_case04 .box02 .box02_left ul li img {
width: 246px;
}

.bl_case04 .wrap {
  margin-top: 90px;
}

.bl_case04 .box02 p b {
  /*-font-size: 21px;*/
/*  font-weight: normal; */
font-weight: bold;
}

.bl_case04 .box02 p .box02_bold{
  font-weight: bold;
}
.bl_case04 .bl_case_text > b {
    font-size: 20px;
    color: black;
}

/*----------------------------------------------------
   bl01
----------------------------------------------------*/

 .bl01 {
  text-align: center;
  padding: 0 0 0;
  background-color: #fff8f2;
  background-image: url(../img/top/bl01/bl01_1_bg.png);
  background-position: bottom 0 right 50%;
  background-repeat: no-repeat;
}

.bl01_2 {
  padding: 60px 0 0 0;
}


/*----------------------------------------------------
   bl02
----------------------------------------------------*/

 .bl02 {
  text-align: center;
}

 .bl02 :after {
  content: "";
  display: block;
  clear: both;
}

 .bl02 p {
  padding: 20px 0 0;
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: left;
}

 .bl02 .btn {
  position: absolute;
  bottom: 40px;
  right: 60px;
  background: #fff;
  border-radius: 6px;
}

 .bl02_1 {
  background: url(../img/top/bl02/bl02_01_bg.png) right 0px bottom 0px no-repeat;
}

 .bl02_2 {
  background: url(../img/top/bl02/bl02_02_bg.png) left 0px bottom no-repeat;
  padding: 50px 0 20px;
  overflow: auto;
}

 .bl02_1 p {
  width: 670px;
  font-size: 1.6rem;
  line-height: 1.75;
}

 .bl02_2 p {
  width: 430px;
  font-size: 1.59rem;
  line-height: 1.75;
  float: right;
}




/**/
.main_block {
    display: flex;
    justify-content: space-between;
}
.main_block > div {
    width: 49%;
    margin-bottom: 20px;
}
.main_block .box_left {
    border: 1.6px solid #ff6605;
}
.main_block .box_right {
    border: 1.6px solid #f8e620;
}
/**/






/*----------------------------------------------------
   bl_point3
----------------------------------------------------*/

.bl_point3 ul li {
  border: #FF9800 solid 2px;
  text-align: center;
  background-color: white;
  margin: 0 15px 0 0;
}

.bl_point3 ul li:nth-child(3) {
  margin: 0;
}

.bl_point3 {
  background-color: #efece5;
  position: relative;
  clear: both;
}

.bl_point3_body {
  padding: 100px 0;
}

.bl_point3 .bl_point3_body ul {
  display: flex;
  justify-content: space-between;
}

.bl_point3_title {
  text-align: center;
  padding: 30px;
  background-color: #c1ccd5;
}

.bl_point3_number {
  margin: -50px 0 0;
}

 div.bl_point3 dt {
  font-size: 25px;
  color: #eb001c;
  font-weight: bold;
  padding: 20px 0;
}

 .bl_point3 p {
  font-size: 1.7rem;
  line-height: 1.8;
  padding: 10px 5px;
  text-align: left;
  font-weight: 100;
  color: #545454;
}

 .bl_point3 dd img {
  border-top: solid 2px #eb001c;
  border-bottom: solid 2px #eb001c;
  width: 323px;
}

.bl_point3:after {
  content: '';
  display: block;
  position: absolute;
  box-sizing: border-box;
  bottom: -270px;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-left: -210px;
  border: transparent 210px solid;
  border-top: #efece5 70px solid;
}

 .bl_point3 dd b {
  color: #eb001c;
  font-weight: 400;
}


/*----------------------------------------------------
   bl_zisseki
----------------------------------------------------*/

.bl_zisseki {
  padding: 20px 0 0;
}

 .bl_zisseki .box02 {
  background: url(../img/top/bl_zisseki/box02_bg.png) top 0px left 0px no-repeat;
  padding: 40px 0 0 450px;
}

 .bl_zisseki .box02 p {
  text-align: left;
  padding: 30px 0;
  line-height: 1.8em;
  font-size: 1.1em;
  color: #545454;
}

 .zisseki .box02 ul {
  width: 582px;
}

 .bl_zisseki .box02 ul li {
  float: left;
  margin: 0px 6px 6px 0px;
}

.bl_zisseki li:nth-child(even) {
  margin: 0px;
}

 .bl_zisseki .box02 .btn {
  padding: 0 0 20px 0;
}


/*----------------------------------------------------
   bl_zisseki
----------------------------------------------------*/

 .bl03 {
  padding: 0 0 56px;
}

 .bl03 .wrap .ttl {
  text-align: center;
  padding: 60px 0 50px;
}

 .bl03 ul {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap
}

 .bl04 {
  background: url(../img/top/bgr02.png);
  padding: 40px 0 40px
}

 .bl04 .inner {
  background: #fff;
}

 .bl04 .inner p {
  font-size: 1.6rem;
  line-height: 1.75;
}

 .bl04 .inner p .big {
  font-size: 1.9rem;
}

 .bl_zisseki .box01 {}

 .bl04 .inner .box01 b {
  display: block;
  padding: 29px 0 30px;
}

 .bl04 .inner .box01 .btn {
  padding: 20px 0 0;
}

 .bl04 .inner .box03 {
  background: url(../img/top//bl04/box03/bl04_bg03.jpg) no-repeat;
  height: 400px;
  padding: 0 0 0 482px;
}

 .bl04 .inner .box03 b {
  display: block;
  padding: 40px 0 10px;
}

 .bl04 .inner .box03 p {
  width: 500px;
  padding: 0 0 15px;
}

 .bl04 .inner .box04 {
  background: url(../img/top//bl04/box04/bl04_bg04.png) top right no-repeat;
  height: 470px;
  padding: 0 0 0 26px;
  ;
}

 .bl04 .inner .box04 b {
  display: block;
  padding: 34px 0 40px;
}

 .bl04 .inner .box04 p {
  width: 550px;
  padding: 0 0 25px;
}

 .bl04 .inner .box04 ul li {
  float: left;
}

 .bl04 .inner .box04 ul li:first-child {
  padding-right: 20px;
}

.bl04 .btn {
  width: 600px;
  float: right;
}


/*----------------------------------------------------
bl_free
----------------------------------------------------*/

 .bl_free .bl_free_02 {
  background: url(../img/top/bl_free/bl_free_bg.jpg) top 0px left 0px no-repeat;
  text-align: center;
  padding: 180px 0 100px;
  background-position: top;
  background-attachment: fixed;
}

.bl_free_01 {
  text-align: center;
  padding: 30px;
  background-color: #c1ccd5;
}


/*----------------------------------------------------
  page
----------------------------------------------------*/


/*----------------------------------------------------
  blct
----------------------------------------------------*/

.blct {
  position: relative;
  padding: 40px 0;
}

.blct .wrap {
    text-align: center;
    position: relative;
}
.blct .tel_num span {
position: absolute;
top: -3px;
right: 21px;
font-size: 13px;
}
.blct .tel_num {
    position: absolute;
    bottom: 83px;
    left: 360px;
    font-size: 6.2rem !important;
    color: #ff7c1b;
}

.blct .time {
    position: absolute;
    bottom: 100px;
    right: 56px;
    font-size: 14px !important;
    font-weight: normal;
    font-family: 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
ul.about_box {
    display: flex;
    justify-content: space-between;
    margin-bottom: 70px;
    margin-top: 20px;
}
.red_block li > div {
    border-bottom: 1px solid #edb800 !important;
}
.blcmn01.inner2 li > div {border-bottom: 2px solid #ff7c1b;}
.blcmn01.inner2 li {
  border: 2px solid #ff7c1b;
}
.blcmn01.inner2 li:nth-child(4) > div > p.text01 {
    /* letter-spacing: -0.2em; */
}
.blcmn01 .inner1 {
  /* padding: 30px 0 0; */
}

.blcmn01 .inner2 {
  padding: 0 0 35px;
}

.blcmn01 .inner3 {
  padding: 20px 0 40px;
}

.blcmn01 .ttl {
  text-align: center;
  padding: 50px 0 40px;
}

.blcmn01 .inner3 .ttl {
  padding: 40px 0 30px;
}

.blcmn01 ul {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 0 20px;
}

.blcmn01 ul li a img {
  /* box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); */
}

.blcmn01 .inner1 ul li:nth-child(n+4) {
  padding-top: 20px;
}

.blcmn01 .inner2 ul {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-wrap: wrap;
}

.blcmn01 .inner2 ul li:nth-child(n+5) {
  padding-top: 20px;
}


.blcmn04 {
    padding: 0 0 35px;
    background-color: #f2f8ec;
}

.blcmn04 .ttl {
  text-align: center;
  padding: 44px 0 54px;
}
.blcmn04 .about_box>li .sttl img {
    height: 20px;
}
.blcmn04 .about_box>li {
/*  float: left;
  width: 237px;*/
  margin-right: 17px;
  box-sizing: border-box;
}

.blcmn04 .about_box>li:last-child {
  margin-right: 0;
}

.blcmn04 .about_box>li .sttl {
  min-height: 30px;
  text-align: center;
}
.blcmn04 .about_box li .inner ul {
    padding: 7px;
}
.blcmn04 .about_box li .inner {
    background: #fff;
    text-align: center;
    min-height: 345px;
    padding: 0;
    border: solid 2px #6ab22b;
    color: #888;
    width: 235px;
    /* box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5); */
    box-sizing: border-box;
}

.blcmn04 .about_box>li .inner.area {
  border: none;
  box-shadow: none;
  position: relative;
  bottom: 4px;
  left: -3px;
  background: #f5f5f5;
}

body .blcmn04 ul li:nth-child(1) .blcmn04.inner img {
  width: 100%;
}
.bl_search {
    margin-top: 30px;
}
.bl_search.wrap {
    width: inherit;
}
.blcmn04 .about_box>li .inner p img.search_ttl {
    margin: 10px 10px;
    width: 111px;
}

.blcmn04 .about_box>li .inner .search_ttl_box {
  text-align: left;
  padding-top: 14px;
}

.blcmn04 .about_box>li .inner .search_box {
  margin: 2px 10px;
}

.blcmn04 .about_box>li .inner .txt1 {
    font-size: 1.6rem;
    line-height: 1.7;
    padding: 22px 0 18px;
    text-align: center;
    color: #525252;
}

.blcmn04 .about_box>li .inner .txt2 {
    color: #5f5f5f;
    font-size: 2.8rem;
    background: url(../img/header/hd_fd.jpg) bottom 1px left 11px no-repeat;
    padding: 13px 0 0 46px;
    line-height: 1;
    background-size: 41px auto;
}

.blcmn04 .about_box>li .inner .txt3 {
    font-size: 1.35rem;
    line-height: 1.5;
    padding: 10px 0 0;
    font-weight: bold;
    color: #777777;
}


.blcmn04 .about_box>li .inner ul li {
    padding: 0 0 1px;
    margin-bottom: 5px;
}

#contents .bl04 .box02 li {
  float: left;
}

#contents .bl04 .box02 .btn {
  width: 600px;
}



.search_box input[type="text"] {
  width: 70%;
  padding: 8px 0;
}

.search_box input[type="submit"] {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.search_box input[type="submit"] {
  background-image: -moz-linear-gradient( 90deg, rgb(206, 206, 206) 0%, rgb(255, 255, 255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(206, 206, 206) 0%, rgb(255, 255, 255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(206, 206, 206) 0%, rgb(255, 255, 255) 100%);
  border: 1px solid #ddd;
  padding: 5px 10px;
  font-size: 1.5rem;
  border-radius: 5px;
}

#page_contents {
  padding: 0 0 60px;
}

#breadcrumbs {
    font-size: 1.2rem;
    padding: 18px 0 14px;
    z-index: 1;
    position: relative;
}

#breadcrumbs a {
  font-size: 1.2rem;
  text-decoration: underline;
}

#breadcrumbs a:hover {
  text-decoration: none;
}

#page {
  font-size: 1.6rem;
}
#page .thumbnail {
    text-align: center;
    padding: 20px 0;
}

#page .page_under01 {
    margin: 50px 0 0;
    border: 1px solid #f66000;
    border-bottom: none;
}

#page .page_under01 ul.parent li a {
    background: #f66000;
    color: #fff;
}

#page .page_under01 ul li a {
  display: block;
  padding: 18px 10px;
  color: #3a2f27;
  text-decoration: none;
  border-bottom: 1px solid #f66000;
  font-size: 1.6rem;
}

#page .page_under01 ul.child li a:before {
  content: " \f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #ffa54b;
  padding: 0 5px 0 0;
}

#page .page_under01 ul.child li a {
  padding: 18px 35px;
}

#page .page_under01 ul.child li a:hover {
  background: #fff5e9;
}
input.wpcf7-text {
height: 35px !important;
    width: 581px !important;
}
#page table {
  margin-top: 10px;
  margin-bottom: 30px;
}

#page table.line {
  border-top-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #d3d3d3;
  border-right-color: #d3d3d3;
  border-bottom-color: #d3d3d3;
  border-left-color: #d3d3d3;
  border-left-width: 1px;
  margin-top: 30px;
}

#page table.line th {
  background-color: #eae8e3;
  padding: 10px;
  vertical-align: middle;
  text-align: left;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #d3d3d3;
  border-bottom-color: #d3d3d3;
  font-weight: bold;
}

#page table.line td {
  padding: 15px;
  text-align: left;
  vertical-align: middle;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #d3d3d3;
  border-bottom-color: #d3d3d3;
  line-height: 1.3;
}

#page table th {
  vertical-align: middle;
}

#page #form-contents table th {
text-align: left;
line-height: 1.4;
}

#form-contents .fs90{
	font-size:80%;
	font-weight: normal;
}


#page table tr {
  vertical-align: middle;
}

#page table td {
  vertical-align: middle;
}

#page table.line p {
  padding: 0px;
  margin: 0px;
}

.search li a {
  display: block;
  text-decoration: none !important;
  padding: 15px 0;
  border-bottom: 1px solid #e2e2e2;
}
#page .bl_free h2 {
    display: none;
}

/*----------------------------------------------------
  list
----------------------------------------------------*/
div#list.list02 ul li a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
div#list.list02 ul {
    display: inherit !important;
}
div#list.list02 ul li:hover {
     background-color: #fff0dd;
}
div#list.list02 ul li {
  position: relative;
    width: inherit;
    background: none;
    border-bottom: 1px solid #eee;
}
div#list.list02 ul p {
    width: inherit;
    float: inherit;
}
div#list02 li {
    border-bottom: 1px solid #eee;
    padding: 20px 0 10px;
}
div#list02 dd a {
    font-size: 25px;
    text-decoration: none;
    font-weight: bold;
    margin: 10px 0 0;
    display: block;
}
div#list01 a {
    font-size: 22px;
    text-decoration: none;
    padding-top: 10px;
    display: block;
    font-weight: bold;
}

div#list01 li {
    border-bottom: 1px solid #d2d2d2ee;
}

#list ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#list ul li {
  margin: 20px 0 0;
  width: 470px;
  background: #f6f6f6;
  padding: 10px 10px;
}

#list ul li p{
    width: 65%;
    float: right;
    font-size: 16px;
    color: #292929;
}

#list dl .image {
  float: left;
  margin: 0 12px 0 0;
  background: #dcdcdc;
  width: 150px;
  height: 108px;
}

#list dl .image img {
  width: 100%;
  height: 108px;
  object-fit: contain;
}

#list dl dt {
    font-size: 1.3rem;
    color: #020303;
}
#list li a {
    text-decoration: none;
}

#list dl dd {
    font-size: 1.9rem;
    font-weight: bold;
    margin: 10px 0 5px;
    display: block;
    text-decoration: none;
    color: #ff6500;
}

#list dl dd a:hover {
  text-decoration: none !important;
}

#list p {}

#list p a {
  color: #213d0a;
}


/*----------------------------------------------------
  detail
----------------------------------------------------*/

#detail dl dt {
  font-size: 1.4rem;
}

#detail dl dd {
  padding: 15px 0 20px;
  font-size: 2.2rem;
  font-weight: bold;
}

#detail .pagenation {
  border-top: 1px solid #efefef;
  text-align: center;
  margin: 50px 0 0;
  padding: 20px 0 0;
}

#detail .pagenation li {
  display: inline-block;
  padding: 0 5px;
}

#detail .pagenation li a {
display: block;
    border: 1px solid #ff8e00;
    padding: 12px 30px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #000;
    text-decoration: none;
}

#detail .pagenation li a:hover {
  background: #ff8e00;
  color: #fff;
}


/*----------------------------------------------------
  pagetop
----------------------------------------------------*/

#pagetop {
  position: fixed;
  bottom: 100px;
  right: 30px;
  z-index: 100;
}

#pagetop a {
  display: block;
  width: 90px;
}


/*----------------------------------------------------
   footer
----------------------------------------------------*/

footer .ft_info {
    padding: 0 0 40px;
    background: #fff7e3;
}

footer .ft_info .info_box {
        display: flex;
/*  color:#8d7f52;*/
}
footer .ft_info .info_box img {
    /* margin-top: 18px; */
}

footer .ft_info .info_box ul{
    /* display: flex; */
    background: #fff;
    width: 49%;
}

footer .ft_info .info_box ul li{
    padding: 7px 16px 7px;
    font-size: 14.6px;
    line-height: 1.4em;
    font-weight: normal;
}

footer .ft_info .info_box ul li .cpname{
    text-align: center;
    padding: 16px 0 0;
    color: #f66000;
    font-size: 1.4em;
    font-weight: bold;
    text-align: left;
}

footer .ft_info .info_box ul li ul {
    display: flex;
    flex-wrap: wrap;
    line-height: 1.6;
    /* color: #8d7f52; */
    /* border-bottom: 1px solid #eaeaea; */
    width: 100%;
}

footer .ft_info .info_box ul li ul:last-child {
  border-bottom: none;
/*  padding: 10px 0;*/
}

footer .ft_info .info_box ul li ul li {
    padding-top: 5px;
}
footer .ft_info .info_box ul li ul li:nth-child(2) {
    width: 300px;
    color: #7b7b7b;
}
footer .ft_info .info_box ul li ul li.key{
    font-weight: bold;
    padding-left: 0;
    padding-right: 0px;
    width: 110px;
    font-size: 0.9em;
    /* line-height: 2em;
}

footer > div:nth-child(3) ul img {
    /* border-bottom: 1px solid #000000; */
}
footer > div:nth-child(2) > div > ul li {
    text-align: left;
    font-size: 13px;
}
footer > div.blcmn05 {
    padding-bottom: 60px;
    background: url(../img/bg03.png);
    background-repeat: no-repeat;
    background-position: right -195px bottom 0px;
    background-size: 460px;
}
.footer_banner img {
    width: 330px;
}
.footer_banner {
    background-color: #ffffff;
    text-align: center;
    padding: 0px 0 50px 0;
}

.footer_banner ul {
    display: flex;
    text-align: center;
    margin: auto;
    width: 658px;
    padding: 20px;
    justify-content: space-between;
}

footer .cmn_bloc .logo p {
    color: #ffffff;
    background: #8a7e4d;
}
footer .cmn_bloc .ct_box .tel_num span {
    color: #ffffff;
    font-size: 55px;
    line-height: 0.9em;
}
footer .ct_box .tel_block div {
    height: 2.3em;
    position: relative;
    margin-right: 0;
}
footer .cmn_bloc .ct_box .time {
background: inherit !important;
    color: white !important;
    margin-top: 26px !important;
    font-size: 15.2px !important;
}
footer .cmn_bloc .ct_box .time span {
    background: white;
    color: #917d5d;
    padding: 3px 12px;
    font-weight: bold;
    margin-right: 10px;
}
footer .cmn_bloc .ct_box {
    border: 1px solid #eee;
    padding: 10px;
    color: white;
    width: 44%;
}
footer .cmn_bloc .ct_box .tel_block p.name {
    font-size: 20px;
    right: 234px;
    width: inherit;
}

footer .cmn_bloc {
    /* border-top: 3px solid #6ab22b; */
    padding: 10px 0 20px;
    background: #8a7d50;
    border: 0;
}

footer .ftmenu {
    padding: 30px 0;
    border-top: 3px solid #ffdfbf;
    font-weight: bold;
    background: #fff7e4;
}

footer .ftmenu ul {
  float: left;
  width: 250px;
}

footer .ftmenu ul li {
    position: relative;
    padding: 0 30px 0 10px;
    line-height: 1.6em;
}

footer .ftmenu ul li:not(:first-child) {
    margin-top: 15px;
}

footer .ftmenu ul li a {
  font-size: 1.3rem;
  color: #5f5f5f;
  text-decoration: none;
  position: relative;
  font-weight: normal;
}

footer .ftmenu ul li a:before {
    position: absolute;
    left: -10px;
    top: -2px;
    color: #fa5f00;
    font-weight: 900;
    line-height: 1.6em;
    content: '\f105';
    font-family: Font Awesome\ 5 Free;
}

footer .ftmenu ul li a:hover {
  text-decoration: underline;
}
footer .cmn_bloc .ct_box .tel_num span.tel:before {
    color: #ffffff;
    font-size: 45px;
}
footer .copy {
    text-align: center;
    color: #fff;
    font-size: 1.0rem;
    padding: 12px 0;
    background: #f26100;
}

body footer .cmn_bloc .logo p:nth-child(4) {
    color: white;
    padding-top: 10px;
    font-size: 14px;
    margin-left: 0;
    font-weight: normal;
}

footer .ftbanner {
  background: #f0f0f0;
}

footer .ftbanner ul {
  display: flex;
  justify-content: space-between;
  padding: 21px 0;
}




/*footer_box*/

footer > div:nth-child(3) ul {
    width: 880px;
}
.footer_box h3 {
    text-align: center;
    background-image: inherit;
    border: 0;
}
.footer_box ul {
    display: flex;
    justify-content: space-between;
}
.footer_box ul li {
    width: 30%;
}

.footer_bunner ul li {width: 48% !important;padding: 0 !important;padding-bottom: 10px !important;}
.footer_bunner ul {
    justify-content: space-between;
    text-align: center;
}

.footer_bunner .wrap {
    background: white;
    padding-top: 1px;
}
.footer_bunner h3:after {
    display: none;
}
.footer_bunner h3 {
    text-align: center;
    color: #4cc700;
    background: inherit;
}
.footer_bunner .wrap h4 {
    text-align: left;
}



/*section.bl_04*/
.bl_Performance_block ul {
    display: flex;
    justify-content: space-between;
}
section.bl_04 span.under_line {
    width: inherit;
    background-size: 90%;
    padding: 0 60px 44px;
    margin-left: -60px;
    font-size: 1.1em;
    background: url(../img/title_bg02.png) no-repeat;
    background-position: bottom 8px left -49px;
    background-size: 710px;
}

section.bl_04 .colour_title img {
  left: -61px;
}
section.bl_04 > div > div.main > b {
    font-size: 30px;
}
section.bl_04 .main {
    width: 660px;
    text-align: left;
    display: inline-block;
    font-size: 2.5em !important;
    padding-left: 70px;
}
section.bl_04 .wrap {
  padding-bottom: 20px;
  padding-top: 14px;
  border-radius: 18px;
  border: 1px solid #eee;
  margin: 30px auto;
  background: white;
}

section.bl_04 .sub_block {
    background: url(../img/bl_04_bg.png) no-repeat bottom 15px right;
    margin-bottom: 50px;
}

section.bl_04 .title01 {
    margin-bottom: 19px;
    position: relative;
    font-size: 26px !important;
    color: #5e5e5e;
}

.bl_04 .title01 b {
  font-size: 37px;
  margin-top: 12px;
  display: block;
}

.bl_04 .title01 b .title_normal {
    font-weight: normal;
}

.bl_supportmenu > section > div > a {
    display: none;
}

.bl_04 .btn {
}
.bl_04 a.btn:before {
  content: "";
    display: inline-block;
  width: 1vw;
}
.bl_04 a.btn:after {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-left: -1vw;
    color: #ff6605;
    position: absolute;
    right: 20px;
}

.bl_04 .sub_block .text01 {
  line-height: 35px;
  font-size: 18.8px;
}

.bl_04 .colour_title {
  padding: 65px 0 70px !important;
}

.bl_column4.no02 {
  padding: 30px 0;
}

.bl_column4.no02 ul {
  display: flex;
  /*    justify-content: space-between;*/
}

.bl_column4.no02 ul li {
    width: 236px;
    background-color: #ffffff;
    margin-right: 20px;
}

.bl_04 .bl_column4.no02 ul li:nth-child(4) {
  margin: 0 !important;
}

.bl_column4.no02 ul li .image {
    background-color: #f5f5f5;
    height: 155px;
    overflow: hidden;
}

.bl_column4.no02 ul li img {
  width: 100%;
}

.bl_column4.no02 ul li .text {
  padding: 14px;
}

.bl_column4.no02 ul li .text .day {
  font-size: 12px;
}

.bl_column4.no02 ul li a {
  text-decoration: none;
}

.bl_column4.no02 ul li a p {
  font-weight: bold;
  font-size: 16px;
  color: #4b4b4b;
  line-height: 1.3em;
  padding: 10px 0;
  height: 40px;
}

p.category {
  color: #eb001c;
}

p.title01>span {
  position: absolute;
  top: -21px;
  left: 0;
  font-weight: bold;
  color: #eb001c;
}


/*section.bl_05*/

ul.ul04 {
  display: flex;
  justify-content: space-between;
  padding-bottom: 20px;
}

ul.ul04 li img {
  width: 100%;
}

section.bl_05 {
  background: url(../img/bl_05_bg.png);
  padding: 60px 0;
}

.bl_05 .box_right .btn {
  display: inline-block;
  width: 510px;
}
.blcmn05 .title {
    background-color: #eb001c;
    color: white;
    font-size: 29px;
    padding: 10px 19px;
}
/* IEフォント対策 */
@media all and (-ms-high-contrast: none) {
.blcmn05 ul.news {
    border: 1px solid #e2e2e2;
    height: 315px;
    overflow-y: scroll;
    width: 653px;
    background-color: white;
}


}


/*----------------------------------------------------
   下層
----------------------------------------------------*/
#page > h2 {
    margin-top: 0;
    padding-left: 10px;
    text-align: left;
}
#page .wrap {
    width: 100%;
}

#page .latest_info ul li {
  padding: 12px 15px 10px 10px;
  border-bottom: 1px dashed #371700;
  font-size: 17px;
  font-weight: normal;
  line-height: 1.3em;
  color: #333;
  margin: 0 20px 0 10px;
}

#page .latest_info ul li a {
  text-decoration: none;
  color: #545454;
}

.wp-pagenavi {
  margin: 60px 0 0;
  text-align: center;
}


/* 1650より広げると固定表示 */
/*@media screen and (min-width: 1650px){

div#mv {
    background-image: url(../img/mv/mv_bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: 1700px;
}
    }*/

/* 1650より狭めると100％表示 */
/*@media screen and (max-width: 1650px){
#mv {
    background-size: 110%;
}
}*/
div#mv_in02 img {
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    width: 650px !important;
    margin: auto;
    position: absolute;
}
div#mv_blur {
background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    z-index: 0;
    overflow: hidden;
    background-attachment: fixed;
    height: 526px;
    margin-top: 50px;
}

div#mv_blur:before {
    content: '';
    background: inherit;
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(12px);
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    z-index: -1;
}

.wp-block-columns {
     margin-bottom: 0px !important;

}



header .ct_box > a > img {
    width: 294px;
}
header .logo > a > img,
footer .logo > a > img {
    position: relative;
    max-width: inherit;
    width: 340px;
    padding: 8px 0 4px;
}
.cmn_bloc {
    padding-bottom: 10px;
}
header .cmn_bloc .logo,footer .cmn_bloc .logo {
    width: 412px;
    /* background: url(../img/header/header_icon.png);
    background-repeat: no-repeat;
    background-size: 68px;
    background-position: top 20px left; */
}
footer .cmn_bloc .logo p {
    color: white;
    margin-left: 0;
}
footer > div:nth-child(4) > footer > div > div > div.logo > p:nth-child(3) {
    padding-left: 11px;
}

footer .cmn_bloc .logo {
    width: 488px;
    background-position: 0px 20px;
}

header .cmn_bloc .ct_box .time,footer .cmn_bloc .ct_box .time {
    display: inline-block;
    font-size: 12.2px;
    font-weight: bold;
    background-color: #fefefe;
    /* width: 80%; */
    /* padding: 4px 10px; */
    color: #664e23;
    text-align: center;
    margin-top: 6px;
    /* top: -12px; */
    position: relative;
}
footer .cmn_bloc .ct_box .time {
    font-size: 14px !important;
}
header p.icon {
    width: 26px;
    display: inline-block;
    padding: 0 5px;
    padding-top: 9px;
}
.cmn_bloc .ct_box .tel_num {
    padding: 0;
    color: #000000;
}




ul#menu-global-navi01 a span img {
    display: block;
    padding-bottom: 10px;
    height: 20px;
    margin: auto;
}
ul#menu-global-navi01 {
    display: flex;
}
ul#menu-global-navi01 a:hover {
    opacity:inherit;
}
ul#menu-global-navi01 a {
    text-decoration: none;
    color: #ffffff;
    height: 48px;
    display: block;
    position: relative;
    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-weight: bold;
}
ul#menu-global-navi01 a span {
    position: absolute;
    transform: translate(50%, -50%);
    top: 50%;
    right: 50%;
    width: 100%;
}



/**/

.blcmn05 .wrap ul.box {
  display: flex;
  justify-content: space-between;
}

.blcmn05 .wrap .l_box {
    width: 621px !important;
    width: 100%;
}

.blcmn05 .wrap .r_box {}

.blcmn05 .wrap .r_box .fb {
  background: #cbcbcb;
  width: 326px;
  height: 340px;
  margin: 2px 0;
}

.blcmn05 .ttl {
  text-align: center;
  padding: 50px 0 30px;
}

.blcmn05 ul.news {border: 1px solid #e2e2e2;height: 313px;overflow-y: scroll;background: #fefdfb;}

.blcmn05 ul.news li {
    margin: 0 15px;
}

.blcmn05 ul.news li a {
  display: block;
  border-bottom: 1px solid #e2e2e2;
  text-decoration: none;
  font-size: 1.6rem;
  padding: 10px 0;
  position: relative;
}

.blcmn05 ul.news li a.new:before {
    background: #ffd983;
    color: #545454;
    content: 'NEW';
    position: absolute;
    top: 18px;
    left: 9px;
    width: 93px;
    height: 29px;
    line-height: 29px;
    text-align: center;
}

.blcmn05 ul.news li a:hover {
  background: #ffebd8;
}

.blcmn05 ul.news li a dl dt {
  float: left;
  line-height: 1.5;
  font-family: "YuGothic";
  font-size: 14px;
  color: #ffffff;
  font-weight: normal;
  border-radius: 24px;
  background: #ff6605;
  padding: 3px 12px;
}

.blcmn05 ul.news li a dl {
  padding-left: 12px;
  padding-top: 12px;
}

.blcmn05 ul.news li a dl dd {
    line-height: 1.5;
    color: #545454;
    display: inline-block;
    margin: 0 0 0 20px;
    width: 576px;
}

/* .blcmn05 ul li.l_box ul li a:nth-child(n+3):before {
  display: none;
} */

.facebook {
    height: 337px;
    width: 361px;
    border: 1px solid #e2e2e2;
    float: right;
}




>div.bl_support>div.wrap>div.title03 {
  color: #464646;
  /*font-weight: bold;*/
}

.title03.under_line:after {
    content: "";
    display: block;
    position: absolute;
    height: 5px;
    background-color: #ebb63c;
    width: 180px;
    margin: auto;
    right: 50%;
    transform: translate(50%, -50%);
    bottom: -12px;
}

.blcmn05 .title03 {
    text-align: center;
    font-size: 25.6px;
    position: relative;
    display: inline-block;
    width: 100%;
    color: #ff6605;
    font-weight: bold;
    background: #f8e620;
    padding: 15px 0;
}
.title03.under_line {
    font-size: 45px;
}
/**/
span.under_line {
    background: url(../img/title_bg.png) no-repeat;
    display: inline-block;
    background-size: contain;
    width: 100%;
    padding: 0 0 20px;
    margin: 0 0 30px;
    background-position: bottom;
}

.title03 p {
    font-size: 17.5px;
}


img.title03_sub {
    position: absolute;
    bottom: -55px;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    height: 18px;
}

.bl_statement:after {
    content: '';
    display: block;
    position: absolute;
    box-sizing: border-box;
    bottom: -74px;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-left: -41px;
    border: transparent 45px solid;
    border-top: #f1d990 30px solid;
}
.bl_statement {
    background: url(../wp-content/themes/nishinomiya_estate/img/top/bl_statement/bl_statement_bg01.png);
    background-repeat: no-repeat;
    background-position: right 450px bottom;
    background-color: #f1d990;
    position: relative;
    margin-bottom: 70px;
        padding-top: 10px;
}
.bl_statement dd img {
    max-width: 100%;
    height: 100%;
}

.bl_statement .ttl span {
    font-weight: bold;
    font-size: 1.3em;
    color: #88c146;
}
.bl_statement dl {
    display: flex;
}
.bl_statement dt {
    width: 72%;
    padding: 40px 0;
}
.bl_statement dt img {
    position: absolute;
    bottom: 0;
    width: 230px;
}
.bl_statement dt .ttl.sub {
    text-align: center;
    padding-top: 30px;
}
.title-support-menu:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -12px;
    display: inline-block;
    width: 65%;
    max-width: 180px;
    height: 4px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #eb001c;
    border-radius: 2px;
}
.txt-support-menu {
display: block;
    margin: 35px auto 40px;
    height: 18px;
}
.img-support-menu {
  width: 235px;
  height: auto;
}
ul.support-menu-banner li {
    border: 1px solid #08a458;
    margin-bottom: 20px;
}
ul.support-menu-banner p.text01 {
  text-align: center;
  margin: 5px 0 0 !important;
  padding: 0 !important;
  font-weight: 600;
  font-size: 19px;
}
ul.support-menu-banner p.text02 {
    margin: 0 0 5px !important;
    padding: 0 !important;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
        font-feature-settings: "palt";
}
ul.support-menu-banner div {
    padding: 2px;
    border-bottom: 1px solid #08a458;
    position: absolute;
    background-color: #6bb12ce0;
    display: block;
    width: 232px;
    color: white;
}



/**/
div#gn .wrap {
    z-index: 3;
}
div#gn.fixed {
    width: 100%;
    position: fixed !important;
    z-index: 101 !important;
    top: 0;
}

div#gn {
    z-index: 101 !important;
    position: absolute;
    width: 100%;
/*    background-image: -moz-linear-gradient( 90deg, rgb(233,233,233) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient( 
90deg
, rgb(233,233,233) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(233,233,233) 0%, rgb(255,255,255) 100%);*/
    border-top: 1px solid #b9b9ba;
    border-bottom: 1px solid #b9b9ba;
}

#top {
    /* margin-top: 60px; */
    padding-top: 20px;
}

#page_contents {
    margin-top: 52px;
    margin-bottom: 0;
    color: #373A48;
    padding-bottom: 10px;
}







/*  */
.bl_online {
    background-color: #f9f9f9;
    padding: 1px;
    padding-bottom: 30px;
}
/*  */





/**/
.bl_flow {
    padding-bottom: 30px;
    z-index: -1;
}



/*.bl_representative*/
.bl_representative {
    padding-top: 30px;
    padding-bottom: 30px;
}
.bl_representative .txt_box.f_r {
    padding-left: 310px;
}
.bl_representative p b{
  text-align: right;
  display: block;
}
.bl_representative p {
    font-size: 18px;
    line-height: 1.6em;
    color: #655b3b;
}
.bl_representative .txt_box.f_r dt {
    color: #f26100;
    font-size: 20px;
    padding-bottom: 10px;
}

.bl_representative .txt_box.f_r dd {
    font-size: 1.7em;
    font-weight: bold;
    color: #f26100;
    margin-bottom: 29px;
}
.bl_representative .img_box.f_l {
    float: left;
    width: 27.3%;
    padding-right: 30px;
}









/**/
.bl_reason2 p {
    font-size: 16px;
    line-height: 1.5em;
}
.bl_reason2 .img_box.f_l {float: right;}
.bl_reason2 {
    padding-bottom: 50px;
}

.bl_reason ul li {
    width: 48.5%;
}
.bl_reason ul {
    margin: 30px 0 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}
.bl_reason p {
    font-size: 17px;
    line-height: 1.6em;
    margin-bottom: 20px;
}
.bl_kaiketsu .left {
    width: 250px;
    padding: 0 70px;
    float: left;
    display: inline-block;
}

.bl_kaiketsu .right {
    padding-left: 470px;
    padding-right: 90px;
}
.bl_kaiketsu p {
    font-size: 17px;
    line-height: 1.6em;
    padding-bottom: 30px;
}
.bl_kaiketsu .right ul {
    line-height: 1.8em;
    color: #eb001c;
    font-size: 18px;
    margin-bottom: 5px;
}
.bl_kaiketsu:after {
    display: block;
    content: "";
    clear: both;
}
.bl_reason_01 .main {
    text-align: left;
    margin-bottom: 15px;
}
.bl_reason_01 .right {
    padding-left: 450px;
    line-height: 1.7em;
    font-size: 17px;
    padding-top: 30px;
}
.bl_reason_02 {
    margin-top: 50px;
}
.bl_reason_02 .right {
    padding-left: 203px;
}
.bl_reason_03 {
    margin-top: 80px;
}
.bl_reason_03 .right {
    width: 490px;
    display: inline-block;
}
ul.display__flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.bl_reason_02 .right .main {
    text-align: left;
    line-height: 1.3em;
    margin-bottom: 15px;
}
.bl_reason_02 .left {
    width: 180px;
    float: left;
}
.bl_reason_03 .left {
    width: 510px;
    float: left;
    display: inline-block;
}
.bl_reason_03 .left .main {
    text-align: left;
    font-size: 38.6px;
}
.bl_reason_03 .left .sub {
    font-size: 27px;
}
/**/
.bl_onayami span.under_line {
    width: inherit;
    background-size: 90%;
    padding: 0 0 4px;
}
.bl_onayami {
/*    padding-bottom: 70px;*/
}
.bl_onayami.clear_both .main {
    font-size: 44px;
    padding: 70px 0 40px;
}
.bl_onayami li {
    width: 49%;
    margin-bottom: 17px;
}
.bl_onayami.clear_both .main span {
    font-size: 36px;
}

.clear_both:after {
    display: block;
    content: "";
    clear: both;
}
.bl_reason_01 .left {
    width: 430px;
    float: left;
}
.bl_reason .colour_title .main {
    font-size: 41px;
}
.bl_reason .colour_title {
    margin-bottom: 70px;
}
/**/
ul.ul_3.number {
    margin: 0;
    padding: 0;
}

ul.ul_3.number li {
    width: 80px;
    height: 80px;
    display: block;
    margin: auto;
    background-color: #eb001c;
    border-radius: 50px;
    padding: 0;
    position: relative;
}


ul.ul_3.number span {
    position: absolute;
    transform: translate(50%, -50%);
    top: 50%;
    right: 50%;
    font-family: 'Roboto Condensed', sans-serif;
    color: white;
}

ul.ul_3.number:before {
    display: block;
    content: "";
    width: 80%;
    position: absolute;
    height: 5px;
    background-color: #eb001c;
    top: 40px;
    right: 50%;
    transform: translateX(50%);
}


/**/
.mv_block02 {
    width: 890px;
    margin: auto;
}
.mv_block02 ul {
    display: flex;
    justify-content: space-between;
}

.mv_block02 li {
    background-color: #ef5513;
    color: white;
    width: 415px;
}

.mv_block02 .ttl {
    background-color: white;
    color: #ef5513;
    font-weight: bold;
    font-size: 23px;
    padding: 10px 0;
    margin-top: 10px;
}


.mv_block02 a.btn {
    background-color: white;
    width: 169px;
    padding: 10px 0;
    text-align: center;
    margin: auto;
    color: #f35300;
    font-size: 15px;
    font-weight: normal !important;
    margin-bottom: 14px;
}

.mv_block02 a.btn:after {
    content: "\f35a";
    padding-left: 7px;
    color: #f35300;
}

.mv_block02 p {
    padding: 13px 0;
    font-size: 18px;
}


.box02 a.btn {
    background-color: #ef5513;
    width: 299px;
    padding: 11px 0;
    text-align: center;
    /* margin: auto; */
    color: #ffffff;
    font-size: 18px;
    font-weight: normal !important;
    margin-bottom: 14px;
    float: right;
    margin-right: 20px;
}

.bl_column_firstbig ul li.p_banner a {
    text-decoration: none;
}

.bl_Performance {
    margin-bottom: 30px;
}

.bl_Performance:after {
    content: "";
    display: block;
    clear: both;
}



/**/
.bl_irai span.main02 {
    font-weight: bold;
}
.bl_irai p.title01 b {
    font-size: 41px;
    margin-top: 12px;
    display: block;
    letter-spacing: 0.1em;
}

.bl_irai p.title01 {
    margin-bottom: 19px;
    position: relative;
    font-size: 26px !important;
    color: #ef5513;
    text-align: center;
}

.bl_irai {
      padding: 60px 0;
}

.bl_irai p.title02 {
    margin-bottom: 19px;
    position: relative;
    font-size: 31px !important;
    color: #696969;
    text-align: center;
}

.bl_irai p.text01 {
    line-height: 1.7em;
    font-size: 16.1px;
    text-align: left;
    margin-bottom: 30px;
}

.bl_irai ul {
    display: flex;
    justify-content: space-between;
}

.bl_irai ul li {
width: 49%;
    position: relative;
}

.bl_irai ul li .ttl {
    position: absolute;
    bottom: 0px;
    width: 100%;
    background-color: #535353;
    text-align: center;
    padding: 10px 0;
    color: white;
    font-weight: bold;
    font-size: 26px;
}



/**/
b.shingo {
    font-family: 'A-OTF 新ゴ Pro',A-OTF Shin Go Pro,'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo;
    color: #6ab22b;
}


/**/
.bl_onayami04 {
    background-color: white !important;
    padding: 60px 0;
}
/**/
.bl_onayami02 span.under_line {
    font-size: 36px;
}
.bl_onayami02 {
    background-color: white !important;
    padding: 40px 0;
    background: url(../img/bg01.png) no-repeat,url(../img/bg02.png) no-repeat right;
}

.bl_onayami02 .img {
    /* float: right; */
    width: 450px;
    text-align: right;
    position: absolute;
    /* right: -80px; */
    right: -97px;
    bottom: 0;
}
.bl_onayami02 .text,
.bl_onayami04 .text
 {
    font-size: 1.2em;
    line-height: 1.6em;
    padding-right: 320px;
    padding-top: 70px;
}
/**/
.bl_onayami03 .text {
  padding-left: 270px;
  }
.bl_onayami03 .img {
    /* float: left; */
    width: 410px;
    position: absolute;
    bottom: 0;
    left: -150px;
}
.bl_onayami03 .text p {/* font-weight: bold; */font-size: 17px;padding: 40px 0 0;}
.bl_onayami03 .text span {
    padding: 10px 8px;
    display: inline-block;
    font-size: 17px;
}
a.btn02 {
    background-color: #db0805;
    display: block;
    text-align: center;
    border-radius: 7px;
    color: white;
    padding: 14px 0 14px;
    box-shadow: 0px 4px 0px #a69f9f;
    z-index: 1;
    position: relative;
    text-decoration: none;
}
a.btn02 span.sub {
    font-size: 21px;
    color: rgb(255 191 202 / 100%);
    font-weight: bold;
}
a.btn02 span.ttl {
    display: inline-block;
    font-size: 29px;
    font-weight: bold;
    margin-top: 13px;
    position: relative;
}

a.btn02 span.ttl:after {
    content: '\f138';
    font-family: Font Awesome\ 5 Free;
    position: absolute;
    top: 50%;
    color: #ffffff;
    right: -31px;
    font-weight: 900;
    transform: translate(0, -50%);
    font-size: 18px;
}
.bl_onayami03 {
    padding: 50px 0 0;
    /* background-color: #fff5f5; */
    position: relative;
}


/**/
.bl_onayami04 .main img {
    position: absolute;
    left: 50px;
    width: 92px;
    top: 10px;
}
.bl_onayami04 .text {
    margin: auto;
}
.bl_osusume {
    background-color: #fff5f5;
        padding: 0 0 60px 0;
}
.bl_osusume ul {
display: flex;
    justify-content: space-between;
    width: 652px;
    padding: 30px 0;
}
.bl_osusume ul img {
    width: 80%;
}
.bl_osusume .img {
    position: absolute;
    top: -27px;
    right: 0;
    z-index: 0;
}
.bl_osusume .text {
    font-size: 1.13em;
    line-height: 1.6em;
}

.wrap02 {
    width: 920px;
    margin: 0 auto;
    position: relative;
}

/**/
.bl_yushi {
    padding: 60px 0;
    background: url(../img/bg01.png) no-repeat,url(../img/bg02.png) no-repeat right;
}
.bl_yushi .sub {
    padding-top: 0;
    font-size: 31px;
    padding: 0 0 10px;
    font-weight: bold;
}
.bl_yushi .sub {
    padding-top: 0;
    font-size: 28px;
    font-weight: bold;
    font-family: 'ヒラギノ角ゴシック ProN W3', 'Hiragino Kaku Gothic ProN W3', 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    color: #7a7a7a;
}
.bl_yushi .img_left {
    float: left;
    width: 347px;
    padding-right: 30px;
}
.bl_yushi .img_right {
    float: right;
    width: 347px;
    padding-left: 30px;
}
.bl_yushi .box:after {
    display: block;
    clear: both;
    content: "";
}
.bl_yushi .title {
    font-size: 25.1px;
    font-weight: bold;
    padding: 20px 0;
    color: #f00008;
}
.bl_yushi p {
    font-size: 1.05em;
    line-height: 1.6em;
}
.bl_yushi p small {
    font-size: 0.85em;
}
.bl_yushi .box {
    margin-bottom: 30px;
}



/**/
.bl_tsuyomi .accordion_box .img {
    border-top: 2px solid #ff7c1b;
    border-bottom: 2px solid #ff7c1b;
}
.bl_tsuyomi {
    padding: 0 0 61px 0;
    background-color: #f5f5f5;
}
.bl_tsuyomi > div.wrap {
    display: flex;
    justify-content: space-between;
    padding-top: 40px;
}

.bl_tsuyomi .accordion_box {
    border: 2.5px solid #ff7c1b;
    width: 318px;
    position: relative;
    padding-top: 47px;
    background-color: white;
}
.bl_tsuyomi .ttl {
    font-size: 25.1px;
    font-weight: bold;
    padding: 20px 0;
    color: #ff7c1b;
    text-align: center;
}
.bl_tsuyomi .number {
    display: block;
    width: 100px;
    height: 100px;
    background-color: #ff7c1b;
    position: absolute;
    top: -50px;
    right: 50%;
    transform: translate(50%, 0);
    border-radius: 6em;
}
.bl_tsuyomi .number img {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    z-index: 999;
    height: 39px;
}
.bl_tsuyomi .text {
    font-size: 1.1em;
    line-height: 1.6em;
    padding: 20px 5px;
}
.bl_tsuyomi .text b {
  font-weight: normal;
}

.bl_free > div.wrap > img {
    width: 840px;
    margin: auto;
    display: block;
    padding: 230px 0;
}
.red_block li {
    width: 237px !important;
}


/**/
section.customer {
    background: #f9f9f9;
}
.bl_customer {
    padding: 60px 0;
}
.bl_tsuyomi .text b {
    color: #ff7c1b;
}
.bx-wrapper {
    background: url(../img/mv/mv_bg02.jpg) ;
    box-shadow: inherit !important;
    border: 0 !important;
    margin-bottom: 0 !important;
}
.bl_Performance_block {
    overflow: hidden;
    padding: 0 25px;
    margin-top: 20px;
}
.bl_Performance_block .img img {
    width: 100%;
}
.bx-wrapper {
    box-shadow: inherit !important;
}



/**/
div#list .image.cf {
    border: 1px solid #eee;
    float: left;
    width: 150px;
    height: 110px;
    margin-right: 10px;
    background-color: #f1f1f1;
      overflow: hidden;
}

html {
    overflow-x: hidden;
}



em.yellow-under {
font-style:normal;
font-weight:normal; 
background:linear-gradient(transparent 60%, #ffff66); }



img.absolet_bunner {
    position: absolute;
    top: 46%;
    width: 23.5%;
    right: 0;
}
p.logo_type {
    transform: scale(0.8,1);
    width: 120%;
    margin-left: -10%;
    letter-spacing: 0.08em;
    display: block;
    font-weight: 500;
    text-align: center;
}


.main_block img {
    height: 26.5px;
    display: block;
    margin: auto;
    padding: 0px 0 3px;
}
.main_block .box_left .title_02 {
    background-color: #ff6605;
    padding: 20px 0;
}

.main_block .box_left .title_02 a.btn {
    background: white;
    padding: 5px;
    margin: 10px auto 0 auto;
    font-size: 19px;
    width: 64%;
    border: 1px solid #ff6605;
}
.main_block .box_right .title_01 p {
    transform: scale(0.8,1);
    width: 120%;
    margin-left: -10%;
    letter-spacing: 0.08em;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 24.5px;
    display: block;
    color: #00ad30;
    font-weight: 500;
    text-align: center;
}
.main_block .box_right .title_01 .button_block {
    display: flex;
    justify-content: space-between;
    margin: 5px 8%;
}

.main_block .box_right .title_01 {
    background: #f8e900;
    padding: 12px 0;
}

.main_block .box_right .title_01 a.btn {
    background: white;
    padding: 3px 0;
    width: 48%;
    font-size: 17px;
    margin: 0 0 2px;
    border: 1px solid #ff6605;
}

.main_block .box_right .title_01 .button_block a.btn:after {right: 0.5em;font-size: 0.9em;}

.main_block .box_right .title_01 .sub_title {
    background: #fffcc2;
    margin: 1% 2% 0;
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    color: #ff6605;
}

.main_block .box_left .under_box {
    padding: 6%;
}

.main_block .box_left .under_box .green_ttl {
    font-size: 23px;
    font-weight: bold;
    color: #ff6605;
}

.main_block .box_left .under_box ul {
    font-size: 17px;
    font-weight: bold;
    line-height: 1.9em;
    margin-top: 15px;
}

.main_block .box_left .under_box ul li:before {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-right: 8px;
    color: #ff6605;
}

.main_block .box_right ul.news dd {
    display: inline;
    color: #626262;
}

.main_block .box_right ul.news dt {
    display: inline-block;
    background: #ff6605;
    color: white;
    border-radius: 10px;
    padding: 2px 10px;
}

.main_block .box_right ul.news li a {
    text-decoration: none;
}

.main_block .box_right ul.news dd a {
    text-decoration: none;
}

.main_block .box_right ul.news dl {
    border-bottom: 1px solid #eee;
    padding: 2% 0;
}

.main_block .box_right ul.news {
    padding: 2%;
    height: 230px;
    overflow: scroll;
}




/**/
.bl_seminar .display_flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
}
.bl_seminar table tr:nth-child(1) > td {
    background-color: #f4f4f4;
    text-align: center;
    font-weight: bold;
}

.bl_seminar table tr:nth-child(1) > td:nth-child(1),.bl_seminar table tr:nth-child(1) > td:nth-child(2) {
    width: 12.5%;
}


/**/
.shintaku .box_left .under_box {
    background: url(../img/top/bl_supportmenu/shintaku_block_bg01.png);
    background-repeat: no-repeat;
    background-position: right 10px bottom;
    background-size: 110px;
    height: 220px;
}




.seizenzouyo .box_left .under_box {
    background-image: url(../img/top/bl_supportmenu/shintaku_block_bg04.png) !important;
}
.yuigon .box_left .under_box {
    background: url(../img/top/bl_supportmenu/shintaku_block_bg02.png);
    background-repeat: no-repeat;
    background-position: right 10px bottom;
    background-size: 110px;
}
.yuigon .box_left .under_box {
    background: url(../img/top/bl_supportmenu/shintaku_block_bg02.png);
    background-repeat: no-repeat;
    background-position: right 23px bottom 15px;
    background-size: 105px;
    height: 220px;
}
.yuigon .box_left .title_02,.seizen_zouyo .box_left .title_02 {
    background-color: #fff373;
    padding: 20px 0;
}
.yuigon .main_block .box_right .title_01,.seizen_zouyo .main_block .box_right .title_01 {
    background: #ff6605;
}

.yuigon .main_block .box_right .title_01 .sub_title, .seizen_zouyo .main_block .box_right .title_01 .sub_title {
    background: #d9f5df;
}
.yuigon .box_right dt, .seizen_zouyo .box_right dt {
    background: #f7ee00 !important;
    color: #ff7c1b !important;
}



/*  */
.seinen_kouken .box_right .title_01 img {
    height: 23px;
}

.seinen_kouken .under_box {
    background: url(../img/top/bl_supportmenu/shintaku_block_bg03.png);
    background-repeat: no-repeat;
    background-position: right 23px bottom 15px;
    background-size: 105px;
    height: 220px;
}









/**/
section.bl_04 .wrap > p {
    text-align: center;
    font-size: 20.5px;
    position: relative;
    bottom: 63px;
}

.bl_Performance_block .img {
    height: 165px;
    overflow: hidden;
        background-color: #eaeaea;
}

.bx-wrapper img {
    width: 100%;
    display: block;
    overflow: hidden;
}
.bl_Performance_block .text {
    padding: 20px 0px;
    color: #545454 !important;
    font-weight: bold !important;
    text-align: center;
}
.bl_Performance_block .text p {
    font-size: 15px;
    text-align: left;
    line-height: 1.5em;
    min-height: 130px;
}

.bl_Performance_block li.p_banner a {
  margin: auto;
  text-decoration: none;
  width: 100%;
  padding: 7px 0;
  font-size: 1em;
  background-color: #ffffff;
  border: 1px solid #ff7c1b;
  content: "\f138";
  font-family: "Font Awesome 5 Free";
  color: #ff6605;
}
.bl_Performance_block li.p_banner a{
}
.bl_Performance_block li.p_banner {
    background-color: white;
    padding-bottom: 20px;
    margin: 0 13px 0 0;
    width: 290px !important;
}

/*section.bl_04*/
section.bl_04 .title02 {
    text-align: center;
    margin-bottom: 19px;
    position: relative;
    font-size: 31px !important;
    color: #696969;
    text-align: center;
}
section.bl_04 a.hv.btn01 {
    width: 482px;
}
section.bl_04 .colour_title img {
  left: -61px;
}
section.bl_04 .wrap > img {
    width: 93%;
    margin: auto;
    display: block;
}
section.bl_04 {
    padding-bottom: 30px;
    background: #f9f9f9;
    padding-top: 30px;
}


section.bl_04 .title01 {
    margin-bottom: 19px;
    position: relative;
    font-size: 26px !important;
    color: #ef5513;
    text-align: center;
}

.bl_04 .title01 b {
    font-size: 41px;
  margin-top: 12px;
  display: block;
      letter-spacing: 0.1em;
}

.bl_04 .title01 b .title_normal {
    font-weight: normal;
}

.bl_04 .sub_block .text01 {
    font-size: 16px;
    text-align: center;
}

.bl_04 .colour_title {
  padding: 65px 0 70px !important;
}

.bl_column4.no02 {
  padding: 30px 0;
}

.bl_column4.no02 ul {
  display: flex;
  /*    justify-content: space-between;*/
}

.bl_column4.no02 ul li {
    width: 336px;
    background-color: #ffffff;
    margin-right: 20px;
    border-radius: 10px;
}

.bl_04 .bl_column4.no02 ul li:nth-child(4) {
  margin: 0 !important;
}

.bl_column4.no02 ul li .image {
    background-color: #f5f5f5;
    height: 155px;
    overflow: hidden;
}

.bl_column4.no02 ul li img {
  width: 100%;
}

.bl_column4.no02 ul li .text {
  padding: 14px;
}

.bl_column4.no02 ul li .text .day {
  font-size: 12px;
}

.bl_column4.no02 ul li a {
  text-decoration: none;
}

.bl_column4.no02 ul li a p {
  font-weight: bold;
    font-size: 19px;
  color: #4b4b4b;
  line-height: 1.3em;
  padding: 10px 0;
  height: 40px;
      text-align: center;
}

p.category {
    color: #747474;
    text-align: center;
}

p.title01>span {
  position: absolute;
  top: -21px;
  left: 0;
  font-weight: bold;
  color: #70bb2a;
}



/*  */
/**/
.bl_Performance .bx-wrapper a {
    color: black;
    text-decoration: none;
    font-weight: bold;
}

div#main_ttl {
    text-align: center;
}


div.text a p {
    min-height: 20px;
        text-align: center;
}

/*.bx-viewport {
    height: 253px !important;
}*/

/*.bx-wrapper {
    width: 1000px;
    margin: auto;
    border: none !important;
    box-shadow: none !important;
    margin-top: 40px;
}*/

.bx-viewport {
    overflow: inherit !important;
}


li.p_banner {
}

div#cate {
    display: inline-block;
    background-color: #ef5513;
    color: white;
    padding: 3px 15px;
    position: absolute;
    font-size: 14px;
}

.bl_Performance div.img {
    height: 140px;
    background-color: #e4e4e4;
    overflow: hidden;
}

div#ttl {
    background-color: #ffacac;
    height: 50px;
}

/*.bx-wrapper {
    width: 1750px !important;
    margin: auto;
    border: none !important;
    box-shadow: none !important;
    margin-top: 40px !important;
    overflow: hidden;
}*/

/*.bx-wrapper {
    background: #fff0 !important;
}*/

.banner {
    text-align: center;
    margin: 0 0 20px;
}

.bl_file ul.flex li {
width: 229px;
}




section.bl_04 .sub_block02 {
    padding-right: 0;
    background: url(../wp-content/themes/tokyo-keiri/img/bl_04_bg.png) no-repeat bottom 15px right;
        height: 338px;
}
section.bl_04 .sub_block02 .title01 {
    text-align: center;
    display: block;
}
section.bl_04 .sub_block02 b {
    font-size: 46px;
    color: #de0b17;
        position: relative;
}
section.bl_04 .sub_block02 p.text01 {
    line-height: 35px;
    font-size: 18.8px;
    width: 610px;
    margin-top: 40px;
}
section.bl_04 .sub_block02 b:before {
    content: "";
    left: 89px;
    height: 3px;
    width: 76px;
    top: 50%;
    right: 91px;
    position: absolute;
    background-color: #de0b17;
    transform: rotate(65deg);
}

a.hv.btn01:before {
    display:none;
}

section.bl_04 .sub_block02 b:after {
    content: "";
    height: 3px;
    width: 76px;
    top: 50%;
    right: 91px;
    position: absolute;
    background-color: #de0b17;
    transform: rotate(-65deg);
}
.bl_04 a > i {
    margin-right: 10px;
}






/* .bl_online */

.bl_online .box ul li .answer_btn {
    position: absolute;
    right: 0;
    left: inherit;
    top: 50%;
    height: 100%;
    width: 90px;
    background: #ff6605;
    transform: translate(0, -50%);
}

.bl_online .box ul li .answer_btn:after {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11.5px 0 11.5px 11px;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    content: "";
    top: 50%;
    transform: translate(0, -50%);
}




/* .bl_reason04 */

.bl_reason04 .display_flex .include {
    padding: 25px;
}
.bl_reason04 .display_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.bl_reason04 a.btn.hv {
padding: 12px;
    font-size: 15px;
    letter-spacing: 0;
    border: 1px solid #ff7c1b;
    position: relative;
    width: 60%;
    right: inherit;
    margin-top: 30px;
    margin-bottom: 0;
}

.bl_reason04 a.btn.hv:after {
    position: absolute;
    right: 13px;
    padding: 0;
}
.bl_reason04 p.text {
    line-height: 2em;
    font-size: 16px;
    margin-top: 30px;
}


/*  */
.bl_reason04 .box_g {
    width: 48.5%;
    border: 1px solid #ff7c1b;
    margin-bottom: 20px;
}
.bl_reason04 .ttl_green {
    text-align: center;
    font-weight: 600;
    color: #f6f100;
    background: #ff6605;
    letter-spacing: 0.3em;
    padding: 40px 0;
}

.bl_reason04 .ttl_green p {
    transform: scale(0.9, 1);
    display: block;
    font-size: 26px;
}



/*  */
.bl_reason04 .box_y {
    width: 49%;
    border: 1px solid #f8e800;
    margin-bottom: 20px;
}
.bl_reason04 .ttl_yellow {
    text-align: center;
    font-weight: 600;
    color: #ff7c1b;
    background: #f8e620;
    letter-spacing: 0.3em;
    padding: 40px 0;
}

.bl_reason04 .ttl_yellow p {
    transform: scale(0.9, 1);
    display: block;
    font-size: 26px;
}






/* .bl_office */
.bl_office h3 {
    margin-bottom: 50px;
}
.bl_seminar p.seminar_title {
    font-weight: bold;
}
.bl_seminar table tr:nth-child(2) > td:nth-child(3),.bl_seminar table tr:nth-child(2) > td:nth-child(4) {
    text-align: left;
}

.bl_office .image_block {
    width: 360px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 200px;
    z-index: -1;
}
.bl_office .text_block {
    float: left;
    width: 55%;
    margin-left: 28px;
}

.bl_office {
    clear: both;
    background: #f9f9f9;
}

.bl_office .text_block small.green_text {
    display: block;
    font-size: 20px;
    color: #ff6605;
}

.bl_office .text_block span.big_text {
    font-size: 40px;
    font-weight: bold;
    color: #ff6605;
    margin-bottom: 20px;
    display: inline-block;
}

.bl_office .text_block p {
    line-height: 1.9em;
    font-size: 17px;
}

.bl_office .text_block .btn_2nd {
    display: flex;
    justify-content: space-between;
    margin: 40px 0;
    position: relative;
    width: 108%;
}

.bl_office .text_block .btn_2nd a.btn {
    padding: 11px 0;
    border: 1px solid #ff6605;
    width: 46%;
    position: relative;
    right: inherit;
}

.bl_office .text_block .btn_2nd a.btn:after {
    position: absolute;
    right: 13px;
    padding: 0;
}




/*  */ 
.page_header .title_area {
    position: absolute;
    top: 45%;
    right: 50%;
    transform: translate(50%, -50%);
    width: 100%;
}
.page_header >.wrap {
    height: 320px;
}
.page_header p {
    text-align: center;
    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size: 29px;
}
.page_header {

    overflow: hidden;
    height: 300px;
    position: relative;
    margin-bottom: 33px;
    z-index: 0;
}


.page_header .thumbnail:after {
/*    content: "";
    position: absolute;
    display: block;
    height: 365px;
    top: -20px;
    width: 70px;
    background: #f7f7f0;
    right: -22px;
    -webkit-filter: blur(17px);
    -moz-filter: blur(17px);
    -o-filter: blur(17px);
    -ms-filter: blur(17px);
    filter: blur(17px);
    z-index: 1;*/
}
.page_header .thumbnail:before {
/*    content: "";
    position: absolute;
    display: block;
    height: 365px;
    top: -20px;
    width: 50px;
    background: #f7f7f0;
    left: -22px;
    -webkit-filter: blur(17px);
    -moz-filter: blur(17px);
    -o-filter: blur(17px);
    -ms-filter: blur(17px);
    filter: blur(17px);
    z-index: 1;*/
}


.page_header .thumbnail {
    position: absolute;
    z-index: 0;
    width: 110%;
    text-align: center;
    top: 0;
    right: 50%;
    transform: translate(50%, 0%);
    bottom: 0;
}

.page_header .thumbnail img {
    height: 100%;
    width: auto !important;
    max-width: inherit !important;
    margin: auto;
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(50%, -50%);
    /* z-index: 1; */
    -webkit-filter: blur(0px);
    -moz-filter: blur(0px);
    -o-filter: blur(0px);
    -ms-filter: blur(0px);
    filter: blur(0px);
   opacity: 0.1;
}

.page_header h2 {
    width: 1000px;
    margin-top: 30px;
    margin: auto;
    text-align: center;
    background-image: inherit;
    background-color: inherit;
    color: #ff6500;
    border: 0;
    font-size: 42px;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}




/*サイドバー*/
div#sidebar {
    width: 230px;
    float: left;
}
#sidebar .bl01 .box01 {
    position: absolute;
    top: 160px;
    width: 100%;
}
#sidebar .bl01 .box02 {
    position: absolute;
    top: 224px;
    width: 100%;
}

#sidebar .bl01 .box03 {
    position: absolute;
    top: 289px;
    width: 100%;
}

/*----------------------------------------------------
  sidebar
----------------------------------------------------*/
#sidebar .bl03 .menu-sidemenu-container > ul li {
    width: 100%;
}

#sidebar {
  width: 230px;
  float: left;
}

#sidebar .ttl {
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
    padding: 14px 0 12px;
    border-radius: 10px 10px 0 0;
    background: #ff6605;
    width: 100%;
    font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
    font-weight: bold;
    background-image: -moz-linear-gradient( 90deg, rgb(237,95,0) 0%, rgb(255,130,46) 100%);
    background-image: -webkit-linear-gradient( 
90deg
, rgb(237,95,0) 0%, rgb(255,130,46) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(237,95,0) 0%, rgb(255,130,46) 100%);
}



#sidebar .inner {
  border: 1px solid #e2e2e2;
}

#sidebar .bl01 {
    position: relative;
    color: white;
    font-weight: bold;
    margin-bottom: 30px;
}
#sidebar .bl01 .tel_num .atezi {
    left: 72px !important;
    width: 100%;
    font-size: 0.05rem;
    top: -2px;
}
/*#sidebar .bl01 .tel_num:before {
    font-size: 23px;
    content: " \f098";
    font-family: "Font Awesome 5 Free";
    color: #ffffff;
    font-weight: 900;
    position: absolute;
    left: 19px;
    top: 50%;
    transform: translate(0%, -50%);
}*/

#sidebar .bl01 .tel_num {
    /* position: absolute; */
    top: -12px;
    /* left: 42px; */
    font-size: 2.5rem;
    color: #ffffff !important;
    /* letter-spacing: 0.05em; */
    position: relative;
    padding-top: 0;
    padding-left: 30px;
}

#sidebar .bl01 .date {
    position: absolute;
    bottom: 50px;
    left: 10px;
    font-size: 1.3rem;
    color: #ffffff;
    line-height: 1.5;
    width: 100%;
    text-align: left;;
}
#sidebar .bl01 .date02 {
    position: absolute;
    top: 188px;
    left: 14px;
    font-size: 1.2rem;
    color: #fff;
    line-height: 1.5;
}
#sidebar .bl01 .date .time::before {
  content: "\A";
  white-space: pre;
}

#sidebar .bl02 ul li {
  padding: 10px 0 0;
}

#sidebar .bl02 ul li:nth-child(1) {
  padding: 0px 0 5px;
}

#sidebar .bl02 ul li:nth-child(7),
#sidebar .bl02 ul li:nth-child(8) {
  padding: 18px 0 0;
}


#sidebar .bl03 {
  padding: 24px 0 0;
}

#sidebar .bl03 .menu-sidemenu-container > ul {
  border: 1px solid #e4e4e4;
  border-bottom: none;
}

#sidebar .bl03 .menu-sidemenu-container > ul a {
  display: block;
  background: #fff;
  color: #000;
  padding: 16px 10px 16px 18px;
  font-size: 1.4rem !important;
  border-bottom: 1px solid #e4e4e4;
  position: relative;
  line-height: 1.3;
  text-decoration: none;
}

#sidebar .bl03 .menu-sidemenu-container > ul a:hover {
  background: #ffe9db;
}

#sidebar .bl03 .menu-sidemenu-container > ul a:before {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    color: #ffad5b;
    left: 10px;
    font-weight: 900;
    padding-right: 8px;
}

#sidebar .bl03 ul .sub-menu {
  display: none;
}

#sidebar .bl03 ul .sub-menu li a {
    background: #f9f6ef;
    /* background-color: rgb(0 160 233 / 14%); */
    padding-left: 30px;
}

#sidebar .bl03 ul .sub-menu li a:before {
  left: 20px;
}

#sidebar .bl04 {
  padding: 30px 0 0;
}

#sidebar .bl05 {
  background: #f3f3f3;
  margin: 20px 0 0;
  padding: 10px 5px;
}

#sidebar .bl05 input[type="text"] {
  width: 75%;
  padding: 5px 0;
}

#sidebar .bl05 input[type="submit"]{
    margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

#sidebar .bl05 input[type="submit"] {
  background: #717171;
  color: #fff;
  padding: 5px 9px;
}






/*----------------------------------------------------
  fixedbtn
----------------------------------------------------*/
#fixedbtn ul li img {
    width: 120px;
}
#fixedbtn {
    position: fixed;
    top: 120px;
    right: 0;
    z-index: 100;
}
#fixedbtn li.hv {
    padding: 0 !important;
    width: 43px;
    margin-bottom: 7px;
}

#fixedbtn ul li a img {
  /* box-shadow: 0px 0px 3.44px 0.56px rgba(7, 0, 2, 0.4); */

}

#fixedbtn ul li:not(:first-child) {
  padding: 7px 0 0;
}






/*bl_access  */
.bl_access {
    padding: 30px;
}

.bl_access p {
    text-align: center;
    padding: 10px 0 20px;
}





/* toc_container */
#toc_container.no_bullets li, #toc_container.no_bullets ul, #toc_container.no_bullets ul li, .toc_widget_list.no_bullets, .toc_widget_list.no_bullets li {
    padding: 0.4em;
}



/* bl_contact */
.wpcf7-form-control-wrap {
  display: block;
}
.wpcf7-form-control.wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
}
span.wpcf7-list-item {
/*   position: relative; */
  margin:10px 50px 10px 0 !important;/*項目ごとの余白を調整*/
}
.wpcf7-list-item-label {/*項目の色や文字サイズ*/

  cursor: pointer;
  font-size: 16px;
}
input[type="checkbox"] {
  position: absolute;
  /* opacity: 0; 既存のチェックボックスを見えなくする*/
}
.wpcf7-list-item-label:before {/*チェックボックスの枠*/
  content: '';
/*  border: 1px solid #989898;*/
  display: inline-block;
  width: 25px;
  height: 25px;
  position: relative;
  top: -3px;
  margin-right: 20px;
  vertical-align: middle;
  cursor: pointer;
  text-align: center;
  background: white;
}
input[type="checkbox"]:checked + .wpcf7-list-item-label:after {/*チェックアイコン*/
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  position: absolute;
  top: -2px;
  left: 3px;
  width: 20px;
  height: 20px;
  background-size: contain;
}

input[type="checkbox"] {
    position: absolute;
    z-index: 999;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    width: 33px;
    height: 100%;
    margin: 0;
}

.bl_contact {
    background: #f0f7f2;
    padding: 30px;
    }

.bl_contact td:nth-child(1) {
    width: 230px;
    padding-right: 20px !important;
    text-align: right;
    padding: 10px 0;
    background: inherit;
    font-size: 18px;
}
.bl_contact td:nth-child(2) {
    width: 750px;
}
.bl_contact tr {
    padding: 1rem 0;
    display: block;
}




#top > section > section > div > a {
    display: none;
}





















    /**/
    /**/
    /**/
a.btn_yellow.hv {
    text-align: center;
    border-radius: 7px;
    padding: 24px 10px;
    width: 564px;
    background-color: white;
    display: block;
    margin: auto;
    text-decoration: none;
    font-weight: bold;
    font-size: 22.5px;
    color: #ffffff;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
    position: relative;
    /* border: 1px solid #77b7b5; */
    background-image: -ms-linear-gradient( 90deg, rgb(0,156,125) 0%, rgb(3,177,142) 100%);
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    background-image: -moz-linear-gradient( 90deg, rgb(0,156,125) 0%, rgb(3,177,142) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(0,156,125) 0%, rgb(3,177,142) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(0,156,125) 0%, rgb(3,177,142) 100%);
}

a.btn_yellow:after {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    padding-left: 5px;
    color: #ffffff;
    font-size: 17px;
    top: 50%;
    /* right: 120px; */
    position: absolute;
    transform: translate(50%, -50%);
}



    /* bl_free */
.bl_free{
  margin: 0 0 30px;
}

.bl_free .btn {
  margin: 23px 0 0;
  position: relative;
}
.tel_block div {
    /* line-height: 1.6em; */
/*    position: relative;*/
}
.tel_block p.name {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    font-weight: bold;
}

.bl_free .btn .tel_num span.atezi {
    font-size: 0.25em;
    right: 9px;
    top: -3px;
}
.bl_free .btn .tel_num {
    font-size: 62px !important;
    display: inline-block;
    color: #d80613;
    line-height: 1em !important;
    padding: 0;
    position: absolute;
    left: 330px;
    bottom: 193px;
}
.bl_free .tel_block p.name {
    font-size: 26px;
    width: 201px;
    text-align: right;
    left: 214px;
}
.bl_free .btn .txt {
  position: absolute;
  font-size: 2.6rem;
  top: 99px;
  left: 304px;
  color:#8b7e51;
}

.bl_free .btn .date {
    position: absolute;
    font-size: 16.5px;
    font-weight: bold;
    line-height: 1.4em;
    bottom: 170px;
    left: 400px;
    text-align: center;
    color: black;
}










/* bl_fee */
.bl_fee {
    background: #fff7e4;
    padding: 40px 0;
    padding-top: 35px;
    padding-bottom: 20px;
    /* margin: 30px 0; */
}
#page .bl_fee {
    background: inherit;
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
}
span.sub {
    display: block;
    font-weight: 900;
    line-height: 2.5em;
    color: #5d5d5d;
    text-align: center;
    font-size: 26px;
    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
b.pink {
    color: #f56000;
}
#page span.sub {
    display: none;
}
#page .bl_fee h2:after {
    font-size: 25px;
    content: '主な相続手続きのメニュー';
}

#page .bl_fee h2 {
    font-size: 0;
}


/* ul.bl_fee */
ul.bl_fee{
  display: flex;
  /* justify-content: space-between; */
  justify-content: center;
  flex-wrap: wrap;
  padding: 30px 0 0;
}

ul.bl_fee li{
    position: relative;
    padding: 0 0 0px 0;
    width: 49%;
}

ul.bl_fee li a{
  text-decoration: none;
}

ul.bl_fee li {
    margin-bottom: 10px;
}
ul.bl_fee li:nth-child(5) .price,
ul.bl_fee li:nth-child(6) .price {
    bottom: 181px !important;
}
ul.bl_fee li .price{
    position: absolute;
    top: 90px;
    left: 30px;
    text-align: left;
    color: #f26100;
    /* font-weight: bold; */
    font-size: 4.2rem;
    height: 0;
    font-weight: bold;
}
#page p.price {
    font-size: 3.2rem;
    top: 50px;
    left: 20px;
    font-weight: bold;
}

ul.bl_fee li span.tax {
    font-size: 0.45em !important;
}
#page ul.bl_fee  li .price span{
  color: #4e4e4e;
  font-size: 2.6rem;
}






/* bl_attention */

.bl_attention{
  padding-bottom:10px;
}

.bl_attention ul{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.bl_attention ul li {
    width: 32%;
    position: relative;
    padding: 0 0 30px 0;
}
#page .bl_attention ul li {
    padding-bottom: 0;
}




/* bl_Virus */
#top .bl_Virus ul.display_flex li > p {
    font-size: 16px;
    line-height: 1.5em;
    margin-top: 17px;
    color: #5b5b5b;
}
#top .bl_Virus ul.display_flex li div p b{
  color: #f88200;
}

#top .bl_Virus ul.display_flex li div p {
    position: absolute;
    top: 50%;
    text-align: center;
    right: 50%;
    transform: translate(50%, -50%);
    width: 100%;
    font-size: 24px;
    color: #fa5f00;
    font-weight: bold;
    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
#top .bl_Virus ul.display_flex li div {
    height: 60px;
    position: relative;
}
#top .bl_Virus ul.display_flex {
    display: flex;
    justify-content: space-between;
    margin: 0;
}
#top .bl_Virus ul.display_flex li img {
  width: 75%;
  display: block;
  text-align: center;
  margin: auto;
}
#top .bl_Virus ul.display_flex li {
    width: 21%;
    border: 1px solid #c4c4c4;
    background-color: #fffeee;
    padding: 15px;
}
#top .bl_Virus {
    padding-bottom: 30px;
}

#top .bl_Virus p.big_txt{
  text-align: center;
  font-size: 30px;
  font-weight: bold;
  padding: 10px;
}



/* bl_reason03 */
p.center {
    text-align: center;
    padding: 0 0 40px 0;
}
.bl_reason03 a.btn_Whitecolor {
    width: 411px;
    margin: 30px auto;
}
.bl_reason03 {
    background: #fff7e4;
    padding: 20px 0;
}
.bl_reason03 p.ttl_sub {
    text-align: center;
    padding-bottom: 30px;
    color: #535353;
}
.bl_reason03 .ttl:after {
    content: "";
    display: block;
    width: 60px;
    height: 3px;
    background-color: #ffffff;
    margin: auto;
    margin-top: 14px;
}
.bl_reason03 .ttl {
    text-align: center;
    font-size: 38px;
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
    color: #f26100;
    font-weight: bold;
    padding: 30px 0;
}
.bl_reason03 ul.display_flex li div:after {
    content: ">";
    display: block;
    position: absolute;
    /* width: 5px; */
    /* height: 5px; */
    right: 4px;
    bottom: 4px;
    background-color: white;
    color: #8a804b;
    font-size: 15px;
    padding: 2px 4px 2px 6px;
    line-height: 1;
}
.bl_reason03 ul.display_flex li a {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
        z-index: 9999;
}
.bl_reason03 ul.display_flex li div span {
    position: absolute;
    width: 100%;
    top: 85%;
    right: 50%;
    transform: translate(50%, -50%);
    font-size: 14px;
    line-height: 1.3em;
    font-family: "ヒラギノ丸ゴ Pro","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.bl_reason03 ul.display_flex li div {
    text-align: center;
    font-size: 15px;
    line-height: 1.3em;
    font-weight: bold;
    background-color: #8a7f4e;
    color: white;
    padding: 16px 0;
    min-height: 50px;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}

.bl_reason03 ul.display_flex li:nth-child(4) div {
/*    min-height: inherit;
    padding: 5.4px 0;*/
}
.bl_reason03 ul.display_flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.bl_reason03 ul.display_flex li {
    margin-bottom: 17px;
    position: relative;
    width: 15.6%;
/*    border: 1px solid #a26942;*/
}
.bl_reason03 ul.display_flex li p {
    text-align: center;
    padding: 13px 0;
    font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-size: 20px;
    color: #8a7d50;
    font-weight: bold;
    background-color: white;
}
.bl_reason03 ul.display_flex li p span {
    font-size: 1.2em;
}
.bl_reason03 ul.display_flex li .num {
    font-size: 24px;
}




#page .bl_reason03 ul.display_flex li p {
    font-size: 10.5px;
    top: 92px;
    width: 64px;
    padding: 0px 0px;
}
#page .bl_reason03 ul.display_flex li div {
    min-height: 100px;
}
#page .bl_reason03 ul.display_flex li div span {
    font-size: 14.1px;
}
#page .bl_reason03 {
    background: inherit;
    padding-bottom: 0;
}
#page .bl_reason03 ul.display_flex li div span br {
    display: none;
}
#page .bl_reason03 a.btn_Whitecolor {
    display: none;
}







/* .bl_service */

#top .bl_service {

  padding: 10px 0 30px;
}
#top .bl_service ul li {
  /* float: left; */
/*  padding: 0 31px 0 0;*/
}

#top .bl_service ul li:last-child {
  padding-right: 0;
}

#top .bl_servicebnr {
}






/* bl_consul */
#top .bl_consul {
  padding: 7px 0 0;
}

#top .bl_consul ul li a {
    border: 1px solid #ffae52;
    width: 100%;
    position: relative;
    height: 88px;
    display: block;
    position: relative;
    background-image: -moz-linear-gradient( 90deg, rgb(255,246,228) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient( 
90deg
, rgb(255,246,228) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,246,228) 0%, rgb(255,255,255) 100%);
    border-radius: 5px;
    text-decoration: none;
}

#top .bl_consul ul li a:after {
    position: absolute;
    left: 0px;
    top: 50%;
    display: block;
    content: "\f0da";
    transform: translate(0%, -50%);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: white;
    font-size: 16px;
}




/**/
#top .bl_consul ul li a:after {
    display: block;
    content: "" !important;
    width: 80px;
    height: 70px;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
#top .bl_consul ul li:nth-child(1) a:after {
    display: block;
    content: "" !important;
    background: url(../img/top/bl_consul/bl_consul01.png);
}
#top .bl_consul ul li:nth-child(2) a:after {
    display: block;
    content: "" !important;
    background: url(../img/top/bl_consul/bl_consul02.png);
}
#top .bl_consul ul li:nth-child(3) a:after {
    display: block;
    content: "" !important;
    background: url(../img/top/bl_consul/bl_consul03.png);
}
#top .bl_consul ul li:nth-child(4) a:after {
    display: block;
    content: "" !important;
    background: url(../img/top/bl_consul/bl_consul04.png);
}
#top .bl_consul ul li:nth-child(5) a:after {
    display: block;
    content: "" !important;
    background: url(../img/top/bl_consul/bl_consul05.png);
}
#top .bl_consul ul li:nth-child(6) a:after {
    display: block;
    content: "" !important;
    background: url(../img/top/bl_consul/bl_consul06.png);
}
/**/

#top .bl_consul ul li a:before {
position: absolute;
    left: 0px;
    width: 66px;
    height: 103%;
    top: 50%;
    display: block;
    content: "";
    transform: translate(0, -50%);
    font-weight: 900;
    border-radius: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 5px;
    background-color: #f66000;
}

#top .bl_consul ul li a span {
    position: absolute;
    top: 50%;
    left: 82px;
    transform: translate(0%, -50%);
    text-decoration: none;
    color: #676767;
    font-size: 19px;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    font-weight: bold;
    letter-spacing: -0.06em;
    width: 100%;
    text-align: left;
}

#top .bl_consul ul li {
    float: left;
    padding: 0 8px 18px 0;
     width: 32.1%;
}

#top .bl_consul ul li:nth-child(3n) {
  padding-right: 0;
}





/*bl_trb  */

#top .bl_trb {
    padding: 43px 0 0;
    position: relative;
    z-index: 100;
}

#top .bl_trb .inner {
    padding: 0 27px 18px;
    margin: 20px 0 0;
    background-size: auto auto;
    background-color: rgb(255 241 222);
    background-image: repeating-linear-gradient(135deg, transparent, transparent 6px, rgb(247 233 215) 6px, rgb(247 233 215) 8px );
}
#top .bl_trb .inner .ttl img {
    width: 730px;
}
#top .bl_trb .inner .ttl {
  text-align: center;
  padding: 38px 0;
}

#top .bl_trb .inner .box > b {
  display: block;
  text-align: center;
  background: #df2f2f;
  color: #fff;
  font-size: 2.6rem;
  padding: 15px 0;
  margin: 0 0 18px;
}

#top .bl_trb .inner .box:nth-child(3) > b {
  background: #f98a1e;
}
#top .bl_trb .inner .box:nth-child(4) > b {
  background: #63a939;
}

#top .bl_trb .inner .box > ul > li {
  float: left;
  padding: 0 23px 16px 0;
  position: relative;
}

#top .bl_trb .inner .box > ul > li:nth-child(3n) {
  padding: 0 0 16px 0;
}

#top .bl_trb .inner .box > ul > li > a {
  display: block;
  background-image: -moz-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 100%);
  font-size: 2.0rem;
  font-weight: bold;
  color: #3b3b3b;
  padding: 16px 0 20px 0;
  width: 300px;
  text-decoration: none;
  border: 1px solid #e3e3e3;
  box-sizing: border-box;
}

#top .bl_trb .inner .box > ul > li > a:before {
  font-family: "Font Awesome 5 Free";
  content: '\f0d7';
  padding: 0 9px 0 22px;
  color: #ae0000;
      font-weight: 900;
}

#top .bl_trb .inner .box:nth-child(3) > ul > li > a:before {
  color: #f98a1e;
}
#top .bl_trb .inner .box:nth-child(4) > ul > li > a:before {
  color: #63a939;
}

#top .bl_trb .inner .box > ul > li > a:hover{
  background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(237,237,237) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(237,237,237) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(237,237,237) 100%);
}

#top .bl_trb .inner .box > ul > li:hover ul {
  display: block;
}

#top .bl_trb .inner .box > ul > li > ul {
  display: none;
  position: absolute;
  z-index: 1;
  top: 60px;
  left: 0;
  border: 1px solid #213510;
  width: 298px;
  background: #fff;
  padding: 2px 12px 12px;
  box-sizing: border-box;
}

#top .bl_trb .inner .box > ul > li > ul > li > a {
  display: block;
  border-bottom: 1px solid #cacaca;
  color: #3b3b3b;
  font-size: 1.6rem;
  padding: 10px 0 10px;
  text-decoration: none;
}

#top .bl_trb .inner .box > ul > li > ul > li > a:before {
  font-family: "Font Awesome 5 Free";
  content: '\f105';
  padding: 0 5px;
  color: #ae0000;
      font-weight: 900;
}

#top .bl_trb .inner .box > ul > li > ul > li > a:hover {
  background: #fff1e2;
}








/* bl_qa */

#top .bl_qa .inner {
    height: 870px;
    background: url(../img/top/bl_qa/bl_qa_bg.png) no-repeat;
    padding: 10px;
    box-sizing: border-box;
    background-size: contain;
    margin: 35px 0 50px;
}
#top .bl_qa dt img {
    width: 50px;
    max-width: inherit;
}
#top .bl_qa .inner .ttl {
    text-align: center;
    width: 830px;
    padding-left: 50px;
}

#top .bl_qa .inner ul {
  padding: 0 30px;
}

#top .bl_qa .inner ul li {
  padding: 0 0 30px;
  position: relative;
}

#top .bl_qa .inner ul li dl {
    border: 1px solid #ffa63f;
    background: #fff0e6;
    padding: 16px 150px 16px 12px;
    height: 54.4px;
}

#top .bl_qa .inner ul li dl dt,
#top .bl_qa .inner ul li dl dd {
  display: table-cell;
  vertical-align: middle;
}

#top .bl_qa .inner ul li dl dd {
    padding: 0 0 0 20px;
    font-size: 2.2rem;
    line-height: 1.1;
    font-weight: bold;
    color: #43321f;
    font-weight: bold;
    font-family: 'ヒラギノ角ゴ Pro W6','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
#top .bl_qa .inner ul li a img {
    width: 78px;
}
#top .bl_qa .inner ul li a {
  position: absolute;
  top: 0;
  right: 0;
}

#top .bl_qa .inner .btn {
  text-align: center;
}

#top .bl_qa p {
    font-size: 1.7rem;
    line-height: 1.5;
    padding: 10px 0 0;
}











/* #page .bl_free */
#page .tel_block {
    width: 460px;
    left: 200px;
    top: 86px;
}
#page .bl_free {
    margin-bottom: 0;
}
#page .bl_free .btn .tel_num {
    left: 255px;
    bottom: 143px;
    font-size: 47px !important;
}
#page .bl_free .btn .date02 {
    position: absolute;
    top: 126.1px;
    left: 16px;
    font-size: 14px;
    font-weight: bold;
}
#page .bl_free .btn .tel_num span.atezi {
    font-size: 0.25em;
    right: 9px;
    top: 6.7px;
}
#page .bl_free .btn .date {
    bottom: 118px;
    left: 288px;
    font-size: 14px;
}
#page p.name {
    width: 130px;
    text-align: right;
    left: 0px !important;
}

#page .page_under04{
  margin: 40px 0 0;
}

#page .page_under04 .inner {
    background: url(../img/page/parts_navi_bg.png) no-repeat;
    width: 740px;
    height: 310px;
    margin: 25px 0 0;
    background-size: contain;
}

#page .page_under04 .inner ul {
    width: 98%;
    /* margin: 0 0 0 335px; */
    padding: 25px 0px 0px 339px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#page .page_under04 .inner ul li {
    /* padding: 15px 10px 0 0; */
    width: 48.6%;
    padding-bottom: 12px;
}











/* #page ul.bl_fee */
#page ul.bl_fee {
    padding: 0;
}









/*CMN*/

.bl_ct {
    background: #f66000 !important;
    background: url(../img/top/bl_ct/bl_ct_bg.jpg);
    padding-bottom: 40px;
}

.bl_ct > div {
  text-align: center;
  position: relative;
}
.bl_ct ul {
    display: flex;
    justify-content: space-between;
}
.bl_ct .ttl img {
    width: 187px;
    padding: 20px 0;
}
.bl_ct ul li:nth-child(2) {
    position: relative;
}


.bl_ct ul li {
    width: 48%;
}
.bl_ct ul li .tel_block {
/*    position: absolute;
    top: 78px;
    width: 600px;
    right: 6%;*/
    /* transform: translate(50%, 0); */
}
.bl_ct ul li .tel_block p.name {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    font-weight: bold;
    text-align: right;
    width: 200px;
    font-size: 20px;
    font-family: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
    color: #43321f;
    left: 7px;
}

.bl_ct .ttl{
  clear: both;
  padding: 24px 0 0px;
}

.bl_ct .txt{
    clear: both;
    padding: 20px 0 20px;
    width: 550px;
    margin: auto;
}

.bl_ct ul li:first-child {
    position: relative;
}
.bl_ct ul li:first-child .tel_num span.atezi {
    font-size: 0.25em;
    right: 8px;
    top: -2px;
}
.tel_block div:after {
    content: "";
    display: block;
    clear: both;
}
.bl_ct ul li .tel_block div {
    line-height: 2em;
}
.bl_ct ul li:first-child .tel_num {
    font-size: 5.2rem;
    color: #d50711 !important;
    /* display: inline; */
    padding: 0;
    line-height: .9em;
    position: absolute;
    top: 64px;
    left: 110px;
}
.bl_ct ul li:first-child .date02 {
    position: absolute;
    top: 100px;
    font-size: 13px;
    left: 70px;
    font-weight: bold;
}
.bl_ct ul li:first-child .date {
    position: absolute;
	left: 50%;
    transform: translateX(-50%);
	bottom: 25px;
	display: flex;
	align-items: center;
    color: #43321f;
    text-align: left;
    line-height: 1.5;
    font-size: 1.4rem;
    font-weight: bold;
}
.bl_ct ul li:first-child .date:before {
	content: "営業時間";
	margin: 0 10px 0 0;
	padding: 2px 8px;
	background-color: #dbd5cc;
}



/**/


/**/
.tab {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 30px;
}
.tab__label {
    color: #fff;
    /* background: #ccc; */
    /* margin-right: 5px; */
    padding: 31px 20px;
    margin-right: 10px;
    order: -1;
    cursor: pointer;
    position: relative;
    width: 147.97px;
    color: #505050;
    border: 1px solid #cdcdcd;
    border-bottom: inherit;
    /* margin-bottom: 30px; */
    color: #525252;
    background-image: -moz-linear-gradient( 90deg, rgb(237,232,230) 0%, rgb(255,255,255) 100%);
    /* background-image: -webkit-linear-gradient( 90deg, rgb(237,232,230) 0%, rgb(255,255,255) 100%); */
    background-image: -ms-linear-gradient( 90deg, rgb(237,232,230) 0%, rgb(255,255,255) 100%);
}
.tab__label span {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translateY(-50%) translateX(50%);
    -webkit- transform: translateY(-50%) translateX(50%);
    white-space: nowrap;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.4em;
}

.tab__content {
    width: 100%;
    display: none;
    padding: 16px;
    /* background-color: #f2e9dd; */
    padding: 0px 0px 30px;
    /* border-top: 5px solid #e7c176; */
    /* border: 1px solid #dedede; */
}

.tab__switch {
  display: none; 
}

.tab__switch:checked + .tab__label:after {
/*     display: block;
    content: "";
    border-style: solid;
    border-width: 13px 20px 0 20px;
    border-color: #3e270e transparent transparent transparent;
    position: absolute;
    bottom: 0;
    right: 50%;
    transform: translate(50%, 100%); */
}
.tab__switch:checked + .tab__label {
    color: #ff6500;
    border-color: #cfcfcf;
    position: relative;
    background-color: #fff7e3;
    /*     background-image: -moz-linear-gradient( 90deg, rgb(60,38,16) 0%, rgb(108,87,64) 100%); */
    /* background-image: -webkit-linear-gradient( 90deg, rgb(60,38,16) 0%, rgb(108,87,64) 100%); */
    /*     background-image: -ms-linear-gradient( 90deg, rgb(60,38,16) 0%, rgb(108,87,64) 100%); */
}

.tab__switch:checked + .tab__label + .tab__content {
  display: block; 
}
.tab__content p {
    text-align: center;
    font-size: 19px;
    padding: 8px 0 26px;
    color: #626262;
}


.bl_post .inner {
    width: 1000px;
}

.bl_post .inner.half {
    /* margin: 10px; */
    /* width: 480px; */
    /* float: left; */
}

.pc .post_archive {
    padding-bottom: 40px;
}

.bl_post .inner.half ul li a dl dd {
    /* float: left; */
    display: inline-block;
    color: #454545;
    font-size: 17px;
    padding: 8px 0px 10px 10px;
    line-height: 1.4em;
    width: 770px;
    text-align: left;
}
.bl_post .inner.half ul {
    background-color: #ffffff;
        /* border: 1px solid #d7d7d7; */
    height: 260px;
    overflow-y: scroll;
    padding: 7px 7px;
    box-sizing: border-box;
}

.bl_post .inner ul li a dl dt:nth-child(1) {
    margin-right: 13px;
    /* color: #fff7e4; */
    width: 120px;
    text-align: center;
}
h2.h2-news {
    text-align: center;
}
dt.news {
    background-color: #65ace4;
}

dt.case {
    background: #56a764;
}

dt.customer {
    background: #cc528b;
}

.bl_post .inner ul {
     border: 1px solid #d7d7d7; 
    height: 260px;
    overflow-y: scroll;
    padding: 7px 7px;
    box-sizing: border-box;
    background-color: #fffdf8;
}

.bl_post .inner ul li a {
  display: block;
  border-bottom: 1px solid #d7d7d7;
  padding: 17px 5px;
  text-decoration: none;
}

.bl_post .inner ul li a:hover {
    background: #fff4ec;
}

.bl_post .inner ul li a dl dt {
    background: #fff7e4;
    font-size: 14.1px;
    padding: 5px 16px;
    border-radius: 15px;
    box-sizing: border-box;
    color: #404040;
    margin: 5px 0px 0px 0px;
    display: inline-block;
    width: fit-content;
    float: left;
}

.bl_post .inner ul li a dl dd {
    letter-spacing: 0.06em;
    float: left;
    color: #454545;
    font-size: 1.7rem;
    padding: 9px 31px;
}

.bl_post .btnbox{
  text-align: center;
  padding: 20px 0;
}

/* TinyMCEのマーカー */
/*黄色*/
.yellow_marker {
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFFF88 0%) repeat scroll 0 0;
}
/*赤色*/
.red_marker {
    background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #FFABCE 0%) repeat scroll 0 0;
}
/*水色*/
.blue_marker {
    background:rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #A7F1FF 0%) repeat scroll 0 0;
}






/*writer*/

/*  */
.writer_block {
    display: block;
    padding: 40px 0 0px;
    clear: both;
}
.writer {
    position: relative;
    border: 3px solid #ff9400;
    background-color: #fffdf8;
    margin-top: 60px;
    font-size: 0.9em;
    clear: both;
}

.writer .writer_ttl {
    display: inline-block;
    padding: 8px 25px;
    background-color: #f26100;
    color: white;
    font-weight: bold;
    position: absolute;
    top: -34px;
    left: -3px;
}

.writer .img {
    position: relative;
    float: left;
    width: 190px;
    height: 240px;
    overflow: hidden;
    background-color: #f1f1f1;
}

.writer .box {
    margin: 20px 20px 0;
    border-bottom: 1px solid #eee;
    margin-bottom: 20px;
}

.writer .img img {
    height: 100%;
    width: auto;
    max-width: inherit;
    right: 50%;
    top: 50%;
    transform: translate(50%, -50%);
    position: absolute;
}

.writer .box:after {content: "";display: block;clear: both;}

.writer .info_box {
    padding-left: 213px;
}

.writer span.shozoku {
    display: block;
    margin-bottom: 10px;
}

.writer span.name {
    font-weight: bold;
    font-size: 21px;
    padding-left: 20px;
}

.writer .name_box {
    border-bottom: 1px solid #ebebeb;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.writer span.sub_ttil {
    background-color: #ffeeb0;
    padding: 5px 8px;
    margin-right: 10px;
    font-weight: bold;
    font-size: 14px;
    width: 60px;
    text-align: center;
    display: inline-block;
    float: left;
}

.writer .text_box div {
    margin: 21px 0;
}
.writer .text_box span.text_area {
padding-left: 92px;
    display: block;
    position: relative;
    top: 4px;
    line-height: 1.6em;
}

.writer a.btn {
    border: 0;
    margin: auto;
    width: 290px;
    font-size: 17px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: #ff8e00;
    color: white;
    box-shadow: 0px 3px 0px #949494;
}
.writer a.btn:after {
    color: white;
    position: inherit;
    right: 0.2em;
}










/* アーカイブ親のみ */
ul.tax_parents {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

ul.tax_parents li {
    width: 218px !important;
    padding: 10px !important;
    background-image: -moz-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(237,237,237) 0%, rgb(255,255,255) 100%);
    border: 1px solid #d6d6d6 !important;
        position: relative !important;
    line-height: 1.5em;
    font-size: 14px;
    margin: 5px 10px 5px 0 !important;
    min-height: 15px;
}

ul.tax_parents li:last-child {
    margin-right: 0px;
}

ul.tax_parents li:before {
    content: "";
    display: block;
    font-weight: 900;
    position: absolute;
    top: 0;
    right: 0;
    width: 13px;
    height: 100% !important;
    background: #f66000;
    color: white;
}
ul.tax_parents li:after {
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    font-weight: 900;
    right: 3px;
    top: 50%;
    transform: translate(0%, -50%);
    color: white;
    display: inline-block;
}

ul.tax_parents p#cat_ttl {
    width: 96%;
    text-align: left;
    background-color: inherit;
    color: #4b4b4b;
    float: left;
    padding: 0px !important;
    margin-right: 10px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.1em;
}


/*  */
.bl_column4.no02 ul {
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
}
#page > ul > li:nth-child(3n) {
    margin-right: 0px !important;
}
.bl_column4.no02 ul li:nth-child(3n) {
    margin-right: 0 !important;
}
.bl_column4.no02 li {
    width: 217px !important;
    border: 1px solid #eee;
    padding: 0 10px !important;
    border-bottom: 1px solid #e8e8e8;
    margin: 20px 10px 0 0px;
    position: relative;
    line-height: 1.5em;
    font-size: 14px;
    margin-right: 10px !important;
    border-radius: inherit !important;
}
.bl_column4.no02 #thumbnail {
    width: 170px;
    margin: auto;
    height: 150px;
    display: block;
    overflow: hidden;
    text-align: center;
    border: 1px solid #eeee;
}
.bl_column4.no02 #thumbnail > img {
/*     height: 100%;
    max-width: inherit;
    width: auto; */
}
.bl_column4.no02 #day {
    position: absolute;
    bottom: 12px;
    left: 11px;
    font-size: 14px;
}
.bl_column4.no02 #day02 {
position: absolute;
    bottom: 11px;
    right: 23px;
}
.bl_column4.no02 b {
    background-color: #fcfed5;
    font-weight: normal;
    padding: 5px;
    font-size: 12px;
    margin-right: 7px;
    display: inline-block;
    margin-bottom: 5px;
}

.bl_column4.no02 .cat {
    margin-bottom: 50px;
}

.bl_column4.no02 #thumbnail > img {
    max-width: 100%;
    height: auto;
}

.bl_column4.no02 #title {
    font-size: 16px;
    min-height: 50px;
    font-weight: bold;
    color: #493d31;
    padding: 10px 10px 10px;
}
.bl_column4.no02 p#text {
    width: 100%;
    padding-top: 10px;
    color: #3f3f3f;
        padding: 10px 0;
        font-size: 1.6rem;
    line-height: 1.6;
}
.bl_column4.no02 #day02 a.hv.btn:after {
    right: 0;
    color: white;
}
.bl_column4.no02 #day02 a.hv.btn {
    font-size: 11px;
    border-radius: inherit;
    margin: inherit !important;
    padding: 0px 0;
    padding-right: 10px;
    width: 100%;
    background: #ffa54b;
    color: #fff;
    border: 2px solid #ffa54b;
}
.bl_column4.no02  #day img {
    position: relative;
    top: -4px;
}

.bl_column4.no02 b:hover {
    background: #fff0bf;
}

.bl_column4.no02 b a {
    text-decoration: none;
    color: #595959;
}



#top .bl_consul ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}





/**/
/**/
/*  */
.bl_movie-parts {
    background: ;
}
.bl_movie-parts ul {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.bl_movie-parts ul li {
    width: 320px;
    margin-right: 20px;
}

.bl_movie-parts ul li:nth-child(3) {
    margin-right: 0;
}

.bl_movie-parts .image {
    background-color: #f3f3f3;
}

.bl_movie-parts .image img {
    width: 100%;
}

.bl_movie-parts .image {
    background-color: #f3f3f3;
     height: 200px; 
    overflow: hidden;
}


.bl_movie-parts span.ttl {
    display: inline-block;
    text-decoration: none;
    padding: 0px 0 10px;
    color: #434343;
    font-weight: bold;
  font-size: 18px;
}
.m_category a:hover {
    color: white !important;
}
.bl_movie-parts  p.movie_text {
    line-height: 1.5em;
    margin: 0 0 5px;
      font-size: 15px;
}
.movie_archive a.btn:hover {
    /* color: white !important; */
    text-decoration: none;
    opacity: 0.7;
}
.bl_movie-parts  .btn {
    padding: 36px 0 42px;
    text-align: center;
    width: 60%;
}

.bl_movie-parts   .ttl {
    padding: 30px 0 40px;
      text-align: center;
}

.bl_movie-parts .btn a.hv:after {
    content: '\f138';
    font-family: "Font Awesome 5 Free";
    color: #ffffff;
    padding: 0 0 0 5%;
    font-weight: 900;
    font-size: 16px;
}
.bl_movie-parts .btn a.hv {
    border-radius: 7px;
    padding: 15px 10px;
    width: 404px;
    display: block;
    margin: auto;
    text-decoration: none;
    font-weight: 500;
    font-size: 21.8px;
    color: white;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    background-image: -moz-linear-gradient( 90deg, rgb(255,139,1) 0%, rgb(255,175,81) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(255,139,1) 0%, rgb(255,175,81) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(255,139,1) 0%, rgb(255,175,81) 100%);
}
/*  */
/*  */
.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
    margin-top: 20px;
      margin-bottom: 20px;
}
 
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

span.m_category {
    margin: 20px 0;
    display: block;
}

.m_category a {
    padding: 7px 10px;
    background-color: #8c7f52;
    border-radius: 30px;
    color: #ffffff;
    text-decoration: none;
    font-size: 0.8em;
}






/**/

.movie hr {
    margin: 20px 0;
    border-color: #efefef !important;
    color: #ffa4a4 !important;
}

.movie_archive ul.tax_parents {
    margin: 15px 0;
}

.movie_archive .archive_ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.movie_archive .archive_ul li {
    width: 46%;
    border-bottom: none !important;
}

.movie_archive .archive_ul img {
    width: 100%;
    height: auto;
}

.movie_archive .archive_ul .image {
    background-color: #f2f2f2;
    height: 210px;
    overflow: hidden;
}

.movie_archive dd a {
    display: inline-block;
    text-decoration: none;
    padding: 0px 0 10px;
    color: #434343;
}

.movie_archive .movie_text {
    line-height: 1.5em;
    margin: 0 0 5px;
}

.movie_archive a.btn {
    font-size: inherit;
    padding: 7px 0;
    width: 60%;
}

ul.tax_parents li:nth-child(3n) {
    margin-right: 0px !important;
}





/* .bl_column4.no02.no04 */
.bl_column4.no02.no04 .inner {
    border-top: 1px dashed #a8a8a8;
}
.bl_column4.no02.no04 li {
    width: 100% !important;
    border: inherit;
    border-bottom: 1px dashed #a8a8a8;
    padding-bottom: 44px !important;
}

.bl_column4.no02.no04 p#title {
    padding: 10px 0px 10px;
    font-size: 19px;
    min-height: inherit;
    text-align: left;
    /* font-family: "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif; */
    color: #ff6500;
}

.bl_column4.no02.no04 #day {
    position: inherit;
    bottom: inherit;
    left: inherit;
    font-weight: bold;
}

.bl_column4.no02.no04 .cat {
    margin-bottom: 10px;
}

.bl_column4.no02.no04 #day02 {
    position: absolute;
    bottom: 11px;
    right: 11px;
}








/*  */
.bl_column4.a05 .voice_top:after {
    content: "";
    display: block;
    clear: both;
}

.bl_column4.a05 .voice_top {
    margin-top: 13px;
}

.bl_column4.a05 p.answer_text {
    padding-left: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
}

div.bl_column4.a05 dd {
    margin-left: 178px;
    position: relative;
        min-height: 230px;
}

.bl_column4.a05 dd > a {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1.6em;
}

div.bl_column4.a05 ul > li {
    border-bottom: 1px solid #e8e8e8;
    margin: 20px 0 0;
    padding: 0 0 10px;
    /* height: 370px; */
    position: relative;
    line-height: 1.5em;
    clear: both;
}

.bl_column4.a05 .voice_top {
    margin-top: 13px;
}

.bl_column4.a05 .voice_top:after {
    content: "";
    display: none;
}

.bl_column4.a05 .archive_thumbnail {
height: 196px;
    background-color: #f5f1ea63;
    margin: inherit;
    margin-bottom: 10px;
}

.bl_column4.a05 dt {
    float: left;
}

.bl_column4.a05 .answer_title {
    text-align: left;
    font-size: 19px;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
    color: #f6892c;
    font-weight: bold;
    margin-top: 0;
}

.bl_column4.a05 div#day {
    font-size: 13px;
}

.bl_column4.a05 span.cat {
    display: block;
    text-align: center;
    background-color: #cdb66e;
    padding: 3px;
    font-size: 13px;
    margin-top: 5px;
}

.bl_column4.a05 span.cat a {
    text-decoration: none;
    color: white;
}

.bl_column4.a05 img {
    height: auto;
    width: 159px;
    height: auto;
}

.bl_column4.a05 {}

.bl_column4.a05 .archive_thumbnail {
    height: 196px;
    background-color: #f5f1ea63;
    margin: inherit;
    margin-bottom: 10px;
    float: left;
    border: 1px solid #e5e5e5;
    width: 158px;
    display: block;
    overflow: hidden;
}

.bl_column4.a05 div#thumbnail {
    margin: 15px 20px 0 0;
    float: left;
    border: 1px solid #e5e5e5;
    height: 196px;
    width: 158px;
    display: block;
    overflow: hidden;
}

.bl_column4.a05 a.hv.btn {
    text-align: center;
    width: 176px !important;
    background-color: #f6892c !important;
    color: white !important;
    padding: 10px 0 !important;
    box-shadow: none !important;
    border: none !important;
    font-size: 14px !important;
    float: right;
    display: inline-block;
    border-radius: 7px;
}


div.bl_column4.a05 ul > li:after {
    clear: both;
    display: block;
    content: "";
}

.bl_column4.a05 a.hv.btn:after {
    color: white;
}

.bl_column4.a05 .abusolete {
    position: absolute;
    top: 210px;
    left: -177px;
}

.bl_column4.no02.no04 li .btn01 span {
    border: none;
    width: 81px;
    font-weight: bold;
    display: inline-block;
    padding: 2px 0px 0 10px;
    font-size: 10px;
    border-radius: 0 !important;
    background-image: inherit;
    box-shadow: none;
    color: #383838;
    background-color: #ffe478;
    transition: 0.1s;
}

.bl_column4.no02.no04 li .btn01:after {
    content: "\f054";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 0.5vw;
    padding-left: 10px;
    right: 10px;
    top: 50%;
    /* -webkit-text-stroke: 1px #f6f6f6; */
    transform: translate(0, -50%);
}






/*  */

/* 執筆者情報PC */
/* 回答 */

.answer {
    background-color: #fff6ed;
    border: 2px solid #f9d595;
    padding: 14px;
    position: relative;
    margin: 46px 0 15px;
    border-radius: 5px;
}

.answer.archive {
    margin: 40px 0 20px;
}

.answer_icon {
    float: left;
    width: 110px;
    height: 110px;
    overflow: hidden;
    border-radius: 110px;
}

.answer_icon img {
    position: relative;
    width: 110px;
    height: auto;
}

.answer_title {
    text-align: center;
    margin: 10px 0;
    text-align: left;
    font-size: 19px;
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", serif;
    color: #f6892c;
    font-weight: bold;
    margin-top: 20px;
}

/* .answer:before {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    background-color: #fff6ed;
    border-left: 2px solid #f9d595;
    border-top: 2px solid #f9d595;
    top: -17px;
    right: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    transform: rotate(45deg);
} */

.answer_fukidashi {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    background-color: #fff6ed;
    border-left: 2px solid #f9d595;
    border-top: 2px solid #f9d595;
    top: -17px;
    right: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    transform: rotate(45deg);
}

.answer_title img {
    width: 347px;
}

div.answer_title span {
    font-size: 18px;
    padding-left: 10px;
    font-weight: bold;
    position: relative;
    bottom: -16px;
}

.answer:after {
    content: '';
    display: block;
    clear: both;
}

.archive_thumbnail img {
height: auto;
    width: 159px;
    height: auto;
}

.archive_thumbnail {
    margin: 15px 20px 0 0;
    float: left;
    border: 1px solid #e5e5e5;
    height: 100px;
    width: 158px;
    display: block;
        overflow: hidden;
}

#detail > div.answer.archive > p {

}

#sidebar .bl04 .map,
#sidebar .bl04 .map2 {
    border: 1px solid #e4e4e4;
    padding: 10px;
}

#sidebar .bl04 .map {
	border-bottom: none;
}

#sidebar .bl04 .map2 {
	border-top: none;
}

.map_box span {
    display: inline-block;
    margin: 0 5px;
    width: 220px;
    /* text-align: center; */
    vertical-align: top;
}



/*  */
ul.sub-menu li a:before {
/*     content: '-' !important;
    color: #909090 !important; */
}
footer .ftmenu ul li a {
    /* color: #000000; */
}
footer .ftmenu ul li:not(:first-child) {
    margin-top: 0px !important;
}
ul.sub-menu a {
    font-size: 0.7em !important;
}
footer .ftmenu ul li a {
    font-size: 1.4rem !important;
}
footer .ftmenu ul.menu {
/*    border-left: 1px solid #7b7b7b;
    min-height: 130px;*/
}
footer .ftmenu ul {
    width: 240px;
}
footer .ftmenu ul.sub-menu {
    margin-top: 5px;
    margin-left: 5px;
}





/*  */

.bl_seminar .btn a.hv:after {
    content: '\f138';
    font-family: "Font Awesome 5 Free";
    color: #ff7500;
    padding: 0 0 0 5%;
        font-weight: 900;
}
#top .bl_seminar .wrap h2{
/*  background:#dccdbe !important;
  color: #8d7f52;*/
}

.bl_seminar .btn a.hv {
    /* border: 2px solid #ff7500; */
    width: 56%;
    border-radius: 7px;
    padding: 15px 10px;
    background-color: white;
    display: block;
    margin-top: 30px !important;
    text-decoration: none;
    font-weight: bold;
    font-size: 19.5px;
    text-align: center;
    color: #ffffff;
}
.bl_seminar .btn a.hv:after {
    color: white;
}
.bl_seminar div#image {
    float: left;
    width: 260px;
    height: 100%;
    margin: 0 40px 0 30px;
    text-align: center;
}

.bl_seminar h5 {
    display: inline-block;
    border: none !important;
    padding: 0 !important;
    color: #ff7500 !important;
    font-size: 25px !important;
    /* width: 609px !important; */
    font-weight: bold;
    margin-top: 0 !important;
}

.bl_seminar dt {
    float: left;
    font-weight: bold;
}

.bl_seminar dd {
    margin-bottom: 10px;
}

.bl_seminar dl {
    margin-top: 20px;
    font-size: 1.2em;
    margin-left: 340px;
}

.bl_seminar #image > img {

}

.bl_seminar div div ul {
    margin: 20px 0px 20px 0;
}

.bl_seminar .btn {
    text-align: center;
}

.bl_seminar .wrap {
    border: 2px solid #f56000;
    margin-bottom: 20px;
    padding-bottom: 20px;
    overflow: hidden;
}
#top .bl_seminar .wrap h2 {
    margin-top: 0;
}
.bl_seminar {
    padding: 50px;
}

/* ▼皆様のお悩みをクリックしてください */
ul.YourWorriesNavi { display: flex; justify-content: center; flex-wrap: wrap; width: 950px; }
ul.YourWorriesNavi li { position: relative; margin: 0 20px 15px 0; }
ul.YourWorriesNavi li:nth-child(3n) { margin-right: 0; }
ul.YourWorriesNavi li:before { position: absolute; left: 13px; top: 17px; display: inline-block; content: "\f0d7"; font-size: 1.8rem; font-family: "Font Awesome 6 Free"; font-weight: bold; }
ul#menu-your-worries1 li:before { color: #df2f2f; }
ul#menu-your-worries2 li:before { color: #f98a1e; }
ul#menu-your-worries3 li:before { color: #63a939; }
ul.YourWorriesNavi li a { display: block; padding: 15px 30px; width: 239px; color: #3b2300; font-size: 1.8rem; font-weight: 500; text-decoration: none; background: linear-gradient(to bottom, #fff, #ededed); background: -moz-linear-gradient(top, #fff, #ededed); background: -webkit-linear-gradient(top, #fff, #ededed); border: 1px solid #e3e3e3; }
ul.YourWorriesNavi li a:hover { opacity: 0.7; }
ul.YourWorriesNavi ul.sub-menu { display: none; position: absolute; top: 52px; left: 0; right: 0; margin: auto; padding:0; width: 300px; background: #fff; border: 1px solid #e3e3e3; z-index: 1; overflow: hidden; }
ul.YourWorriesNavi ul.sub-menu li { margin: 0; padding: 0; border-bottom: 1px solid #ccc; }
ul.YourWorriesNavi ul.sub-menu li:last-child { border-bottom: none; }
ul.YourWorriesNavi ul.sub-menu li:before { display: none; }
ul.YourWorriesNavi ul.sub-menu li a { padding: 10px 30px; font-size: 1.5rem !important; font-weight: normal; background: none; border: none; }

@media only screen and (min-width:600px) and (max-width:1100px) {
  ul.YourWorriesNavi { margin: 2vw auto !important; width: 100%; justify-content: space-between; }
  ul.YourWorriesNavi li:nth-child(3n) { margin-right: 0; }
  ul.YourWorriesNavi li { margin: 0 2vw 2vw 0; width: 31%; }
  ul.YourWorriesNavi li:before { left: 1.3vw; top: 1.7vw; }
  ul.YourWorriesNavi li a { padding: 1.5vw 1vw 1.5vw 3.5vw; width: 100%; font-size: 1.6rem; }
  ul.YourWorriesNavi ul.sub-menu { width: 30vw; }
  ul.YourWorriesNavi ul.sub-menu li { width: 100%; }
}

@media screen and (max-width: 600px) {
  #worries1, #worries2, #worries3 { display: none; }
}