/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 03 2026 | 21:49:25 */
/*フォント*/
body{
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
/*見出し*/
h1,h2,h3,h4,h5{
	font-weight:400 !important;
	letter-spacing:.2em !important;
}
/*ボタン*/
.is-style-btn_normal a {
    font-weight: 400 !important;
}
.eight-btn-orijinal .swell-block-button__link {
    transition: all 0.3s ease;
    padding: 1em 3.5em;
	font-weight:400;
}
.eight-btn-orijinal .swell-block-button__link::before {
    top: -6px;
    left: -6px;
    border-left: 1px solid #886D25;
    border-top: 1px solid #886D25;
}
.eight-btn-orijinal .swell-block-button__link::before, .eight-btn-orijinal .swell-block-button__link::after {
    position: absolute;
    content: "";
    width: 8%;
    height: 50%;
    transition: all 0.3s ease;
    z-index: 0;
}
.eight-btn-orijinal .swell-block-button__link::after {
    bottom: -6px;
    right: -6px;
    border-right: 1px solid #886D25;
    padding: 1em;
    color: #ddd;
    border-bottom: 1px solid #886D25;
}
.swell-block-button.red_.-size-s.is-style-btn_line a:hover{
	color:#000 !important;
}
/* ----------------------------------- */
/* スマホ時に文章を左寄せ or センター合わせ*/
/* ----------------------------------- */
@media (max-width: 480px) {
  .sp-left-alignment {
    text-align: left!important;
  }
}
@media (max-width: 480px) {
  .sp-center-alignment {
    text-align: center!important;
  }
}

/* ----------------------------------- */
/* スマホでカラムを反転 */
/* ----------------------------------- */
@media (max-width: 590px) {
.sp_column_reverse .swell-block-columns__inner {
    flex-direction: column-reverse;
    display: flex;
}
}
/* ----------------------------------- */
/* 幅の設定 */
/* ----------------------------------- */
.padding05{
	padding:.5em !important;
}
.padding1{
	padding:1em !important;
}
.padding-lr-10em-lg {
  padding: 0 2em;
}
.padding-y05-x1 mark{
  padding: 0.5em 1em;
}
.padding-lr-4em-lg {
    padding: 0 2em;
}
  .padding-lr-6em-lg {
    padding: 0 6em;
  }
@media (min-width: 960px) {
.padding-lr-4em-lg {
    padding: 0 4em;
  }
  .padding-lr-10em-lg {
    padding: 0 10em;
  }
}
@media (max-width: 960px) {
  .padding-lr-6em-lg {
    padding: 0 1em;
  }
	.padding-lr-1em {
  padding: 0 1em;
}
}
/*----------------------------*/
/*文字背景色*/
/*----------------------------*/
.swl-bg-color {
    padding: .25em .8em;
    line-height: 1em;
}
/*----------------------------*/
/*テキスト配置*/
/*----------------------------*/
/*960px以下は右寄せを左寄せ*/
@media (max-width: 960px) {
.has-text-align-right.sp_left,.sp_left{
	text-align:left !important;
}
}
/*PCでは中央揃え*/
@media (min-width: 960px){
.pc_center.has-text-align-left {
    text-align: center;
}
}
/*スマホでは左揃え*/
@media (max-width: 959px){
.sp_left {
    text-align: left;
}
/*スマホでは中央揃え*/
.sp_center {
    text-align: center !important;
}
}
@media (max-width: 599px){
/*スマホでは中央揃え(tbは除く)*/
.sp_center_t_none {
    text-align: center !important;
}
}
.z-index100{
	position:relative;
	z-index:100;
}
/* ----------------------------------- */
/* 余白調整 */
/* ----------------------------------- */
.m-l-1 img{
	margin-left:1em;
}
/* ----------------------------------- */
/* 横幅設定 */
/* ----------------------------------- */
.fit-content{
	width:fit-content;
	margin: 0 auto;
}
.w-700-m {
	max-width: 700px;
	margin: 0 auto;
}
.w-800 {
	max-width: 800px;
	margin: 0 auto;
}
.w-900 {
  max-width: 900px;
  margin: 0 auto;
}
.w-1000 {
  max-width: 1000px;
  margin: 0 auto;
}
/* ----------------------------------- */
/* 右下にあしらい */
/* ----------------------------------- */
.decoration_lr{
	position:relative;
	margin-top: 1em;
    display: block;
	z-index:1;
}
.decoration_lr::after {
    content: "";
    position: absolute;
    bottom: -2em;
    right: -2em;
    width: 180px;
    height: 180px;
    background-image: url(https://gokan-kumamoto.com/wp-content/uploads/2026/03/number-bg.svg);
    background-size: contain;
    background-repeat: no-repeat;
	z-index: -1;
}
/* ----------------------------------- */
/* お問い合わせセクション */
/* ----------------------------------- */
.contact_section .swell-block-columns__inner{
	border-top:1px solid #707070;
	border-bottom:1px solid #707070;
	padding:1em;
}
@media (min-width: 600px) {

.contact_section .swell-block-column{
	padding:2em 0;
}
.contact_section .swell-block-column:nth-child(2){
	border-left:1px solid #707070;
}
}
/* ----------------------------------- */
/* 背景装飾 */
/* ----------------------------------- */
.back_element{
	position:relative;
    display: block;
	z-index:-1;
}
.back_element::before{
    content: "";
    position: absolute;
    top: -10%;
    right: -10%;
    width: 180px;
    height: 180px;
    background-image: url(https://gokan-kumamoto.com/wp-content/uploads/2026/03/back_decoration.png);
    background-size: contain;
    background-repeat: no-repeat;
	z-index:-1;
}
.back_element::after{
    content: "";
    position: absolute;
    bottom: -10%;
    left: -10%;
    width: 180px;
    height: 180px;
    background-image: url(https://gokan-kumamoto.com/wp-content/uploads/2026/03/back_decoration.png);
    background-size: contain;
    background-repeat: no-repeat;
	z-index:-1;
}