@charset "utf-8";
/* CSS Document */
@import url("kouei-top-index.css");


/*.reien-detail-bar .tel button {
  flex-direction: column;
  background: linear-gradient(to bottom, #66669a, #5a5786);
}
.reien-detail-bar .tel button:hover {
  background: linear-gradient(to bottom, #575786, #494770);
}
.reien-detail-bar .tel .text {
  position: relative;
  padding-left: 33px;
}
.reien-detail-bar .tel .text::before {
  content: "";
  position: absolute;
  left: 0px;
  top: -7px;
  width: 30px;
  height: 30px;
  background: url(/media/wysiwyg/css/icon-button-tel.png) no-repeat center;
  background-size: 17px;
  /*transform: rotate(48deg);
}
.reien-detail-bar .book button {
  flex-direction: column;
  background: linear-gradient(to bottom, #338ae7, #3064ba);
}
.reien-detail-bar .book button:hover {
  background: linear-gradient(to bottom, #2d7dd2, #2856a2);
}
.reien-detail-bar .book .text {
  position: relative;
  padding-left: 45px;
}
.reien-detail-bar .book .text::before {
  content: "";
  position: absolute;
  left: 10px;
  top: -9px;
  width: 30px;
  height: 30px;
  background: url(img/mark/campaign-w-png.webp) no-repeat center;
  background-size: 30px;
}
.reien-detail-bar .tel .denwa {
  display: flex;
}
.reien-detail-bar .book.col2 .text .break {
  display: none;
}
.reien-detail-bar .bar-text, .reien-mb-button, .reien-detail-bar .book.col2 .text .muryou {
  display: none;
}*/

@media only screen and (max-width: 770px) {
  .reien-top-button {
    display: none;
  }
  .reien-mb-button {
    margin: 0px 0px 30px;
    display: block;
    background: #FFF;
    padding: 0px 5px 10px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    box-shadow: 0 1px 1px 0 #d0d0d0;
  }
  .reien-mb-button .info-text {
    margin: 0 0 10px;
    font-size: 14px;
    /* text-align: center; */
    line-height: 140%;
  }
  .reien-mb-button .info-text .hdg {
    background: #009ccf;
    color: #fff;
    font-size: 18px;
    padding: 9.4px 2px;
    /* border-radius: 2px; */
    margin-bottom: 10px;
    text-align: center;
    margin-left: -5px;
    margin-right: -5px;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    font-weight: 600;
    /* font-family: "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; */
  }
  .reien-mb-button .mb-button {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .reien-mb-button .mb-button > div {
    width: calc(50% - 5px);
  }
  .reien-mb-button .mb-button .tel.col-1 {
    width: 100%;
    margin-top: 10px;
  }
  .reien-mb-button .mb-button .tel.col-1 .text {
    margin-right: 10px;
    font-weight: 900;
    font-size: 120%;
  }
  .reien-mb-button .mb-button .tel.col-2 .small {
    font-size: 14px;
    line-height: 110%;
    padding-top: 5px;
  }
/*  .reien-mb-button .text {
    font-size: 18px;
    padding-top: 4px;
  }*/
  .reien-mb-button .small {
    font-size: 14px;
  }
  .reien-mb-button .mb-button button {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    min-height: 70px;
  }
  .reien-mb-button .mb-button .kengaku button {
    background: linear-gradient(to bottom, #00bfe5, #0095b3);
    border-radius: 3px;
    box-shadow: 0 1px 2px 0 #d0d0d0;
    color: #fff;
    padding: 5px;
    border: none;
    width: 100%;
    font-weight: normal;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    line-height: 100%;
    /* height: 70px; */
    font-size: 20px;
  }
  .reien-mb-button .mb-button .kengaku button:hover {
    background: linear-gradient(to bottom, #0094b2, #00809a);
  }
  .reien-mb-button .mb-button .kengaku .text {
    position: relative;
    padding-left: 40px;
    font-weight: 700;
    padding-top: 5px;
  }
  .reien-mb-button .mb-button .kengaku .text::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 32px;
    height: 25px;
    background: url(/media/wysiwyg/css/icon-button-calendar.png);
    background-size: 32px; /* top: -2px; */ padding: 0px; /* font-weight: 900; */
  }
  .reien-mb-button .mb-button .shiryou button {
    background: linear-gradient(to bottom, #fa9c06, #ff760c);
    border-radius: 3px;
    box-shadow: 0 1px 2px 0 #d0d0d0;
    color: #fff;
    padding: 5px;
    border: none;
    width: 100%;
    font-weight: normal;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    line-height: 100%;
    font-size: 20px;
  }
  .reien-mb-button .mb-button .shiryou button:hover {
    background: linear-gradient(to bottom, #d58402, #e36809);
  }
  .reien-mb-button .mb-button .shiryou .text {

position: relative;

padding-left: 40px;

font-weight: 900;

padding-top: 4px;

}
  .reien-mb-button .mb-button .shiryou .text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 30px;
    height: 20px;
    background: url(../skin/frontend/sudou/default/images/material/icon-button-book.svg) no-repeat center;
    background-size: 33px;
  }
  .reien-mb-button .mb-button .tel button {
    background: linear-gradient(to bottom, #66669a, #5a5786);
    border-radius: 3px;
    box-shadow: 0 1px 2px 0 #d0d0d0;
    color: #fff;
    padding: 10px 10px;
    border: none;
    width: 100%;
    font-weight: normal;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  }
  .reien-mb-button .mb-button .tel button:hover {
    background: linear-gradient(to bottom, #575786, #494770);
  }
  .reien-mb-button .mb-button .tel .text {
    position: relative;
    font-weight: 900;
    font-size: 20px;
    padding-top: 2px;
  }
  .reien-mb-button .mb-button .tel .text::before {
    content: "";
    position: absolute;
    left: -30px;
    top: -5px;
    width: 30px;
    height: 30px;
    background: url(/media/wysiwyg/css/icon-button-tel.png) no-repeat center;
    background-size: 17px;
    /*transform: rotate(48deg);*/
  }
  .reien-mb-button .mb-button .kengaku .small, .reien-mb-button .mb-button .shiryou .small, .reien-mb-button .mb-button .tel.col-2 .small, .reien-mb-button .mb-button .tsuika .small {
    width: 100%;
    /* padding: 0px; */
  }
  .reien-mb-button .mb-button .tsuika button {
    background: #df9f9f;
    border-radius: 2px;
    box-shadow: 0 1px 2px 0 #d0d0d0;
    color: #be231e;
    /* padding: 10px 0px 3px; */
    border: none;
    width: 100%;
    font-weight: normal;
    cursor: default;
    /* line-height: 200%; */
    font-size: 110%;
  }
  .reien-mb-button .mb-button .tsuika .text {
    position: relative;
    padding-left: 40px;
    font-weight: 600;
    text-shadow: #FFF;
    line-height: 160%;
    /* box-shadow: 0 1px 2px 0 #d0d0d0; */
    /* box-shadow: 0 1px 2px 0 #d0d0d0; */
    text-shadow: 2px 2px 2px rgb(255 246 246 / 67%);
    padding-top: 4px;
  }
  .reien-mb-button .mb-button .tsuika .text::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 3px;
    width: 30px;
    height: 24px;
    background: url(../skin/frontend/sudou/default/images/material/icon-button-book.svg) no-repeat center;
    background-size: 32px;
  }
  
}
@media only screen and (min-width: 500px) and (max-width: 780px) {
  /*.reien-detail-bar .kengaku .text::before {
  content: "";
  position: absolute;
  left: -5px;
  top: -4px;
  width: 35px;
  height: 27px;
  background: url(/media/wysiwyg/css/icon-button-calendar.png);
  : 35px;
  background-repeat: no-repeat;
}*/

}
@media only screen and (max-width: 499px) {
	  .reien-mb-button .mb-button .tsuika button {padding: 5px 1px 0px 5px;}
  .reien-mb-button .mb-button .tsuika .text {
    position: relative;
    padding-left: 37.5px;
    font-weight: 600;
    text-shadow: #FFF;
    line-height: 160%;
    /* box-shadow: 0 1px 2px 0 #d0d0d0; */
    /* box-shadow: 0 1px 2px 0 #d0d0d0; */
    text-shadow: 2px 2px 2px rgb(255 246 246 / 67%);
    padding-top: 0px;
  }
	.reien-mb-button .mb-button .tsuika .text::before {
    content: "";
    position: absolute;
    left: 5px;
    top: -0.5px;
    width: 30px;
    height: 24px;
    background: url(../skin/frontend/sudou/default/images/material/icon-button-book.svg) no-repeat center;
    background-size: 32px;
  }

}



































.new {
background: #b74575;
}

#kage .g_waku-blue3.g_index {
  margin-bottom: 0px;
}
.g_schedule-item-title a {
  font-weight: 700;
  text-decoration: underline;
}
#kage #g_campaign-introduction ul.g_tokutyo h4, #kage #g_design-gravestones ul.g_tokutyo h4 {
  font-size: 18px;
  line-height: 140%;
  margin-bottom: 10px;
  margin-top: -15px;
  border-bottom: 2px solid #3d4e7a;
  color: #0075c1 !important;
  padding-bottom: 5px;
  font-weight: bold;
}
body#kage .g_white4-y .g_schedule .g_waku-blue4 {
  border: 1px solid #B1A5BA;
  border-radius: 3px;
  background-color: #f7f2f8;
  padding: 10px;
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  box-shadow: 5px 5px 5px #ddd;
  display: inline-block;
  min-width: 280px;
}
.g_waku-blue4 a {
  text-decoration: underline;
}
.g_white4-y {
  border-radius: 15px;
  box-shadow: 0 1px 1px 0 #d0d0d0;
  margin-bottom: 30px;
  padding: 30px 15px;
  background: rgb(248 248 242);
  border: 3px solid #afa45f36;
}
/*.g_white4-y{
	text-shadow: 1px 1px 2px white;
}
*/
#kage .g_content1 ul.g_syosai li h4 {
  line-height: 140%;
  margin-bottom: 5px;
  margin-top: 5px;
  color: #0075c1;
  background: #f6ecf7;
}
.cms-page-view .std li, .cms-no-route .std li {
  line-height: normal;
}
.g_d-yajirushi {
  min-height: 60px;
}
/*#tyusen h2.g_h2-y,#shinsa h2.g_h2-y,#shiyoukyoka h2.g_h2-y,#kenbo h2.g_h2-y,#hiyou h2.g_h2-y{
	background: none;
}*/
p.g_no_sp.g_center img {
  width: 100% !important;
}
#g_content ul.g_lh200 li {
  line-height: 200% !important;
}
.g_accordion {
  margin: 1em auto;
  max-width: 100vw;
}
.g_toggle {
  display: none;
}
.g_option {
  position: relative;
  margin-bottom: 1em;
}
.g_title, .g_content {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translateZ(0);
  transition: all 0.3s;
}
.g_title {
  border: solid 1px #334f8a;
  padding: 0.5em;
  display: block;
  color: #0066cc;
  font-weight: normal;
  margin-top: 20px;
  background-color: #ead5f3;
  background-image: url(https://www.sudo-sekizai.co.jp/css/images/material/bg_home_extSearch_area.png);
  text-align: center;
  font-size: 23px;
  cursor: pointer;
  border-radius: 30px;
  box-shadow: 5px 5px 5px #ddd;
  text-decoration: underline;
}
/*  .g_free-s2 {
    background-image: url(/css/img/mark/tel/free1.jpg);
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: left 2px top 5px;
    display: block;
    line-height: 130%;
    text-align: left;
  }*/
@media screen and (max-width:500px) {
  #kage #g_design-gravestones ul.g_tokutyo h4 .g_mincho.g_font-120 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    display: block;
    color: #e1534a;
    margin-top: -7px;
  }
  #g_perfect-grave {
    border-top: 3px solid #8f7097;
  }
  body#kage .g_btn-orange a:link {
    background: linear-gradient(to bottom, #f99d1c, #ce7903);
    width: 92%;
    margin-top: 0px;
    line-height: 130%;
    min-height: 50px;
    padding-top: 10px;
  }
  .g_white4-y {
    border-radius: 3px;
    box-shadow: 0 1px 1px 0 #d0d0d0;
    margin-bottom: 0px;
    padding: 20px 10px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
    border: none;
  }
  #kage .g_branch-info {
    margin-bottom: 0px;
    border: none;
    box-shadow: none;
  }
  body#kage.cms-page-view .std #g_content .g_branch-info p.g_font-blue {
    color: #333;
    font-weight: 400;
  }
  body#kage #g_content #g_campaign-introduction ul.g_tokutyo h4 .g_mincho.g_font-120 {
    font-size: 20px;
  }
  #kage #g_content .g_waku-blue3 p.g_waku-type5 {
    background-color: #918f92;
    border-radius: 5px;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 30px;
    padding-right: 4%;
    padding-bottom: 30px;
    padding-left: 4%;
    color: #FFF !important;
    padding: 10px !important;
  }
  .g_title {
    font-size: 18px;
  }
}
.g_title::after, .g_title::before {
  content: "";
  position: absolute;
  right: 1.25em;
  top: 0.75em;
  width: 2px;
  height: 0.75em;
  background-color: #45324a;
  transition: all 0.3s;
}
.g_title::after {
  transform: rotate(90deg);
}
.g_content {
  max-height: 0;
  overflow: hidden;
}
/*.g_content p {
margin: 0;
padding: 0.5em 1em 1em;
font-size: 0.9em;
line-height: 1.5;
}*/
.g_toggle:checked + .g_title + .g_content {
  max-height: 6000px;
  transition: all 1.5s;
}
.g_toggle:checked + .g_title::before {
  transform: rotate(90deg) !important;
}
/*#kage #g_content .cp_tab_1 p,#kage #g_content .cp_tab_1 td,#kage #g_content .cp_tab_1 li,#kage #g_content .cp_tab_1 dt,#kage #g_content .cp_tab_1 dd {
	font-size: 16px!important;
}*/
.cp_tab_1 *, .cp_tab_1 *:before, .cp_tab_1 *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cp_tab_1 {
  margin: 1em auto;
}
.cp_tab_1 > input[type='radio'] {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.cp_tab_1 .cp_tabpanel {
  display: none;
}
.cp_tab_1 > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel:first-child, .cp_tab_1 > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(2), .cp_tab_1 > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(3), .cp_tab_1 > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(4), .cp_tab_1 > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(5), .cp_tab_1 > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(6), .cp_tab_1 > input:nth-child(13):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(7), .cp_tab_1 > input:nth-child(15):checked ~ .cp_tabpanels > .cp_tabpanel:nth-child(8) {
  display: block;
  background: #f8f8f8;
}
.cp_tab_1 > label {
  margin-bottom: 0px;
  position: relative;
  display: inline-block;
  padding: 15px 8px;
  cursor: pointer;
  border: 1px solid #d8a373;
  border: 1px solid #e71d4b;
  border-bottom: 0;
  background: #fbeadb;
  text-align: center;
  font-weight: normal;
  line-height: 120%;
  width: 16.2%;
  background: url("/css/images/material/bg_home_extSearch_area.png");
  box-shadow: 3px 3px 6px -2px #F3BDC9, 3px 3px 6px #eee inset;
  /* font-size: 16px!important;*/
}
.cp_tab_1 tr.g_dt-b th {
  border-bottom: 1px #ccc solid;
  border-right: 1px #ccc solid;
  background: #0075c1;
  color: #FFF;
}
h3.h4, h4.h4 {
  position: relative;
  line-height: 1.4;
  padding: 0.25em 1em;
  display: inline-block;
  top: 0;
  font-weight: normal;
  margin-bottom: 20px;
  margin-top: 30px;
}
h4.h4:before, h4.h4:after, h3.h4:before, h3.h4:after {
  position: absolute;
  top: 0;
  content: '';
  width: 8px;
  height: 100%;
  display: inline-block;
}
h4.h4:before, h3.h4:before {
  border-left: solid 1px black;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  left: 0;
}
h4.h4:after, h3.h4:after {
  content: '';
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0;
}
/*@media (min-width:1201px) {
		.cp_container ul.g_syosai.g_w li.g_w31.g_mh{
		min-height: 440px
	}
}*/
@media (min-width:1000px) and (max-width:1200px) {
  .cp_tab_1 > label {
    width: 16.1%;
    padding: 15px 10px;
  }
  .cp_container ul.g_syosai.g_w li.g_w31.g_mh {
    min-height: 410px
  }
}
@media (min-width:800px) and (max-width:999px) {
  .cp_tab_1 > label {
    width: 32.6%;
    padding: 10px 5px;
  }
  .cp_container ul.g_syosai.g_w li.g_w31.g_mh {
    min-height: 430px
  }
}
@media (max-width:799px) {
  .cp_tab_1 > label {
    width: 49.3%;
    border-bottom: 1px solid #e71d4b;
  }
}
@media (max-width:501px) and (max-width:799px) {
  .cp_container ul.g_syosai.g_w li.g_w31.g_mh {
    min-height: 420px
  }
}
@media (max-width:500px) {
  .cp_container ul.g_syosai.g_w li.g_w31.g_mh {
    min-height: 300px
  }
  #kage #g_design-gravestones h2.g_m-c {
    border-bottom: 2px solid #3d4e7a;
    padding-bottom: 5px;
    margin-bottom: -5px;
    text-align: center;
  }
}
.cp_tab_2 *, .cp_tab_2 *:before, .cp_tab_2 *:after, .cp_tab_3 *, .cp_tab_3 *:before, .cp_tab_3 *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.cp_tab_2, .cp_tab_3 {
  margin: 1em auto;
}
.cp_tab_1 .cp_tab_2 > input[type='radio'], .cp_tab_1 .cp_tab_3 > input[type='radio'] {
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
  -webkit-appearance: none;
  appearance: none;
  display: none;
}
.cp_tab_2 .cp_tabpanel_2, .cp_tab_3 .cp_tabpanel_2 {
  display: none;
}
.cp_tab_1 .cp_tab_2 > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel_2:first-child, .cp_tab_1 .cp_tab_2 > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel_2:nth-child(2), .cp_tab_1 .cp_tab_2 > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel_2:nth-child(3), .cp_tab_1 .cp_tab_2 > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel_2:nth-child(4), .cp_tab_1 .cp_tab_2 > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel_2:nth-child(5), .cp_tab_1 .cp_tab_2 > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel_2:nth-child(6), .cp_tab_1 .cp_tab_2 > input:nth-child(13):checked ~ .cp_tabpanels > .cp_tabpanel_2:nth-child(7), .cp_tab_1 .cp_tab_3 > input:first-child:checked ~ .cp_tabpanels > .cp_tabpanel_2:first-child, .cp_tab_1 .cp_tab_3 > input:nth-child(3):checked ~ .cp_tabpanels > .cp_tabpanel_2:nth-child(2), .cp_tab_1 .cp_tab_3 > input:nth-child(5):checked ~ .cp_tabpanels > .cp_tabpanel_2:nth-child(3), .cp_tab_1 .cp_tab_3 > input:nth-child(7):checked ~ .cp_tabpanels > .cp_tabpanel_2:nth-child(4), .cp_tab_1 .cp_tab_3 > input:nth-child(9):checked ~ .cp_tabpanels > .cp_tabpanel_2:nth-child(5), .cp_tab_1 .cp_tab_3 > input:nth-child(11):checked ~ .cp_tabpanels > .cp_tabpanel_2:nth-child(6), .cp_tab_1 .cp_tab_3 > input:nth-child(13):checked ~ .cp_tabpanels > .cp_tabpanel_2:nth-child(7) {
  display: block;
  background: rgba(255, 255, 255, 1);
}
.cp_tab_1 .cp_tab_2 > label, .cp_tab_1 .cp_tab_3 > label {
  margin-bottom: 0px;
  position: relative;
  display: inline-block;
  padding: 15px 10px;
  cursor: pointer;
  border: 1px solid #ccc;
  font-size: 18px;
  border-bottom: 0;
  background: #eee;
  text-align: center;
  font-weight: normal;
  line-height: 120%;
  min-width: 13.8%;
  box-shadow: 3px 3px 6px -2px #F3BDC9, 3px 3px 6px #eee inset;
  box-shadow: 1px 1px 3px -1px #F3BDC9, 1px 1px 3px #eee inset;
  box-shadow: 1px -3px 3px #F1E1E1;
}
.cp_tab_1 > label:hover, .cp_tab_1 > input:focus + label {
  color: #0066cc;
}
.cp_tab_1 > input:checked + label {
  margin-bottom: -5px;
  border: 1px solid #d8a373;
  border: 1px solid #4caf50;
  border: 1px solid #0de7ed;
  border: 1px solid #e71d4b;
  border-bottom: 1px solid #e71d4b; /*背景色と同じ*/
  border-radius: 6px 6px 0 0;
  background: #f8f8f8;
  box-shadow: -1px -3px 3px #D5F6C7;
  box-shadow: -1px -3px 3px #f3decb;
}
.cp_tab_1 .cp_tabpanel {
  padding: 1em 0.6em;
  border-top: 1px solid #ff871c;
  border: 1px solid #e71d4b;
  box-shadow: 0px -1px 6px #f3decb;
  margin-top: 0px;
}
h2.h2-d-g {
  margin-bottom: -30px;
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  border-top: 1px #CCC solid;
  border-left: 1px #CCC solid;
  border-spacing: 0px;
  border-collapse: 0px;
}
.table td, .table th {
  vertical-align: top;
  border-right: 1px #CCC solid;
  border-bottom: 1px #CCC solid;
  padding: 10px;
}
.cp_tab_1 table {
  line-height: 120%;
  width: 100%;
  border-top: 1px #CCC solid;
  border-right: 1px #CCC solid;
  border-left: 1px #CCC solid;
  border-spacing: 0px;
  border-collapse: 0px;
}
.cp_tab_1 th, #g_content .cp_tabpanel div.cp_container ul.g_tokutyo.type3 table th {
  font-weight: 400;
  /*  border-bottom: 1px #CCC solid;
  border-right: 1px #CCC solid;*/
  height: auto;
  text-align: center;
  background: url(/images/material/bg_home_extSearch_keyword-png.webp) repeat 0 0;
  /*  background: #0075c1;
  color: #FFF;*/
  border-spacing: 0px;
  border-collapse: 0px;
  padding-left: 3px;
}
.cp_tab_1 th, #g_content .cp_tabpanel div.cp_container ul.g_tokutyo.type3 {
  margin-top: -15px;
}
#g_content .cp_tabpanel div.cp_container ul.g_tokutyo table th, table.type2 th {
  background: url(/css/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
  color: #2a3439;
}
.cp_tab_1 td {
  border-bottom: 1px #ccc solid;
  padding: 10px 5px;
  font-weight: 400;
  width: auto;
  border-spacing: 0px;
  border-collapse: 0px;
  text-align: center;
}
.cp_tab_1 td strong {
  color: crimson;
}
#g_content .g_tokutyo li.g_w48 dd {
  padding-left: 120px;
}
#g_content .g_tenpo-info dl dt {
  padding: 2px 0;
  float: left;
  font-size: 16px;
}
#g_content h3.h2_1 {
  margin-top: 20px;
  font-weight: normal;
  font-size: 25px;
  padding: 0 0 0px 10px;
  margin-right: 1rem;
  display: inline-block;
  text-align: left;
  border-left: 6px solid #666666;
  margin-bottom: 10px;
}
@media screen and (max-width:500px) {
  .cp_tab_1 .cp_tabpanel {
    border: 2px solid #9E9E9E;
  }
  .cp_tab_1 > label {
    padding: 15px 9px;
    width: 49%;
    border-bottom: 1px solid #e71d4b;
    border-radius: 3px 3px 0px 0px;
    margin: 3px 0 3px 0%;
  }
  .cp_tab_1 > label {
    font-size: 14px !important;
  }
  #g_content .g_tokutyo li.g_w48 dd {
    padding-left: 90px;
  }
}
/*@media screen and (max-width:350px) {
.cp_tab_1 > label {
    padding: 15px 2px;
    min-width: 100%;
    border-bottom: 1px solid #e71d4b;
    border-radius: 3px 3px 0px 0px;
    margin: 5px 0 3px 0%;
}
}*/
#g_content .g_tenpo-info dl {
  margin-bottom: 20px;
}
#g_content .g_tenpo-info dl dd {
  padding: 2px 0 2px 90px;
  text-align: left;
}
#g_content .g_tenpo-info dl dd:nth-of-type(n+2) {
  border-top: dashed 1px #ccc;
}
#g_content .g_tenpo-info dl dd ul {
  list-style: disc;
  margin-bottom: 0px;
  margin-top: 2px;
  width: 100%
}
#g_content .g_tenpo-info dl dd ul li {
  line-height: 140%;
  padding-bottom: 10px;
  width: 100%;
  /*font-size: 16px!important;*/
}
/*#g_content .g_tenpo-info dl dd:last-child {
  border-bottom: none;
}*/
#g_content .g_tenpo-info dl dd:first-child {
  border-top: none;
}
#g_content .g_tenpo-info dl dd:last-child {
  border-bottom: dashed 1px #ccc;
}
#g_content .g_tenpo-info .g_free-s2 {
  background: url(https://www.sudo-sekizai.co.jp/css/images/material/free.gif);
  background-repeat: no-repeat;
  padding-left: 90px;
  line-height: 130%;
  text-align: left;
  font-size: 120%;
  margin-bottom: 5px;
  width: 100%;
  display: block;
}
.cps_box input {
  display: none;
}
@media screen and (max-width:499px) {
  #g_content ul.g_tokutyo li.g_seminar h4 {
    padding: 6px 10px 0px 10px !important;
  }
  #g_content ul.g_tokutyo li.g_seminar p:nth-of-type(1), #g_content ul.g_tokutyo li.g_seminar p:nth-of-type(2n) {
    padding-bottom: 0px;
    padding-left: 0px;
  }
  #g_content ul.g_tokutyo li.g_seminar:nth-of-type(1) {
    border-bottom: 1px solid #000;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
  .font-95_m {
    font-size: 95% !important;
  }
  .font-80_p {
    font-size: 100% !important;
  }
  .font-75_m {
    font-size: 75% !important;
  }
  .font-80_m {
    font-size: 80% !important;
  }
  .font-88_m {
    font-size: 83% !important;
  }
  .font-80 {
    font-size: 80% !important;
  }
  .font-140_m {
    font-size: 100% !important;
  }
}
h3.h4, h4.h4 {
  position: relative;
  line-height: 1.4;
  padding: 0.25em 1em;
  display: inline-block;
  top: 0;
  font-weight: normal;
  margin-bottom: 20px;
}
h4.h4:before, h4.h4:after, h3.h4:before, h3.h4:after {
  position: absolute;
  top: 0;
  content: '';
  width: 8px;
  height: 100%;
  display: inline-block;
}
h4.h4:before, h3.h4:before {
  border-left: solid 1px black;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  left: 0;
}
h4.h4:after, h3.h4:after {
  content: '';
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0;
}
#g_content .title1 .page-title h2.py-4 {
  font-size: 35px !important;
  padding: 10px !important;
  margin-bottom: 10px !important;
  line-height: 140%;
}
@media screen and (min-width:992px) {
  #g_content li.w31:nth-of-type(3n) {
    margin-right: 0px;
  }
}
@media screen and (max-width:768px) {
  #kage #g_content h1.p_title, #kage #g_content h2.p_title {
    font-size: 35px;
    padding: 10px;
    margin-bottom: 10px;
    line-height: 120%;
    font-weight: normal;
  }
  .navbar-box {
    display: block;
    overflow: hidden;
    z-index: 100;
    width: 100%;
  }
}
@media only screen and (max-width: 499px) {
  #kage #g_content h1.p_title, #kage #g_content h2.p_title {
    font-size: 35px;
    padding: 20px 0px;
  }
  #kage #g_content h2.p_title.p0 {
    font-size: 31px;
    padding: 15px 0px;
  }
  section#sec3 div.tabs div.main_menu, section#sec3 div.tabs div.main_menu:hover {
    padding: 0px;
    background: none;
    background-color: none;
  }
}
@media (min-width:993px) and (max-width:1499px) {
  #g_content div.sub_menu .container2000 ul.g_tokutyo.g_5c {
    text-align: center;
    margin: 50px auto;
    max-width: 1200px;
    padding: 0px;
  }
  #g_content div.sub_menu .container2000 ul.g_tokutyo.g_5c li.w31 {
    text-align: left;
    width: 30%;
    max-width: 360px;
    margin: 0px 1.6% 3rem 1.6%;
  }
}
@media (max-width:992px) {
  #g_content div.sub_menu .container2000 ul.g_tokutyo.g_5c {
    margin: 30px 3% 1rem;
  }
  #g_content div.sub_menu .container2000 ul.g_tokutyo.g_5c li.w31 {
    text-align: left;
    margin-bottom: 3rem;
  }
}
/*#g_content .g_tokutyo li figure {
  margin: 0rem;
  overflow: hidden;
}

#g_content .g_tokutyo li > img {
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}
#g_content .g_tokutyo figure img:hover {
  transform: scale(1.2, 1.2); /*画像の拡大*/
/*cursor: pointer;カーソルをポインターにする*/
/*}
#g_content .g_tokutyo li > p, #g_content .g_tokutyo li > h4 {
  padding: 3px 0.7rem -10px 5px;
}*/
/*.scale-box {
width: 250px;
height: 175px;
overflow: hidden;
}
.scale-img {
width: 250px;
height: 175px;
transition-duration: 0.5s;
}
.scale-img:hover {
transform: scale(1.2,1.2);

cursor: pointer;
}
*/
#g_content li figure img {
  width: 100%; /*写真の幅*/
  height: auto; /*写真の高さ*/
  box-shadow: 0 1px 1px 0 #d0d0d0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
#g_content ul.g_tokutyo li h4 {
  font-size: 23px; /*文字サイズ*/
  margin-top: 5px;
  padding-bottom: 8px;
}
#g_content ul.g_tokutyo li h4.midashi {
  font-size: 18px; /*文字サイズ*/
  padding-bottom: 0px !important;
  font-weight: normal;
}
#g_content ul.g_tokutyo li h4.midashi + p {
  margin-top: 0px;
  padding-top: 0px;
}
/*li p{
		color: #6c757d;

}*/
#g_content ul.g_tokutyo li h4:nth-of-type(1) {
  padding: 6px 10px 12px 10px;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
#g_content .g_tokutyo li.g_w48.g_seminar h4 {
  padding: 6px 10px 0px 10px;
  margin-top: 0px;
}
h3.h4, h4.h4 {
  position: relative;
  line-height: 1.4;
  padding: 0.25em 1em;
  display: inline-block;
  top: 0;
  font-weight: normal;
  margin-bottom: 20px;
  margin-top: 30px;
}
h4.h4:before, h4.h4:after, h3.h4:before, h3.h4:after {
  position: absolute;
  top: 0;
  content: '';
  width: 8px;
  height: 100%;
  display: inline-block;
}
h4.h4:before, h3.h4:before {
  border-left: solid 1px black;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  left: 0;
}
h4.h4:after, h3.h4:after {
  content: '';
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0;
}
/*#g_content ul.g_tokutyo li p:nth-of-type(1), #g_content ul.g_tokutyo li p:nth-of-type(2n) {
 padding-bottom: 10px;
  padding-left: 10px;
}

#g_content .sakura ul.g_tokutyo li p:nth-of-type(1), #g_content .sakura ul.g_tokutyo li p:nth-of-type(2n) {
 padding-bottom: 0px;
  padding-left: 5px;
	margin-bottom: 0px;
}*/
@media screen and (min-width:992px) {
  #g_content li.w31:nth-of-type(3n) {
    margin-right: 0px;
  }
}
@media screen and (max-width:768px) {
  #kage #g_content h1.p_title, #kage #g_content h2.p_title {
    font-size: 35px;
    padding: 10px;
    margin-bottom: 10px;
    line-height: 120%;
    font-weight: normal;
  }
  .navbar-box {
    display: block;
    overflow: hidden;
    z-index: 100;
    width: 100%;
  }
}
@media only screen and (max-width: 499px) {
  #kage #g_content h1.p_title, #kage #g_content h2.p_title {
    font-size: 35px;
    padding: 20px 0px;
  }
  #kage #g_content h2.p_title.p0 {
    font-size: 31px;
    padding: 15px 0px;
  }
  section#sec3 div.tabs div.main_menu, section#sec3 div.tabs div.main_menu:hover {
    padding: 0px;
    background: none;
    background-color: none;
  }
}
@media (min-width:500px) and (max-width:991px) {
  #g_content .g_tokutyo {
    margin-bottom: 10px;
  }
  #g_content .g_tokutyo li.w31 {
    width: 48.66%;
    margin: 0px 2.66% 10px 0px;
    float: left;
  }
  #g_content .g_tokutyo li:nth-of-type(2n) {
    margin-right: 0px;
  }
}
@media screen and (max-width:499px) {
  #g_content .g_tokutyo li.w31 {
    width: 49.5%;
    margin: 0px 1% 10px 0px;
    float: left;
    font-size: 16px;
  }
  #g_content .g_tokutyo li:nth-of-type(3n) {
    margin-right: 0px;
  }
  #g_content .g_tokutyo li.w31:nth-of-type(1), #g_content .g_tokutyo li.w31:nth-of-type(4) {
    margin-right: 0px;
    width: 100%;
  }
  #g_content .g_tokutyo li > p, #g_content .g_tokutyo li > h4 {
    padding: 0 0.4rem;
    line-height: 130%;
    margin-bottom: 0px;
    padding-bottom: 0px;
  }
  #g_content .g_tokutyo li figure {
    margin: 0.4rem;
    overflow: hidden;
  }
  #g_content .g_tokutyo.gaiyo li figure {
    margin: 5px;
    overflow: hidden;
  }
  #g_content div.sub_menu ul.g_tokutyo.g_6c li.w31:nth-of-type(1) {
    width: 49.5%;
    margin: 0px 1% 10px 0px;
    float: left;
  }
  #g_content div.sub_menu ul.g_tokutyo.g_6c li.w31:nth-of-type(3) {
    width: 49.5%;
    margin: 0px 1% 10px 0px;
    float: left;
  }
  #g_content div.sub_menu ul.g_tokutyo.g_6c li.w31:nth-of-type(4) {
    width: 49.5%;
    margin: 0px 0px 10px 0px;
  }
  .sp_block .font-80 {
    font-size: 70% !important;
  }
  #g_content .g_no_sp, #g_content .g_no_ts {
    display: none;
  }
  #g_content .g_tokutyo li.w31 {
    width: 49.5%;
    margin: 0px 1% 10px 0px;
    float: left;
    font-size: 16px;
  }
}
@media screen and (max-width:768px) {
  body#kage .g_tenpo-info .g_free-s2 {
    background-image: -webkit-linear-gradient(top, #bf8a5c, #a15411);
    text-align: center;
    padding-left: 0px;
    line-height: 130%;
    border-radius: 30px;
    width: 90%;
    margin: 5px auto 20px;
    color: #FFF;
    padding: 7px;
    font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    font-weight: normal;
    line-height: 120%;
    display: block;
    text-decoration: none;
  }
}
@media screen and (max-width:499px) {
  #g_content .g_tokutyo.g_5c > li.w31 {
    margin: 0px 0% 10px 0px;
    float: none;
    width: 100%;
  }
  #g_content div.sub_menu .container2000 ul.g_tokutyo.g_5c {
    margin: 30px 0px 1rem;
  }
  #g_content ul.g_tokutyo.g_6c li:nth-of-type(2n) {
    margin-right: 0px;
  }
}
@media screen and (max-width:299px) {
  #g_content div.sub_menu ul.g_tokutyo li.w31 .g_tenpo-info dt {
    width: 100%;
    display: block;
    position: relative;
    border-top: 1px solid #666;
    font-weight: normal;
  }
  #g_content div.sub_menu ul.g_tokutyo li.w31 .g_tenpo-info dd {
    width: 100%;
    display: block;
    position: relative;
    padding-left: 0px;
  }
}
/*@media  (min-width:500px) and (max-width:600px){*/
.g_right {
  text-align: right;
}
.g_left {
  text-align: left;
}
.g_img-left {
  float: left;
}
.g_img-right {
  float: right;
}
.w30_m {
  width: 31.5%;
}
.w65_m {
  width: 65%;
}
.w31 {
  width: 31.5%;
  height: auto;
}
.g_w30 {
  width: 30%;
  height: auto;
}
.g_w20 {
  width: 20%;
  height: auto;
}
.g_w10 {
  width: 10%;
  height: auto;
}
.w100, .g_w100 {
  width: 100%;
  height: auto;
}
.right_m {
  text-align: right;
}
@media screen and (max-width:499px) {
  .right_m {
    text-align: left;
  }
  .w30_m {
    width: 100%;
  }
  .w65_m {
    width: 100%;
  }
}
#kage h3.g_font-110 {
  font-size: 22px;
}
#kage #g_content li, #kage #g_content .g_schedule-item-snippet, kage #g_content li > p {
  /*	font-size: 17px!important;*/
}
#kage #g_content > p {
  font-size: 18px /*!important*/ ;
}
#kage #g_content p + figure {
  margin-top: 20px;
}
#g_content h2.g_h2-y {
  /*	margin-top: 80px;*/
  margin-bottom: 30px;
  text-align: center;
  padding: 10px;
  background-image: none;
  border-top: 3px solid #8f7097;
  border-bottom: 3px solid #8f7097;
  background: #8f7097;
  color: #FFF;
}
#g_content section.g_white > h2.g_h2-y {
  margin-top: 20px;
}
#g_content .g_title-pink {
  border: solid 1px #334f8a;
  padding: 0.5em;
  display: block;
  color: #0066cc;
  font-weight: normal;
  margin-top: 20px;
  background-color: #ead5f3;
  background-image: url(https://www.sudo-sekizai.co.jp/css/images/material/bg_home_extSearch_area.png);
  text-align: center;
  font-size: 23px;
  cursor: pointer;
  border-radius: 30px;
  box-shadow: 5px 5px 5px #ddd;
  text-decoration: underline;
}
#g_content section.g_white > h2.g_h2-y {
  margin-top: 20px;
}
section.g_white {
  padding: 20px 20px 30px;
  margin-top: 60px;
  margin-bottom: 60px;
  border-radius: 15px;
  box-shadow: none;
}
section.g_white > .g_white {
  box-shadow: none;
}
#g_content ul li img {
  width: 100% !important;
  height: auto;
}
#g_content ul.g_tokutyo h3.g_img-title, #g_content ul.g_tokutyo h4.g_img-title {
  background-color: rgba(255, 255, 255, 0.8);
  bottom: 0;
  left: 0;
  padding: 8px 8px 5px 8px;
  position: absolute;
  width: 100%;
  color: #000;
  font-weight: 500;
  margin-bottom: 0px;
}
.g_ls-1 {
  letter-spacing: -0.1em;
}
.g_staff {
  border: 2px #acc dotted;
  border-radius: 4px;
  margin: 2em 0;
  padding: 1.5em;
  position: relative;
}
.g_staff ::before {
  background-color: #f0f0f0;
  color: #538acb;
  content: "設計担当より";
  font-weight: normal;
  left: 1em;
  padding: 0.3em;
  position: absolute;
  top: -1em;
}
dy#kage .g_title-pink .g_font-120 {
  color: #db3756;
}
@media screen and (max-width:500px) {
  #kage .g_waku-blue3 h3.g_h3-k {
    text-align: center;
    line-height: 120%;
    padding: 6px 0px 6px 0px;
  }
  #kage .g_h3-l {
    margin-bottom: 30px;
    text-align: center;
    padding: 10px;
    background-image: none;
    border-top: 3px solid #b0a366;
    border-bottom: 3px solid #b0a366;
    background: #FFF;
  }
  #g_content .g_title-pink {
    border: solid 1px #334f8a;
    padding: 0.5em;
    display: block;
    color: #0066cc;
    font-weight: normal;
    margin-top: 0px;
    background-color: #ead5f3;
    background-image: url(https://www.sudo-sekizai.co.jp/css/images/material/bg_home_extSearch_area.png);
    text-align: center;
    font-size: 23px;
    cursor: pointer;
    border-radius: 5px;
    box-shadow: 5px 5px 5px #ddd;
    text-decoration: underline;
  }
  #g_content .g_white4-y h2.g_h2-y {
    background: url(/images/material/bg_home_headline01-jpg.webp) left top repeat-x, url(/images/material/bg_home_headline02-jpg.webp) left bottom repeat-x;
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    color: #0a2966 !important;
    font-size: 30px;
    font-weight: 700;
    padding-top: 25px;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 10px;
    margin: 10px 0px;
    min-height: 70px;
    line-height: 120%;
    background-image: none;
    border-top: 3px solid #afa45f;
    border-bottom: 3px solid #afa45f;
    background: #f6f5ec;
    padding: 0px 10px;
  }
}
.g_staff {
  padding: 1.1em 0.8em 0.5em;
}
.g_staff ::before {
  font-size: 110%;
}
#kage h3.g_font-blue2 {
  color: #0075c1;
  font-size: 110%;
}
section.g_white {
  padding: 10px 10px 20px;
  margin-top: 60px;
  margin-bottom: 60px;
  border-radius: 15px;
  box-shadow: none;
  border: 1px solid #ddd;
}
#g_contentul.g_tokutyo h3.g_img-title, #g_content ul.g_tokutyo h4.g_img-title {
  padding: 5px 3px 1px;
  font-size: 90%
}
#g_content h3.g_h3_b {
  margin-top: 20px;
  margin-bottom: 40px;
  height: 58px;
  padding: 10px 0px 8px 60px;
  background: url(../img/mark/boseki.png);
  background-size: 45px;
  background-repeat: no-repeat;
  background-position: 8px 5px;
  text-align: left;
  box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
  border-radius: 58px;
  background-color: #FFF;
  width: 600px;
  font-weight: 600;
  font-size: 30px;
}
@media screen and (max-width:600px) {
  #g_content h3.g_h3_b {
    /* background: navajowhite; */
    width: 100%;
    font-size: 24px;
    /* height: 48px; */
    height: auto;
    background-position: 8px 6px;
    box-shadow: none;
    background-size: 30px;
    padding: 10px 20px 5px 45px;
    line-height: 120%;
    border-radius: 8px;
    margin-bottom: 10px
  }
  body#kage section.g_white .g_white .g_btn-orange a:link {
    background: linear-gradient(to bottom, #ffaa00, #e68600);
    width: 95%;
    margin: auto;
  }
}
#g_content h3.g_h3_maru:before, #g_content h3.g_h3_maru1:before {
  content: '●';
  color: #0075c1;
  background-size: 35px;
}
#g_content h3.g_h3_maru1 {
  font-size: 130%;
  line-height: 120%;
  margin-bottom: 10px;
  border-bottom: 2px solid #0075c1;
  ;
  color: #0075c1 !important;
  padding-bottom: 5px;
  margin-top: 30px;
  padding: 10px 0px 5px 5px;
  text-align: left;
  font-weight: 500
}
#g_content ul.g_tokutyo h3.g_h3_maru {
  padding-top: 0px;
  margin-top: 0px;
  margin-bottom: 10px
}
#g_content h3.g_h3_new {
  padding: 10px 0px 5px 55px;
  background: url(https://www.sudo-sekizai.co.jp/media/wysiwyg/tenpo/kyotsu/new.png);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  text-align: left;
  background-size: 40px;
  color: #0075c1 !important;
  font-size: 35px;
}
#g_content h3.g_h3_hosyo, #g_content h3.g_h3_hosyo2 {
  padding: 10px 0px 5px 55px;
  background: url(https://www.sudo-sekizai.co.jp/media/wysiwyg/tenpo/kyotsu/anshin20.png);
  background-repeat: no-repeat;
  background-position: 5px 5px;
  text-align: left;
  background-size: 40px;
  color: #0075c1 !important;
  font-size: 35px;
  font-family: Noto Serif JP, YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"
}
#g_content ul.g_list li.g_w23 figure {
  margin: 0rem;
  overflow: hidden;
}
#g_content ul.g_list li.g_w23 figure img {
  max-height: 350px;
  height: auto;
  transition-duration: 0.5s; /*変化の時間*/
}
#g_content ul.g_list li.g_w23 > img {
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}
#g_content ul.g_list li.g_w23 figure img:hover {
  transform: scale(1.3, 1.3); /*画像の拡大*/
  /*cursor: pointer;カーソルをポインターにする*/
}
@media screen and (max-width:500px) {
  #kage ul.g_index {
    border: 1px solid #0075c1;
  }
  #g_content h3.g_h3_maru1 {
    border-top: 2px solid #0075c1;
  }
  #kage .g_waku-blue3 {
    border: 2px solid #9e9e9e;
    border-radius: 5px;
    background-color: #FFF;
    padding: 5px 5px 15px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    box-shadow: none;
  }
  body#kage h3.g_font-120.g_font-blue {
    padding-bottom: 0px;
  }
  .g_white3 {
    margin-top: 0px;
    vertical-align: middle;
    border-radius: 5px;
    box-shadow: none;
    padding: 20px;
    background: rgba(255, 255, 255, 0.50);
    border: 2px solid #0075c1;
  }
  #g_content h2.g_h2-y + h3.g_h3_maru {
    margin-top: 0px;
  }
  #g_content h3.g_h3_new:before {
    font-size: 16px;
    content: "NEW";
    width: 60px;
    height: 60px;
    background: #f56d18;
    color: #FFF;
    text-align: center;
    position: relative;
    top: 0px;
    right: 0px;
    display: block;
    vertical-align: middle;
    line-height: 4;
    float: left;
    margin-right: 10px;
    border-radius: 50px;
  }
  #g_content h3.g_h3_new {
    background-image: none;
    background-position: right top;
    font-size: 24px;
    padding: 5px 0px 5px 0px;
  }
  #g_content h3.g_h3_new .g_sp_block:last-of-type {
    text-align: center;
    background: #0a2966;
    border-radius: 3px;
    color: #FFF;
    padding: 5px;
    font-size: 75%;
    margin: 3px 0px;
  }
  #g_content h3.g_h3_hosyo {
    font-size: 25px;
    letter-spacing: 0.1em;
  }
  #g_content h3.g_h3_hosyo2 {
    font-size: 25px;
    text-align: center;
    letter-spacing: 0em;
    padding: 0px 0px 5px 5px;
    background: url(https://www.sudo-sekizai.co.jp/media/wysiwyg/tenpo/kyotsu/anshin20.png);
    background-repeat: no-repeat;
    background-position: 10px 40px;
    background-size: 50px;
    color: #0075c1 !important;
    font-weight: normal;
    font-family: Noto Serif JP, YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"
    ; /* border-bottom: 1px solid; */
  }
  #g_content h3.g_h3_hosyo2 .g_blue2 {
    display: block;
    background-color: #014599;
    text-align: center;
    padding: 1px 4px;
    color: #FFF;
    line-height: 180%;
    letter-spacing: 0.1em;
    margin-bottom: 10px;
    border-radius: 0px;
    font-size: 60%;
  }
  #g_content h3.g_h3_hosyo2 .g_sp_block {
    padding-left: 40px;
  }
}
.g_maru {
  font-size: 115%;
  line-height: 140%;
  margin-bottom: 10px;
  margin-top: 5px;
  border-bottom: 1px dotted #000;
  color: #0075c1;
  padding-bottom: 5px;
}
ul.g_syosai li figure + p, ul.g_list li figure + p {
  padding: 5px 5px;
}
ul.g_list li.g_w23 figure + p {
  padding: 10px 5px 5px;
  border-top: 1px solid #CCC;
}
.g_yohaku ul.g_syosai table.g_size {
  margin: 2%;
  font-size: 80%;
  border-collapse: collapse;
  border: 1px #CCC solid;
  width: 96%
}
.g_yohaku ul.g_syosai table caption {
  font-size: 80%;
}
.g_yohaku ul.g_syosai table.g_size th {
  font-size: 80%;
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
  padding: 0px 5px;
  line-height: 120%;
  height: auto;
  background-color: #ddd;
  width: 3em;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}
.g_yohaku ul.g_syosai table.g_size td {
  font-size: 90%;
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
  padding: 0px 5px;
  line-height: 120%;
  font-size: 80%
}
.g_yohaku ul.g_syosai table.g_size td ul {
  margin-top: 0px;
  padding-top: 0px;
}
.g_yohaku ul.g_syosai table.g_size td ul li {
  margin-top: 0px;
  padding-top: 0px;
}
#kage div.g_reform {
  width: 100%;
  height: auto;
  display: block;
  background: url(https://www.sudo-sekizai.co.jp/media/wysiwyg/tenpo/kyotsu/yajirushi.png) no-repeat center center;
  background-size: 3% auto;
  background-position: center center;
  margin-bottom: 20px;
}
#kage div.g_reform img {
  width: 45%;
  height: auto;
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #ccc;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
  padding: 5px;
}
#kage div.g_reform img:nth-of-type(1) {
  float: left
}
#kage div.g_reform img:nth-of-type(2) {
  float: right
}
@media screen and (max-width:500px) {
  #kage div.g_reform {
    width: 100%;
    height: auto;
    display: block;
    background: url(https://www.sudo-sekizai.co.jp/media/wysiwyg/tenpo/kyotsu/yajirushi_sp.png) no-repeat center center;
    background-size: 20% auto;
    background-position: center center;
    margin-bottom: -20px;
  }
  #kage div.g_reform img {
    width: 100%;
    margin-bottom: 50px;
  }
  #kage div.g_reform img:nth-of-type(1) {
    float: none;
  }
  #kage div.g_reform img:nth-of-type(2) {
    float: none;
  }
}
/* reien.cssと共通 */
@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop, ul.g_syosai li.g_mh {
    padding-bottom: 10px !important;
  }
  ul.g_tokutyo li.g_mh p {
    padding-bottom: 10px !important;
  }
  ul.g_tokutyo li.g_mh {
    padding-bottom: 10px !important;
  }
  ul.g_tokutyo li.g_w48 dl.g_list-tab dd.g_mh {
    padding-bottom: 20px !important;
  }
}
[data-ruby] {
  position: relative;
}
[data-ruby]::before {
  content: attr(data-ruby);
  position: absolute;
  top: -1em;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 0.5em;
  text-align: center
}
body#kage .cp_box {
  margin-top: -30px;
}
/*body#kage h3.g_h3_maru + div.cp_box{
	margin-top: -50px;
}*/
body#kage .cp_box input {
  display: none;
}
@media screen and (max-width:500px) {
  body#kage .cp_box, body#kage h3.g_h3_maru + div.cp_box {
    margin-top: 0px;
  }
  .cp_box *, .cp_box *:before, .cp_box *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .cp_box {
    position: relative;
  }
  .cp_box label {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    height: 140px; /* グラデーションの高さ */
    cursor: pointer;
    text-align: center;
    /* 以下グラデーションは背景を自身のサイトに合わせて設定してください */
    background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
  }
  .cp_box input:checked + label {
    background: inherit; /* 開いた時にグラデーションを消す */
  }
  .cp_box label:after {
    line-height: 2.5rem;
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 50%;
    width: 16rem;
    /*	font-family: FontAwesome;*/
    /*	content: '\f13a'' 続きをよむ';*/
    content: ' 続きを見る';
    transform: translate(-50%, 0);
    letter-spacing: 0.05em;
    color: #ffffff;
    border-radius: 20px;
    background: url('../../images/material/ico_down.png');
    background-position: 3.5em 50%;
    background-repeat: no-repeat;
    background-color: rgb(51 151 215);
    font-size: 16px;
  }
  .cp_box input {
    display: none;
  }
  .cp_box .cp_container {
    overflow: hidden;
    height: 480px; /* 開く前に見えている部分の高さ */
    transition: all 0.5s;
  }
  .cp_box input:checked + label {
    display: none;
  }
  .cp_box input:checked + label:after {
    /*	font-family: FontAwesome;
	content: '\f139'' 閉じる';*/
    content: ' 閉じる';
    background: url(../../images/material/ico_up.png) no-repeat 0 50%;
    background-position: 5em 50%;
    background-repeat: no-repeat;
    background-color: rgb(51 151 215);
  }
  .cp_box input:checked ~ .cp_container {
    height: auto;
    padding-bottom: 10px; /* 閉じるボタンのbottomからの位置 */
    transition: all 0.5s;
  }
}
#kage .g_font-70_m a {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}
#kage .g_free-s {
  padding-left: 0px;
  text-align: left;
  background-image: none;
}
/*#kage a .g_free-s2 {
  text-align: center;
  font-size: 150%;
  background-image: -ms-linear-gradient(top, #bf8a5c, #a15411);
  background-image: -o-linear-gradient(top, #bf8a5c, #a15411);
  background-image: -webkit-gradient(linear, center top, center bottom, from(#bf8a5c), to(#a15411));
  background-image: -webkit-linear-gradient(top, #bf8a5c, #a15411);
  border-radius: 30px;
  width: 90%;
  margin: 5px auto 20px;
  color: #FFF;
  padding: 7px;
  font-weight: normal;
  line-height: 120%;
  display: block;
  text-decoration: none;
}*/
h3.g_h3-k + p.g_yoyhaku2 {
  padding-left: 50px;
}
h3.g_h3-k + ol.g_yoyhaku2 {
  padding-left: 35px;
  margin-left: 0px;
}
#kage div.more.g_ex {
  content: '';
  background: url(../../images/material/ico_home_more.png) no-repeat 0 50%;
  color: #0066cc !important;
  display: inline-block !important;
  font-size: 18px;
}
#kage .more a.g_icon {
  content: '';
  background-image: url(../img/mark/external-b.png) !important;
  background: no-repeat;
  background-position: center right !important;
  padding-right: 15px;
  background-size: 13px auto !important;
}
/*#kage ul li > h3.g_h3-k {
  font-size: 24px;
  padding: 0px 0px 4px;
  line-height: 40px;
  border-bottom: 1px rgb(165, 172, 185) dotted;
	font-family: "Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
}*/
#kage ul li > h3.g_h3-k:nth-child(n+2) {
  margin-top: 20px;
}
#kage ul li > h3.g_h3-k .g_h3-no {
  background: #0e6eb4;
  color: #FFF;
  padding: 3px 7px;
  margin-right: 5px;
}
body#kage #g_content .g_blue {
  background-color: #007bff;
  padding: 1px 4px;
  color: #FFF;
  border-radius: 3px;
}
@media screen and (max-width:500px) {
  body#kage #g_content .g_blue {
    background-color: #8e8a73;
    padding: 1px 4px;
    color: #FFF;
    border-radius: 3px;
  }
  #kage ul li > h3.g_h3-k {
    padding: 0px 0px 4px;
  }
  body#kage .g_btn-green2 {
    font-size: 90%;
  }
  body#kage .g_btn-green2 a:link {
    background-image: linear-gradient(#297408, #84d354);
    margin: auto;
    margin-bottom: 30px;
    display: block;
    text-align: center;
    text-decoration: none;
    color: #fff;
    box-shadow: 0 1px 2px 0 #d0d0d0;
    font-size: 150%;
    padding-bottom: 5px;
  }
  body#kage .g_btn-green2 a:hover {
    background-image: linear-gradient(#429138, rgba(54, 120, 46, 0.8));
  }
  body#kage .g_btn-green2 a:hover {
    background-image: linear-gradient(#429138, rgba(54, 120, 46, 0.8));
  }
  #kage .g_btn-orange2 a .g_tel, #kage .g_btn-green2 a .g_tel {
    line-height: 110%;
    background: url(../img/mark/tel/free-blue.jpg);
    background-size: 45px;
    background-repeat: no-repeat;
    background-position: left center;
    width: 300px;
    font-weight: normal;
    display: block;
    float: none;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 0px 0px 30px;
    margin-bottom: 0px;
    margin-top: 0px;
    text-align: center;
    font-size: 140%;
    display: block;
  }
  h3.g_h3-k + p.g_yoyhaku2 {
    padding-left: 0px;
  }
  h3.g_h3-k + ol.g_yoyhaku2 {
    padding-left: 0px;
    margin-left: 0px;
  }
}
body#kage .footer-container .wpFooterContents .about .links ul li .g_icon a {
  padding-right: 15px;
  background-size: 11px auto !important;
  padding-left: 0px;
}
@media screen and (min-width:1000px) {
  body#kage .block-title.g_font-120 {
    margin-bottom: 20px;
  }
  body#kage .block-title.g_font-120 strong span {
    font-size: 120%;
  }
  .g_no_pc {
    display: none;
  }
  .g_free-s2 {
    background-image: url(../img/mark/tel/free1.jpg);
    background-repeat: no-repeat;
    padding-left: 25px;
    background-position: left 2px top 5px;
    display: block;
    line-height: 130%;
    text-align: left;
  }
  .g_Nav5 .g_free-s2 {
    background-position: left 2px top 7px;
    font-size: 120%;
    margin-bottom: 10px;
  }
}
@media screen and (max-width:500px) {
  #g_content .g_font-red2 {
    color: #dc3653;
    padding-bottom: 10px;
  }
  .g_no_sp {
    display: none;
  }
  .g_sp_clear {
    float: none;
  }
}
#kage dl.g_list-tab ul.g_list-basic {
  list-style: disc;
  margin-left: 20px;
}
#g_content h3.g_h3_maru {
    margin-top: 20px;
    /* margin-bottom: 40px; */
    height: 50px;
    padding: 8px 0px 10px 15px;
    /* background: url(img/mark/boseki-png.webp); */
    background-size: 45px;
    background-repeat: no-repeat;
    background-position: 8px 5px;
    text-align: left;
    box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
    border-radius: 58px;
    background-color: #FFF;
    width: 450px;
    font-size: 30px;
}
#g_content ul.g_syosai li h3.g_h3_maru {
    margin-top: 0px;
    margin-bottom: 0px;
    height: 50px;
    padding: 5px 0px 10px 5px;
    /* background: url(img/mark/boseki-png.webp); */
    background-size: 45px;
    background-repeat: no-repeat;
    background-position: 8px 5px;
    text-align: left;
    box-shadow: none;
    border-radius: 0px;
    background-color: none;
    width: 100%;
    font-size: 30px;
}
#kage ul.g_boseki, #kage ul.g_shisetsu, #kage ul.g_syosai, #kage ul.g_sonota, #kage ul.g_tokutyo, #kage ul.g_list {
  margin-top: 10px !important;
  padding-left: 0px;
  margin-bottom: 0px;
}
#kage .g_boseki li, #kage .g_shisetsu li, #kage .g_sonota li, #kage .g_list li {
  float: left;
  margin: 0px 2.66% 10px 0px;
  line-height: 1.6;
  position: relative;
  text-decoration: none;
  display: block;
  word-break: break-all;
}
#kage .g_syosai > li {
  float: left;
  margin: 0px 2.66% 20px 0px;
  position: relative;
  text-decoration: none;
  display: block;
  word-break: break-all;
  /*	font-size: 90%!important;*/
  background: #fff;
  padding: 7px;
}
#kage .g_syosai > li.g_w18 {
  float: left;
  margin: 0px 1% 20px 0px;
}
#kage .g_list > li {
  float: left;
  margin: 0px 2.66% 20px 0px;
  position: relative;
  text-decoration: none;
  display: block;
  word-break: break-all;
  line-height: 130%;
  font-size: 90%
}
#kage .g_syosai > li.g_w23, #kage .g_list > li.g_w23 {
  float: left;
  width: 24%;
  margin: 0px 1% 20px 0px;
}
#g_content ul.g_list li figure img {
  width: 100%; /*写真の幅*/
  height: auto; /*写真の高さ*/
  margin-bottom: 5px;
  box-shadow: none;
}
/*#kage .g_syosai > li > p:not(first-of-type) {
  margin-top: 10px;
}*/
#kage .g_tokutyo > li {
  margin: 0px 0% 10px 0px;
  position: relative;
  display: block;
}
#kage li ul.g_list-basic.g_ml10 {
  margin-left: 30px;
}
#kage .g_tokutyo li ul.g_list-basic li, #kage li ul.g_list-basic li {
  list-style: disc !important;
}
#kage .g_tokutyo li.g_w48, #kage .g_tokutyo li.g_w48_1 {
  width: 48.66%;
}
#kage .g_tokutyo li.g_w65, #kage .g_tokutyo li.g_w65_1 {
  width: 65%;
}
#kage .g_tokutyo > li {
  margin: 0px 2.66% 10px 0px;
  float: left;
}
#kage .g_tokutyo li.g_w48 dd, #kage .g_tokutyo li.g_w65 dd {
  margin-left: 20px;
}
#kage .g_tokutyo li.g_w48 dl.g_list-tab dd {
  margin-left: 0px;
  padding-left: 10px;
}
#kage .g_syosai li.g_w31, #kage .g_sonota li.g_w31 {
  width: 31.56%;
}
#kage .g_syosai li.g_w18 {
  width: 19%;
}
ul.g_syosai li figure + p.g_img-no {
  padding: 0px 6px;
}
ul.g_syosai li figure.g_img-no {
  position: relative;
}
ul.g_syosai li p.g_img-no {
  font-size: 20px;
  position: absolute;
  left: 1%;
  top: 1%;
  background: #FFF;
  width: 28px;
  height: 28px;
  line-height: 140%;
  text-align: center;
  border: 1px solid #ccc;
}
ul.g_tokutyo li.g_w31 ul.g_syosai li.g_w18 {
  width: 48.66% !important
}
#kage ul.g_tokutyo li.g_w31 ul.g_syosai li.g_w18 h4 {
  font-size: 115%;
  line-height: 140%;
  /* margin-bottom: 10px; */
  /* margin-top: 5px; */
  border-bottom: 1px dotted #000;
  color: #0075c1;
  padding-bottom: 0px;
}
@media screen and (min-width:1000px) {
  #kage ul.g_boseki li.g_w23:nth-of-type(4n), #kage li.g_w31:nth-of-type(3n), #kage ul.g_shisetsu li.g_w23:nth-of-type(4n), #kage ul.g_syosai li.g_w31:nth-of-type(3n), #kage ul.g_syosai li.g_w23:nth-of-type(4n), #kage ul.g_list li.g_w23:nth-of-type(4n), #kage ul.g_sonota li.g_w23:nth-of-type(4n) ul.g_syosai li.g_w18:nth-of-type(5n) {
    margin-right: 0px;
  }
}
#kage ul.g_tokutyo li:nth-of-type(n+2) {
  margin-right: 0px;
}
#kage ul.g_tokutyo li.g_w48 > ul.g_tokutyo li.g_w48:nth-of-type(2n+1) {
  margin-right: 10px !important;
}
/*リスト*/
#kage dl.g_list-point {
  margin-bottom: 40px;
}
#kage .g_list-point dt {
  background-image: url(../img/mark/title-l.png);
  background-repeat: no-repeat;
  background-position: 5px 11px;
  padding-left: 30px !important;
  float: left;
  padding: 5px;
  border-bottom: 1px solid #ccc;
  display: block;
  color: #0075c1;
}
#kage .g_list-point dt:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.4);
}
#kage .g_list-point dt:nth-last-of-type(1) {
  border: none;
}
#kage .g_list-point dd:nth-of-type(odd) {
  background: rgba(255, 255, 255, 0.4);
  display: block;
  border-bottom: 1px solid #ccc;
  line-height: 155%;
}
#kage .g_list-point dd:nth-of-type(even) {
  display: block;
  border-bottom: 1px solid #ccc;
  line-height: 155%;
}
#kage .g_list-point dd:last-child {
  border: none;
}
#kage dl.g_list-tab {
  border: #ccc solid 1px;
  margin-bottom: 40px;
}
#kage dl.g_list-tab.g_mb0 {
  border: #ccc solid 1px;
  margin-bottom: 0px !important;
}
#kage .g_list-tab dt {
  float: left;
  padding: 5px;
  margin-right: 5px;
  display: block;
  border-bottom: 1px solid #ccc;
}
#kage .g_list-tab dt.g_m2, #kage .g_list-tab dt.g_m3, #kage .g_tokutyo li.g_w48 dl.g_list-tab dt {
  border-bottom: 1px solid #ccc;
  margin-right: 5px;
}
@media screen and (min-width:501px) {
  #kage .g_font-130_m {
    font-size: 130%;
  }
  #kage .g_list-tab dt, #kage .g_list-tab dt.g_m2, #kage .g_list-tab dt.g_m3, #kage .g_tokutyo li.g_w48 dl.g_list-tab dt {
    border-right: 1px solid #ccc;
  }
  #kage .g_tokutyo li.g_w48 dl.g_list-tab dt:last-of-type, #kage .g_list-tab dt:last-of-type {
    border-bottom: none;
  }
  .g_pc {
    display: inline;
  }
  .g_sp {
    display: none;
  }
  #kage .g_font-red120 {
    font-size: 30px;
    color: #FF0000;
    font-family: 'Noto Serif JP';
  }
}
@media screen and (max-width:500px) {
  #kage .g_font-red120 {
    font-size: 22px;
    color: #FF0000;
    font-family: 'Noto Serif JP';
  }
  #kage .g_font-130_m {
    font-size: 100%;
  }
  #g_sp {
    display: none;
  }
  .g_pc {
    display: none;
  }
  .g_sp {
    display: block;
  }
  #kage .g_list-tab dt, #kage .g_tokutyo li dl.g_list-tab dt {
    border-right: none;
  }
  #kage .g_list-tab dt.g_m2, #kage .g_list-tab dt.g_m2, #kage .g_list-tab dt.g_m3 {
    border-right: none;
  }
}
.g_dt-b {
  background-color: #0075c1;
  color: #FFF;
  border: #FFF;
}
.g_dt-g {
  background-color: #0075c1;
}
#kage .g_list-tab dd {
  display: block;
  border-bottom: 1px solid #ccc;
  line-height: 155%;
  padding: 5px;
}
#kage .g_list-tab dd:last-child, #kage .g_list-tab dt:last-child {
  border: none;
}
.g_l {
  width: 400px;
}
.g_m {
  width: 300px;
  background: url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
.g_m2 {
  width: 20%;
  background-color: #ccc;
  background:
    url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
.g_m3 {
  width: 30%;
  min-width: 200px;
  background-color: #ccc;
  background:
    url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
.g_s {
  width: 200px;
  background-color: #ccc;
  background:
    url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
.g_xs {
  width: 20%;
  min-width: 100px;
  background-color: #ccc;
  background:
    url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
.g_xxs {
  width: 20%;
  min-width: 2em;
  background-color: #ccc;
  background:
    url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
dt.g_xxs + dd {
  border-left: 1px solid #ccc;
}
dd.g_l-dd {
  padding: 5px 5px 5px 10px;
  margin-left: 200px;
}
dd.g_m-dd {
  padding: 5px 5px 5px 10px;
  margin-left: 300px;
}
dd.g_s-dd {
  padding: 5px 5px 5px 10px;
  margin-left: 200px;
}
.g_new {
  background: #F00;
  color: #FFF;
  font-size: 12px;
  padding: 1px 5px;
  border-radius: 2px;
  vertical-align: middle;
}
#kage ul.g_syosai li h4 {
  line-height: 140%;
  margin-bottom: 5px;
  margin-top: 5px;
  /*  border-bottom: 1px dotted #000;*/
  color: #0075c1;
}
#kage ul.g_tokutyo li h4 {
  line-height: 140%;
  margin-bottom: 10px;
  margin-top: 5px;
  /* border-bottom: 1px dotted #000; */
  color: #0075c1;
  padding-bottom: 5px;
  font-size: 19px;
}
/*ボックス内の段落タグ設定*/
#kage .g_boseki li p {
  padding: 0px; /*文字サイズ*/
  -webkit-text-size-adjust: none;
  line-height: 120%;
}
/*ボックス内の写真設定*/
#g_content li figure img {
  width: 100%; /*写真の幅*/
  height: auto; /*写真の高さ*/
  margin-bottom: 5px;
  box-shadow: 0 1px 1px 0 #d0d0d0;
}
#kage li figure img.g_no-s {
  width: 100%; /*写真の幅*/
  height: auto; /*写真の高さ*/
  margin-bottom: 5px;
  box-shadow: none;
}
#kage .g_boseki li h3 {
  padding: 0px;
  margin: 0px;
  font-size: 110%;
}
.g_midashi {
  clear: both;
  padding-top: 20px;
  margin-top: 30px;
}
.g_h3_1 {
  padding: 0 0 0 20px;
  margin: 1.5rem 0rem 0rem 0.3rem !important;
  display: inline-block;
  text-align: left;
  border-left: 6px ridge #0e6eb4;
}
#kage .g_waku-white1 {
  background: rgba(255, 255, 255, 0.7);
}
#kage #g_content strong {
  /*  font-family: Hiragino UD Sans Rd W6 JIS2004 !important;*/
  /* font-weight: normal;*/
}
#kage .g_list-basic ul li {
  list-style: disc;
}
#g_content ul li, #g_content ol li {
  color: #000;
  font-style: normal;
}
#kage .g_nostyle li {
  list-style-type: none;
  margin-left: 0px;
}
#kage ul.g_type li {
  margin-top: 12px;
  margin-bottom: 12px;
}
#g_content td ul {
  margin-left: -15px;
  padding-left: -10px;
}
#kage .g_toritsu li:nth-of-type(4n) {
  clear: both;
  border: solid 3px rgba(182, 104, 58, 0.3);
  background-color: rgba(182, 104, 58, 0.1);
  font-weight: normal;
}
#kage .g_toritsu li:last-child {
  background-image: none;
  box-shadow: 0 1px 1px 0 #d0d0d0;
}
#g_content .gusu {
  border: 1px solid #CCC;
}
#g_content .gusu li {
  list-style-type: decimal;
  text-align: left;
  list-style-position: inside;
  padding-left: 10px;
  margin-left: 0px;
  line-height: 180%;
}
#kage ol.g_suji {
  margin-left: 25px;
}
#kage .g_d-yajirushi ol.g_suji {
  margin-left: -10px;
}
#kage ol.g_suji li {
  list-style-type: decimal;
  text-align: left;
  list-style-position: outside;
  padding-left: 5px;
  line-height: 120%;
  padding-bottom: 10px;
}
#kage .g_tousen {
  margin-top: -80px;
}
.g_white {
  border-radius: 3px;
  box-shadow: 0 1px 1px 0 #d0d0d0;
  margin-bottom: 38px;
  padding: 10px;
  background: rgba(255, 255, 255, 0.5)
}
.g_white2 {
  background-color: #fff;
  border-radius: 3px;
  padding: 10px;
}
.g_v-top {
  vertical-align: top;
}
.g_v-center {
  vertical-align: center;
}
.g_hikkoshi img {
  width: 35%;
  height: auto;
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #ccc;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
  box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
  padding: 5px;
}
#kage .g_free160 {
  font-size: 160%;
  background-image: url(../img/mark/tel/free1.gif);
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 40px;
  font-weight: normal;
}
.g_block {
  display: block;
}
.g_th-green {
  text-align: center;
  background: url(/images/material/bg_home_extPopularTheme.png) repeat 0 0;
}
.g_th-blue {
  text-align: center;
  background: url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
.g_th-gray {
  color: #333333;
  background-color: #EEEEEE;
  text-align: center;
}
.g_yohaku table {
  border-collapse: collapse;
  border: 1px #CCC solid;
}
.g_table-a th {
  text-align: center;
  background: url(/images/material/bg_home_extSearch_keyword.png) repeat 0 0;
}
#g_content tr td {
  padding-bottom: 0px;
}
.g_bold {
  font-weight: normal;
}
.g_yohaku th {
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  font-weight: normal;
  line-height: 120%;
  height: auto;
}
.g_table_c th, .g_table_c td {
  border-radius: 3px;
  border: 1px solid #ccc;
  vertical-align: top;
  padding: 5px
}
.g_table_d th, .g_table_d td {
  border: 1px solid #ccc;
  vertical-align: top;
  padding: 5px;
  font-size: 90%;
}
.g_table-b th {
  border-right: 1px solid #ccc;
  text-align: center;
}
.g_table-b td {
  border-right: 1px solid #ccc;
  text-align: center;
}
.g_white4-y h2.g_h2-y {
  padding: 10px;
  background-image: none;
  border-top: 3px solid #afa45f;
  border-bottom: 3px solid #afa45f;
  background: #f3efd1;
}
h2.g_h2-y .g_haikei-yellow {
  background-color: #afa45f;
  display: block;
  font-size: 30px !important;
  /* padding: 5px; */
  text-align: center;
  width: 8em;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #efedde;
  padding: 3px;
  line-height: 100%;
  color: #FFF;
  margin-right: 10px;
  padding: 5px;
}
h2.g_h2-1 .g_haikei-pink {
  background-color: #fadce9;
  display: block;
  font-size: 30px !important;
  /* padding: 5px; */
  text-align: center;
  width: 25%;
  border-radius: 3px;
  box-shadow: 1px 1px 1px #c0cde6;
  padding: 3px;
  line-height: 100%;
}
.g_haikei-blue {
  background-color: #d3edfb;
}
.g_yohaku table {
  border-collapse: collapse;
  border: 1px #CCC solid;
}
.g_yohaku td {
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
  padding: 5px;
  line-height: 120%;
}
#kage .g_midashi2 {
  background: url(../images/material/bg_home_extKnow.png) no-repeat 10px 0.4em;
  color: #0a2966 !important;
  font-weight: normal;
  padding: 10px 0 10px 20px;
  background: linear-gradient(to bottom, #fff, #e6e682);
  border-radius: 3px;
  border: solid 1px #fff;
  border-top: none;
  box-shadow: 0 1px 1px 0 #d0d0d0;
  float: left;
  margin-bottom: 20px;
  position: relative;
  width: 100%;
}
#g_content .extKnow .headline h2 {
  margin: 0px;
  padding: 10px;
  margin-top: 30px;
}
.g_h2 {
  background: url(/images/material/bg_home_headline01.jpg) left top repeat-x, url(/images/material/bg_home_headline02.jpg) left bottom repeat-x;
  background-color: #e2e7f2;
  border-left: solid 1px #ddd;
  border-right: solid 1px #ddd;
  color: #0a2966 !important;
  font-size: 40px !important;
  font-weight: normal;
  padding-top: 25px;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  margin: 10px 0px 20px 0px;
}
#kage .g_h3-l {
  margin-top: 20px;
  background-color: rgba(255, 255, 255, 0.7);
  border: solid 1px #ccc;
  border-radius: 3px;
  box-shadow: 0 1px 1px 0 #d0d0d0;
  padding: 6px 10px 6px;
  line-height: 35px;
  width: 55%;
}
#g_content .g_h3 {
  margin-top: 10px;
  background-color: #f3efd1;
  color: #703c68;
  border-radius: 3px;
  padding: 6px 4px;
  line-height: 120%;
  max-width: 600px;
  text-align: center;
  font-weight: 700;
  font-size: 25px;
  border: solid 1px #8f7097;
}
#kage .g_h4 {
  font-size: 21px;
  width: 250px;
}
.g_midashi3 {
  position: relative;
  margin-left: -22px; /* 15px padding + 7px border ribbon shadow*/
  margin-right: -22px;
  padding: 15px;
  background: #e5e5e5;
  background: linear-gradient(#f5f5f5, #e5e5e5);
  box-shadow: 0 -1px 0 rgba(255, 255, 255, .8) inset;
  text-shadow: 0 1px 0 #fff;
}
.g_midashi3:before, .g_midashi3:after {
  position: absolute;
  left: 0;
  bottom: -6px;
  content: '';
  border-top: 6px solid #555;
  border-left: 6px solid transparent;
}
.g_midashi3:before {
  border-top: 6px solid #555;
  border-right: 6px solid transparent;
  border-left: none;
  left: auto;
  right: 0;
  bottom: -6px;
}
#kage .g_midashi4 {
  position: relative;
  border-color: #eee;
  border-style: solid;
  border-width: 5px 0 5px 0;
  background: #fff;
  /*margin: 0 0 15px -15px;*/
  padding: 5px 15px;
}
#kage .g_midashi4:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 15px;
  right: 15px;
  width: 70%;
  height: 10px;
  background: rgba(0, 0, 0, .7);
  box-shadow: 0 15px 10px rgba(0, 0, 0, .7);
  transform: rotate(2deg);
}
.g_free-s {
  background-image: url(../img/mark/tel/free1.jpg);
  background-repeat: no-repeat;
  padding-left: 23px;
  background-position: left 3px;
  display: block;
  line-height: 130%;
  text-align: left;
}
.g_img-left {
  float: left;
  display: block;
}
.g_img-right {
  float: right;
  text-align: left;
  margin: 0px 0px 0px 10px;
  padding: 0px;
}
.g_img-right-0 {
  float: right;
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  display: block;
}
.g_img-left-yohaku {
  float: left;
  padding-right: 10px;
  padding-top: 0px;
  margin: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.g_no-warp1 {
  white-space: nowrap;
}
#kage .g_red {
  background-color: #e92821;
  padding: 1px 4px;
  color: #FFF;
  line-height: 180%;
  border-radius: 3px;
}
#kage .g_font-red {
  font-weight: normal;
  color: #FF0000;
}
#kage .g_font-red90 {
  font-weight: normal;
  color: #990000;
  font-size: 90%;
}
#kage .g_font-red80 {
  font-weight: normal;
  color: #990000;
  font-size: 80%;
}
#kage .g_font-red160 {
  font-weight: normal;
  color: #FF0000;
  font-size: 160%;
}
#kage .g_font-blue {
  color: #346DE0;
  /*font-weight: normal;*/
}
#kage .g_font-blue2 {
  color: #0075c1;
}
#g_content dt {
  font-weight: normal;
}
#kage .g_font-160 {
  font-size: 160%;
  font-weight: normal;
}
#kage .g_font-150 {
  font-size: 150%;
  font-weight: normal;
}
#kage .g_font-140 {
  font-size: 140%;
  font-weight: normal;
}
#kage #g_content .g_font-120 {
  font-size: 120%;
}
#kage .g_font-100 {
  font-size: 100%;
}
#kage .g_font-90 {
  font-size: 90%;
  line-height: 140%;
}
#kage .g_font-80 {
  font-size: 80%;
  line-height: 140%;
}
#kage .g_font-80n {
  font-size: 80%;
  line-height: 120%;
  font-weight: normal;
}
#kage .g_font-75 {
  font-size: 75%;
  line-height: 140%;
}
#kage .g_mt--80 {
  margin-top: -80px;
}
#kage .g_mt0 {
  margin-top: 0px;
}
#kage .g_mt5 {
  margin-top: 5px;
}
#kage .g_mt10 {
  margin-top: 10px;
}
#kage .g_mt15 {
  margin-top: 15px;
}
#kage .g_mt20 {
  margin-top: 20px;
}
#kage .g_mt25 {
  margin-top: 25px;
}
#kage .g_mt30 {
  margin-top: 30px;
}
#kage .g_mt35 {
  margin-top: 35px;
}
#kage .g_mt40 {
  margin-top: 40px;
}
#kage .g_mt70 {
  margin-top: 70px;
}
#kage .g_mb0 {
  margin-bottom: 0px;
}
#kage .g_mb5 {
  margin-bottom: 5px;
}
#kage .g_mb6 {
  margin-bottom: 6px;
}
#kage .g_mb7 {
  margin-bottom: 7px;
}
#kage .g_mb8 {
  margin-bottom: 8px;
}
#kage .g_mb9 {
  margin-bottom: 9px;
}
#kage .g_mb5 {
  margin-bottom: 5px;
}
#kage .g_mb10 {
  margin-bottom: 10px;
}
#kage .g_mb12 {
  margin-bottom: 12px;
}
#kage .g_mb15 {
  margin-bottom: 15px;
}
#kage .g_mb18 {
  margin-bottom: 18px;
}
#kage .g_mb20 {
  margin-bottom: 20px;
}
#kage .g_mb25 {
  margin-bottom: 25px;
}
#kage .g_mb30 {
  margin-bottom: 30px;
}
#kage .g_mb35 {
  margin-bottom: 35px;
}
#kage .g_mb40 {
  margin-bottom: 40px;
}
#kage .g_mb50 {
  margin-bottom: 50px;
}
#kage .g_ml5 {
  margin-left: 5px;
}
#kage .g_ml7 {
  margin-left: 7px;
}
#kage .g_ml10 {
  margin-left: 10px;
}
#kage .g_ml15 {
  margin-left: 15px;
}
#kage .g_ml20 {
  margin-left: 20px;
}
#kage .g_ml25 {
  margin-left: 25px;
}
#kage .g_mr5 {
  margin-right: 5px;
}
#kage .g_mr1 {
  margin-right: 1px;
}
#kage .g_mr1p {
  margin-right: 1%;
}
#kage .g_mr7 {
  margin-right: 7px;
}
#kage .g_mr10 {
  margin-right: 10px;
}
#kage .g_mr15 {
  margin-right: 15px;
}
#kage .g_mr20 {
  margin-right: 20px;
}
#kage .g_mr25 {
  margin-right: 25px;
}
#kage .g_mr30 {
  margin-right: 30px;
}
/*
=========================================================
padding
=========================================================
*/
#kage .g_p5 {
  padding: 5px;
}
#kage .g_pl5 {
  padding-left: 5px;
}
#kage .g_pl10 {
  padding-left: 10px;
}
#kage .g_pl20 {
  padding-left: 20px;
}
#kage .g_pl20_m {
  padding-left: 20px;
}
#kage .g_pl25 {
  padding-left: 25px;
}
#kage .g_pl25_m {
  padding-left: 25px;
}
@media (max-width:500px) {
  .g_h2 {
    font-size: 25px !important;
    text-align: left;
    margin-top: 0px;
    display: block;
  }
  h2.g_h2-y {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .g_a {
    margin: 0 5px 0.5em 20px;
    /*    font-size: 90% !important;*/
    line-height: 130%;
    padding: 0px;
  }
  h2.g_h2-y .g_haikei-yellow {
    background-color: #afa45f;
    display: block;
    font-size: 80% !important;
    padding: 0px 0px 5px 0px;
    text-align: center;
    width: 100%;
    margin-bottom: 5px;
    /*			margin-bottom: 10px;*/
  }
  .g_table_d th, .g_table_d td {
    text-align: left;
  }
  #kage .g_red-c {
    margin-right: 0px;
  }
  #kage .g_pl20_m {
    padding-left: 0px;
  }
  #kage div.g_waku-white.g_pl20_m {
    padding-left: 10px;
  }
  #kage .g_pl25_m {
    padding-left: 0px;
  }
  #kage div.g_waku-white.g_pl25_m {
    padding-left: 10px;
  }
}
@media (min-width:501px) and (max-width:999px) {
  #kage .g_boseki, #kage .g_shisetsu, #kage .g_syosai, #kage .g_tokutyo, #kage .g_sonota, #kage .g_list {
    margin-bottom: 10px;
  }
  #kage .g_boseki li.g_w23, #kage .g_boseki li.g_w48, #kage .g_syosai li.g_w31, #kage .g_shisetsu li.g_w23, #kage .g_syosai li.g_w23, #kage .g_list li.g_w23, #kage .g_sonota li.g_w23 {
    width: 48.66% !important;
    margin: 0px 2.66% 10px 0px;
  }
  #kage .g_boseki li:nth-of-type(2n), #kage .g_shisetsu li:nth-of-type(2n), #kage .g_syosai li.g_w31:nth-of-type(2n), #kage .g_list li.g_w23:nth-of-type(2n), #kage .g_syosai li.g_w23:nth-of-type(2n), #kage .g_sonota li.g_w23:nth-of-type(2n), #kage .g_sonota li.g_w31:nth-of-type(3n) {
    margin-right: 0px;
  }
  #kage .g_syosai li.g_w18 {
    width: 31.56%;
    margin: 0px 2.66% 10px 0px;
  }
  #kage .g_syosai li.g_w18:nth-of-type(3n) {
    margin-right: 0px;
  }
  .g_midashi {
    border: none;
    clear: both;
    padding-top: 0px;
    margin-top: 20px;
    margin-bottom: 5px;
    padding-bottom: 0px;
  }
  #kage .g_w100_tm, #kage .g_w100 {
    width: 100%;
    height: auto;
    float: none;
    margin-right: 0px;
    margin-left: 0px;
    text-align: left;
    padding-top: 0px;
  }
  #kage .g_tousen {
    width: 30%;
    height: auto;
    margin-top: 0px;
  }
  .g_table-wrap2 {
    padding-top: 22px;
    position: relative;
  }
  #kage .g_toritsu li {
    width: 32.3%;
  }
  .g_left_m {
    text-align: left;
  }
}
@media (min-width:771px) {
  .g_free-s3 {
    background-image: url(../img/mark/tel/free1.gif);
    background-repeat: no-repeat;
    padding-left: 50px;
    background-position: left 2px top 5px;
    display: block;
    line-height: 130%;
    text-align: left;
  }
}
@media (max-width:851px) {
  #kage .g_tokutyo li.g_w48_1, #kage .g_tokutyo li.g_w65_1 {
    float: none;
    margin: 0px;
    width: 100%;
    height: auto;
    line-height: normal;
    padding: 10px 0;
  }
  #kage .g_tokutyo li.g_w48_1 h4, #kage .g_tokutyo li.g_w65_1 h4 {
    width: 90%;
  }
}
@media (min-width:501px) and (max-width:770px) {
  #kage .g_tokutyo > li.g_w31 {
    margin: 0px 2.66% 10px 0px;
    float: none;
    width: 100%;
  }
  .g_ts_clear {
    float: none !important;
    width: 100% !important;
  }
  #kage .g_tokutyo li.g_w48, #kage .g_tokutyo li.g_w65 {
    float: none;
    margin: 0px;
    width: 100%;
    height: auto;
    line-height: normal;
    padding: 10px 0;
  }
  #kage .g_tokutyo li.g_w48 h4, #kage .g_tokutyo li.g_w65 h4 {
    width: 100%;
  }
  #kage ul.g_tokutyo li:nth-of-type(2n) {
    margin-right: 0px;
  }
  .g_w200p {
    width: 35%;
  }
}
@media screen and (max-width:500px) {
  .g_schedule-item-content, .g_w2 .g_schedule-item-content {
    width: auto;
    /* padding: 8px; */
    float: none;
    border: none;
    padding-top: 0px;
    padding-left: 18px;
  }
  #tyusen h2.g_h2-y, #shinsa h2.g_h2-y, #shiyoukyoka h2.g_h2-y, #kenbo h2.g_h2-y, #hiyou h2.g_h2-y {
    background: none;
    display: block;
  }
  .g_no-pc {
    display: block;
  }
  #kage .g_boseki li.g_w23, #kage .g_boseki li.g_w48, #kage .g_syosai li.g_w31, #kage .g_shisetsu li.g_w23, #kage .g_syosai li.g_w23, #kage .g_sonota li.g_w23, #kage .g_tokutyo li.g_w48, #kage .g_tokutyo li.g_w48_1, #kage .g_tokutyo li.g_w65, #kage .g_tokutyo li.g_w65_1, #kage .g_tokutyo li.g_w31, #kage .g_sonota li.g_w31 {
    width: 100%;
    margin-right: 0px;
  }
  #kage .g_syosai li.g_w18:nth-of-type(2n), #kage .g_list li.g_w23:nth-of-type(2n) {
    margin-right: 0px;
  }
  #kage .g_syosai li.g_w18, #kage .g_list li.g_w23 {
    width: 48.66%;
    margin: 0px 2.66% 10px 0px;
  }
  .g_w49 {
    width: 100%;
    height: auto;
  }
  #kage .g_dan {
    clear: both;
    width: 100%;
    margin-right: 0px;
    margin-left: 0px;
    text-align: center;
    margin-bottom: 10px;
  }
  img .g_w100 {
    width: 100%;
    height: auto;
  }
  img .g_w95 {
    width: 95%;
    height: auto;
  }
  .g_font-90_m {
    font-size: 90%;
  }
  .g_font-80_m {
    font-size: 80%;
    text-align: left;
  }
  .g_font-70_m {
    line-height: 120%;
    font-size: 70%;
    text-align: left;
  }
  #kage .g_w100_m {
    width: 100%;
    height: auto;
    margin-right: 0px;
    margin-left: 0px;
    text-align: left;
  }
  #g_sp {
    display: block;
  }
  #kage .g_yohaku {
    width: auto;
  }
  #kage .g_h3, #kage .g_h3-l {}
  #kage .g_h4 {
    font-size: 110%;
  }
  #g_content pl5 {
    padding-left: 5px;
  }
  .g_yohaku th {
    padding-right: 0px;
    padding-left: 1px;
    word-break: break-all;
  }
  .g_no_ts {
    display: none;
  }
  .g_no_display {
    display: none;
  }
  #g_content ol li {
    line-height: 120%;
  }
  .g_left_m {
    text-align: left;
  }
  #kage .g_font-70_m a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .g_free-s {
    padding-left: 0px;
    text-align: left;
    background-image: none;
  }
  #kage .g_clearfix .g_ml0_m li {
    margin-left: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 0px;
  }
  #kage .g_block_m {
    display: block;
    height: 120%;
  }
  /*ボックス内の写真設定*/
  #kage.g_boseki li .g_w48 img, #kage.g_boseki li .g_w31 img {
    padding: 0;
    border: none;
  }
  #kage.g_boseki li figure {
    float: left;
    margin-right: 10px;
  }
  #kage dl .g_list-tab, #kage dl .g_list-point {
    border: none;
  }
  #kage .g_list-tab dt {
    text-align: left;
    float: none;
    padding: 5px 5px 5px 5px;
    border-bottom: none;
    font-weight: normal;
    width: 100%;
    padding-left: 10px !important;
  }
  #kage .g_list-point dt, #kage .g_list-point dt:nth-of-type(odd) {
    text-align: left;
    float: none;
    padding: 5px 0px 5px 0px;
    background-color: rgba(255, 255, 255, 0.5);
    font-weight: normal;
    width: 100%;
    background-image: url(../img/mark/title-u.png);
    background-repeat: no-repeat;
    background-position: 10px 9px;
    line-height: 120%;
    border-bottom: 1px solid #ccc;
    display: block;
    color: #0075c1;
    font-size: 110%; /*	margin-left: 2px;
	width: 150px;
	border-radius:14px;*/
  }
  #kage .g_list-point dt:nth-child(1) {
    border-top: 1px solid #ccc;
  }
  #kage .g_list-point dt:nth-last-of-type(1) {
    border-bottom: 1px solid #ccc;
  }
  #kage .g_list-tab dd, #kage .g_list-point dd {
    background-color: none;
    padding: 5px 10px;
    line-height: 140%;
    width: 100%;
    margin: 0px; /*		margin-bottom: 10px;
		border-bottom: none;*/
  }
  #kage .g_list-point dd:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0);
  }
}
@media (min-width:501px) and (max-width:999px) {
  #kage .g_boseki, #kage .g_shisetsu, #kage .g_syosai, #kage .g_tokutyo, #kage .g_sonota, #kage .g_list {
    margin-bottom: 10px;
  }
  #kage .g_boseki li.g_w23, #kage .g_boseki li.g_w48, #kage .g_syosai li.g_w31, #kage .g_shisetsu li.g_w23, #kage .g_syosai li.g_w23, #kage .g_list li.g_w23, #kage .g_sonota li.g_w23 {
    width: 48.66% !important;
    margin: 0px 2.66% 10px 0px;
  }
  #kage .g_boseki li:nth-of-type(2n), #kage .g_shisetsu li:nth-of-type(2n), #kage .g_syosai li.g_w31:nth-of-type(2n), #kage .g_list li.g_w23:nth-of-type(2n), #kage .g_syosai li.g_w23:nth-of-type(2n), #kage .g_sonota li.g_w23:nth-of-type(2n), #kage .g_sonota li.g_w31:nth-of-type(3n) {
    margin-right: 0px;
  }
  #kage .g_syosai li.g_w18 {
    width: 31.56%;
    margin: 0px 2.66% 10px 0px;
  }
  #kage .g_syosai li.g_w18:nth-of-type(3n) {
    margin-right: 0px;
  }
  .g_midashi {
    border: none;
    clear: both;
    padding-top: 0px;
    margin-top: 20px;
    margin-bottom: 5px;
    padding-bottom: 0px;
  }
  #kage .g_w100_tm, #kage .g_w100 {
    width: 100%;
    height: auto;
    float: none;
    margin-right: 0px;
    margin-left: 0px;
    text-align: left;
    padding-top: 0px;
  }
  #kage .g_tousen {
    width: 30%;
    height: auto;
    margin-top: 0px;
  }
  .g_table-wrap2 {
    padding-top: 22px;
    position: relative;
  }
  #kage .g_toritsu li {
    width: 32.3%;
  }
  .g_left_m {
    text-align: left;
  }
}
.g_tenpo .reien-mb-button {
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  box-shadow: none;
  margin: 0px 0px 0px !important;
}
#g_content .g_font-red a {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 700;
  color: #dc3653;
}
@media only screen and (min-width: 771px) {

  /* 見積りボタンスタート */
  .g_tenpo .reien-mb-button .mb-button .shiryou .text::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 30px;
    height: 20px;
    background: url(/skin/frontend/sudou/default/images/material/icon-button-book.svg) no-repeat center;
    background-size: 33px;
  }
  .g_tenpo .reien-mb-button .mb-button .mistumori button {
    background: linear-gradient(to bottom, #82b853, #429138);
    border-radius: 3px;
    box-shadow: 0 1px 2px 0 #d0d0d0;
    color: #fff;
    padding: 5px;
    border: none;
    width: 100%;
    font-weight: normal;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
    line-height: 100%;
    font-size: 20px;
  }
  .g_tenpo .reien-mb-button .mb-button .mistumori button:hover {
    background: linear-gradient(to bottom, #52924a, #429138);
  }
  .g_tenpo .reien-mb-button .mb-button .mistumori .text {
    position: relative;
    padding-left: 34px;
    font-weight: 700;
    padding-top: 5px;
  }
  .g_tenpo .reien-mb-button .mb-button .mistumori .text::before {
    content: "";
    position: absolute;
    left: 0px;
    top: -2px;
    width: 32px;
    height: 32px;
    background: url(/media/wysiwyg/css/estimate.png) no-repeat center;
    background-size: 26px;
  }
  .g_tenpo .reien-mb-button .mb-button .mistumori .small {
    width: 100%;
  }
  .g_tenpo .reien-detail-bar .mistumori .small {
    display: none;
  }
  .g_tenpo .reien-detail-bar .mistumori .text {
    margin-bottom: 0;
    padding-left: 30px;
  }
  .g_tenpo .reien-detail-bar .mistumori .text::before {
    background-size: 26px;
  }
  /* 見積ボタン終了 */
  .g_tenpo .reien-mb-button .mb-button .tel button {
    background: linear-gradient(to bottom, #66669a, #5a5786);
    border-radius: 3px;
    box-shadow: 0 1px 2px 0 #d0d0d0;
    color: #fff;
    padding: 10px 10px;
    border: none;
    width: 100%;
    font-weight: normal;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  }
  .g_tenpo .reien-mb-button .mb-button .tel button:hover {
    background: linear-gradient(to bottom, #575786, #494770);
  }
  .g_tenpo .reien-mb-button .mb-button .tel .text {
    position: relative;
    font-weight: 900;
    font-size: 20px;
    padding-top: 2px;
  }
  .g_tenpo .reien-mb-button .mb-button .tel .text::before {
    content: "";
    position: absolute;
    left: -30px;
    top: -5px;
    width: 30px;
    height: 30px;
    background: url(/media/wysiwyg/css/icon-button-tel.png) no-repeat center;
    background-size: 17px;
    /*transform: rotate(48deg);*/
  }
  .g_tenpo .reien-mb-button .mb-button .kengaku .small, .g_tenpo .reien-mb-button .mb-button .shiryou .small, .g_tenpo .reien-mb-button .mb-button .tel.col-2 .small, .g_tenpo .reien-mb-button .mb-button .tsuika .small {
    width: 100%;
    /* padding: 0px; */
  }
  .g_tenpo .reien-mb-button .mb-button .tsuika button {
    background: #df9f9f;
    border-radius: 2px;
    box-shadow: 0 1px 2px 0 #d0d0d0;
    color: #be231e;
    /* padding: 10px 0px 3px; */
    border: none;
    width: 100%;
    font-weight: normal;
    cursor: default;
    /* line-height: 200%; */
    font-size: 110%;
  }
  .g_tenpo .reien-mb-button .mb-button .tsuika .text {
    position: relative;
    padding-left: 40px;
    font-weight: 600;
    text-shadow: #FFF;
    line-height: 160%;
    /* box-shadow: 0 1px 2px 0 #d0d0d0; */
    /* box-shadow: 0 1px 2px 0 #d0d0d0; */
    text-shadow: 2px 2px 2px rgb(255 246 246 / 67%);
    padding-top: 4px;
  }
  .g_tenpo .reien-mb-button .mb-button .tsuika .text::before {
    content: "";
    position: absolute;
    left: 2px;
    top: 3px;
    width: 30px;
    height: 24px;
    background: url(/skin/frontend/sudou/default/images/material/icon-button-book.svg) no-repeat center;
    background-size: 32px;
  }
 
}
/*資料請求・霊園見学*/
/* 同行ボタン終了 */
.g_tenpo .reien-mb-button .mb-button .g_measure button {
  background: linear-gradient(to bottom, #e19cca, #ab5d89);
  border-radius: 3px;
  box-shadow: 0 1px 2px 0 #d0d0d0;
  color: #fff;
  padding: 5px;
  border: none;
  width: 100%;
  font-weight: normal;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
  line-height: 100%;
  font-size: 18px;
}
.g_tenpo .reien-mb-button .mb-button .g_measure button:hover {
  background: linear-gradient(to bottom, #ac5f8b, #d891bf);
}
.g_tenpo .reien-mb-button .mb-button .g_measure .text {
  position: relative;
  padding-left: 28px;
  font-weight: 700;
  padding-top: 5px;
}
.g_tenpo .reien-mb-button .mb-button .g_measure .text::before {
  content: "";
  position: absolute;
  left: -5px;
  top: -2px;
  width: 32px;
  height: 32px;
  background: url(/media/wysiwyg/css/measure9.png) no-repeat center;
  background-size: 25px;
}
.g_tenpo .reien-mb-button .mb-button .g_measure .small {
  width: 100%;
}
.g_tenpo .reien-detail-bar .g_measure .small {
  display: none;
}
.g_tenpo .reien-detail-bar .g_measure .text {
  margin-bottom: 0;
  padding-left: 30px;
}
.g_tenpo .reien-detail-bar .g_measure .text::before {
  background-size: 26px;
}
/*同行終了*/
.std ul li {
  margin-left: 0em !important;
}
.g_list_l.g_w ul {
  margin-left: 20px !important;
}
body#kage h2.g_m-c, body#kage h3.g_m-c {
  background: none;
  padding-left: 0px;
}
/*
.cp_box *, .cp_box *:before, .cp_box *:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  .cp_box {
    position: relative;
    margin-top: 0px;
  }
  .cp_box label {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    height: 140px; 
    cursor: pointer;
    text-align: center;

    background: linear-gradient(to bottom, rgba(250, 252, 252, 0) 0%, rgba(250, 252, 252, 0.95) 90%);
  }
  .cp_box input:checked + label {
    background: inherit; 
  }
  .cp_box label:after {
    line-height: 2.5rem;
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 50%;
    width: 16rem;

    content: ' 続きを見る';
    transform: translate(-50%, 0);
    letter-spacing: 0.05em;
    color: #0075c1;
    border-radius: 20px;
    background: url('../images/material/ico_down.png');
    background-position: 3.5em 50%;
    background-repeat: no-repeat;
    background-color: rgb(241 224 245);
    font-size: 16px;
  }
  .cp_box input {
    display: none;
  }
  .cp_box .cp_container {
    overflow: hidden;
    height: 300px;
    transition: all 0.5s;
  }
  .cp_box input:checked + label {
    display: none;
  }
  .cp_box input:checked + label:after {
    content: ' 閉じる';
    background: url(../images/material/ico_up.png) no-repeat 0 50%;
    background-position: 5em 50%;
    background-repeat: no-repeat;
    background-color: rgb(51 151 215);
  }
  .cp_box input:checked ~ .cp_container {
    height: auto;
    padding-bottom: 40px; 
    transition: all 0.5s;
  } */
.g_sp-block {
  display: block;
}
.g_free-s2 {
  background-image: url(/css/img/mark/tel/free1.jpg);
  background-repeat: no-repeat;
  padding-left: 25px;
  display: block;
  line-height: 130%;
  text-align: left;
}
#kage .g_syosai > li {
  float: left;
  margin: 0px 2.66% 0px 0px;
  position: relative;
  text-decoration: none;
  display: block;
  word-break: break-all;
  line-height: 130%;
  font-size: 90% !important;
}
#kage .g_syosai > li.g_w31 {
  margin-bottom: 10px;
}
#kage #g_pref-kouei .g_syosai > li.g_w31 h4 {
  text-decoration: underline;
  margin: 8px 0px
}
@media screen and (min-width:1000px) {
  #kage ul.g_boseki li.g_w23:nth-of-type(4n), #kage li.g_w31:nth-of-type(3n), #kage ul.g_shisetsu li.g_w23:nth-of-type(4n), #kage ul.g_syosai li.g_w31:nth-of-type(3n), #kage ul.g_syosai li.g_w23:nth-of-type(4n), #kage ul.g_list li.g_w23:nth-of-type(4n), #kage ul.g_sonota li.g_w23:nth-of-type(4n) ul.g_syosai li.g_w18:nth-of-type(5n) {
    margin-right: 0px;
  }
}
@media (min-width:501px) and (max-width:999px) {
  #kage .g_boseki, #kage .g_shisetsu, #kage .g_syosai, #kage .g_tokutyo, #kage .g_sonota, #kage .g_list {
    margin-bottom: 10px;
  }
  #kage .g_boseki li.g_w23, #kage .g_boseki li.g_w48, #kage .g_syosai li.g_w31, #kage .g_shisetsu li.g_w23, #kage .g_syosai li.g_w23, #kage .g_list li.g_w23, #kage .g_sonota li.g_w23 {
    width: 48.66%;
    margin: 0px 2.66% 10px 0px;
  }
  #kage .g_boseki li:nth-of-type(2n), #kage .g_shisetsu li:nth-of-type(2n), #kage .g_syosai li.g_w31:nth-of-type(2n), #kage .g_list li.g_w23:nth-of-type(2n), #kage .g_syosai li.g_w23:nth-of-type(2n), #kage .g_sonota li.g_w23:nth-of-type(2n), #kage .g_sonota li.g_w31:nth-of-type(3n) {
    margin-right: 0px;
  }
}
.g_bg-white {
  background-color: hsla(0, 0%, 100%, 0.51);
  padding: 10px 5px;
}
#kage .g_waku-blue3.g_index h3.g_h3-k {
  color: #ffffff;
  background: #b74575;
  text-align: center;
}
#kage li:nth-of-type(2) .g_waku-blue3.g_index h3.g_h3-k {
  color: #ffffff;
  background: #703c68;
  text-align: center;
}
#kage li:first-of-type .g_index h3.g_h3_square {
  background: #fdf4f7;
  color: #395ba8 !important;
}
#kage li:nth-of-type(2) .g_index h3.g_h3_square {
  background: #f3efd1;
  color: #703c68;
}
#kage li:nth-of-type(2) .g_index h3.g_h3_square a {
  text-decoration: underline;
  padding: 10px 0px;
  color: #703c68;
}
@media screen and (max-width: 500px) {
  #kage .g_boseki li.g_w23, #kage .g_boseki li.g_w48, #kage .g_syosai li.g_w31, #kage .g_shisetsu li.g_w23, #kage .g_syosai li.g_w23, #kage .g_sonota li.g_w23, #kage .g_tokutyo li.g_w48, #kage .g_tokutyo li.g_w48_1, #kage .g_tokutyo li.g_w65, #kage .g_tokutyo li.g_w65_1, #kage .g_tokutyo li.g_w31, #kage .g_sonota li.g_w31 {
    width: 100%;
    margin-right: 0px;
  }
  #kage h3.g_h3_square2 {
    font-size: 20px;
  }
  #kage li:first-of-type .g_index h3.g_h3_square {
    border-top: 2px solid #0075c1;
    border-left: 2px solid #0075c1;
    border-right: 2px solid #0075c1;
  }
  #kage li:nth-of-type(2) .g_index h3.g_h3_square {
    border-top: 2px solid #0075c1;
    border-left: 2px solid #0075c1;
    border-right: 2px solid #0075c1;
  }
  #kage .g_syosai > li {
    border: 3px solid #1983c7;
    border-radius: 5px;
  }
  .g_yohaku th, .g_yohaku td {
    border: 1px #9e9e9e solid;
  }
  #kage .g_waku-blue3.g_index h3.g_h3-k:first-child {
    color: #ffffff;
    background: #b74575;
    text-align: center;
  }
  #kage h2.g_m-c .g_toritsu_cam {
    background-color: #cc0f72;
  }
	#g_content a .g_free-s2 {
    border-radius: 0px!important;

  }
}
ul.g_index > ol, .std ol {
  margin-bottom: 0em !important;
}