@charset "UTF-8";
.mb-0 {
	margin-bottom:0 !important
}
.mb-1 {
	margin-bottom:1rem
}
.pb-1 {
	padding-bottom:1rem
}
.mt-1 {
	margin-top:1rem
}
.mt-2 {
	margin-top:2rem !important
}
.mt-3 {
	margin-top:3rem !important
}
.mt-4 {
	margin-top:4rem !important
}
.mt-5 {
	margin-top:5rem !important
}

.mb-2 {
	margin-bottom:2rem
}
.mb-3 {
	margin-bottom:3rem
}

.font-5 {
		font-size:5rem !important
	}
.font-4 {
		font-size:4rem !important
	}
.font-3 {
		font-size:3rem !important
	}
.font-2_5 {
			font-size:2.5rem !important
}
.font-2 {
		font-size:2rem !important
	}

h3.wp-block-heading {
	background:#ececec;
	padding:1rem;
	margin-bottom:2rem
}
@media screen and (min-width:767px) {
.sitename_smal {
	font-size:1.2rem;
}
	}
.smb-section__subtitle {
	font-size:1.2rem
}
.entry-header {
    color: #fff;
    background-color: #472853;
	padding-top:3rem;
	padding-bottom:3rem;
	font-size: 3rem;
    font-weight: 700;
	text-align:center;
}

.border-btn {
	border:3px solid #ffffff; 
}



.entry-content {
	font-weight:600;
}

.smb-section__header:has(h2.smb-section__title) {
	border-bottom: solid 1px #cccccc;
	padding-top: 1rem;
    border-top: 0.1rem solid;
	position: relative;
	padding-bottom:1rem;
}

h2.smb-section__title {
		font-size:3.2rem;
}

h3.smb-section__title {
	font-size:3.2rem;
	border-bottom: solid 1px #cccccc;
	position: relative;
	padding-bottom:1rem;
	text-align:left;
}
h3.smb-section__title:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 1px #333333;
  bottom: -1px;
  width: 20%;
}

.entry-content p, .smb-alert {
	margin-bottom:2rem
}
.smb-alert p {
	margin-bottom:0
}

footer.entry-footer {
	display:none;
}

.ft__copy a {
	font-size:1.2rem;
}

/**トップページ**/
.mv {
	padding-top:15rem;
	min-height:650px
	
}
h1.smb-section__title {
	font-size:3rem;
	font-weight:bold
}
.mv-text-box {
	padding:4rem 0;
	margin:0 auto;
	margin-bottom:3rem
}
.mv-text-box h1 {
    font-size: 5rem !important;
    font-weight: bold;
    margin-bottom: 1.5rem;
}
.smb-section-with-bgimage__bgimage img, .smb-section-with-bgimage__bgimage video {
    object-fit: cover;
}
.sp-title {
	display:none;
}
@media only screen and (max-width: 767px) {
	.mv {
	padding-top:10rem;
}
	#site-navigation button {
		display:none
	}
	    #mainnav.changeNav {
        padding: 0;
    }
	.mv-text-box h1 {
    font-size: 2rem !important;
}
	h1.smb-section__title {
	font-size:2rem;
}
	.smb-section-with-bgimage__bgimage img, .smb-section-with-bgimage__bgimage video {
    object-position: 80%;
}
	.sp-title {
		display:block;
		padding:2rem;
		font-weight:bold
	}
}	
.price-box {
	box-shadow: 5px 5px 20px #efefef;
    padding: 3rem;
    border-top: 5px solid;
}

.top-news li {
	display:flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}
.top-news li a {
	margin-left:2rem
	}
@media only screen and (max-width: 768px) {
.top-news li {
	display:block;
}
.top-news li a {
	margin-left:0rem
	}
}

/**ニュースアーカイブ**/
.news .img {
	width:200px;
	height:170px;
	border:1px solid #efefef;
	
}
.news .img a {
	 object-fit: cover;
}
.news .img img {
  width: 100%;
  height: 100%;
	 object-fit: cover;
}

.news .title {
	border-bottom:1px solid #cccccc;
}
.news .time , .news .category a {
	font-size:1rem;
	color:#cccccc;
}
.news .ex p {
	font-size:1.4rem
	}			
.news-button {
	text-align:right;
	font-size:1.2rem;
}
.news-button span {
	font-size:1.2rem;
}
#secondary h3 {
	font-size:1.6rem;
	border-bottom: solid 1px #cccccc;
	position: relative;
	padding-bottom:1rem;
	text-align:left;
	background:none;
	margin-bottom:0
}
#secondary h3:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 1px #333333;
  bottom: -1px;
  width: 40%;
	left:0;
}
#secondary li {
	border-bottom:1px solid #cccccc;
	padding-bottom:1rem;
	padding-top:1rem;
}
#secondary li a {
	font-size:1.6rem;
}

@media screen and (max-width: 767px) {
	#secondary {
		display:none;
}
	.news .flex {
		display:block
	}
	.news .img {
		        width: 100%;
        margin-bottom: 1rem;
	}
}	
 /**お知らせ個別**/
h2.single-title {
	font-size:3.2rem;
}
.entry-info {
	font-size:1.4rem;
	color:#999999;
	font-weight:normal;
	margin-bottom:2rem;
	margin-top:1rem;
	gap:1rem;
}
.entry-info a {
	background:#cccccc;
	padding:1rem;
	font-size:1.4rem;
}

.blog-box {
	flex-wrap:nowrap;
}

@media screen and (max-width: 767px) {
.blog-box {
	flex-wrap: wrap;
}
	.ex , .news-more {
		display:none;
	}
		.smb-section {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
	}


/**お問い合わせフォーム**/
.smf-form {
    max-width: 800px;
    margin: 0 auto;
}

.smf-form .smf-item {
    display: flex;
    padding: 3rem 1rem;
    flex-wrap: wrap
}

.smf-item__col--label {
    font-weight: 700;
    display: flex;
    align-items: flex-start;
    margin-bottom: 1rem
}

@media screen and (min-width: 480px) {
    .smf-item__col--label {
        width: 25%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media screen and (min-width: 821px) {
    .smf-item__col--label {
        margin-bottom: 0rem;
    }
}

@media screen and (min-width: 480px) {
    .register .smf-item__col--label {
        width: 35%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    .register .smf-item__col--controls {
        width: 65%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

.smf-item__col--controls {
    width: 75%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.smf-form .smf-item .smf-text-control__control {
    font-size: 16px;
    border: none;
    background: #f1f1f1;
    padding: 1rem;
    width: 100%;
}

.smf-radio-buttons-control__control .smf-label {
    padding-top: 0.5rem;
}

.smf-item__description {
    font-size: 11px;
    background-color: #472853;
    display: inline-block;
    padding: 0.3rem 0.5rem;
    color: #ffffff;
    border-radius: 3px;
    font-weight: normal;
    margin-top: 0;
    margin-left: 0.5rem;
}

input:focus {
    outline: #472853 2px solid !important;
}


.smf-textarea-control__control {
    border: none !important;
    height: 160px;
    background: #f1f1f1 !Important;
}

.smf-textarea-control__control:focus {
    outline: #472853 2px solid !important;
}

::placeholder {
    color: #e1e1e1
}

.smf-action {
    margin-bottom: 0px !Important;
}

@media (max-width: 540px) {

    .tell-box span {
        font-size: 1.5rem;
    }

    .smf-form .smf-item {
        padding-left: 0rem;
        padding-right: 0rem;
    }
}



.smf-item--divider {
    text-align: center;
    padding-top: 0 !important;
    display: block !important;
}

.smf-item--divider .smf-item__col--controls {
    width: 100% !important;
}


.smf-action {
    text-align: center;
    margin: 2rem auto 5rem auto;
}

.smf-button-control__control {
    font-size: 17px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    padding: 2rem 4rem !Important;
    color: #ffffff !important;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    background: #800080 !important;
    border: none !Important;
}

.smf-button-control__control:hover {
    transform: translate3d(0rem, 0.1rem, 0);
    box-shadow: none;
    opacity: 1;
    transition: all 0.2s;
}

.smf-button-control__control:after {
    content: '';
    width: 8px;
    height: 8px;
    border-top: 3px solid #ffffff;
    border-right: 3px solid #ffffff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}

button[data-action="back"] {
    background-color: #472853;
}


.grecaptcha-badge {
    bottom: 10rem !important;
}

@media screen and (max-width: 820px) {

    .smf-form .smf-item {
        display: block;
    }

    .smf-item__col--label {
        width: 100%;
    }

    .smf-item__col--controls {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    input[type="text"],
    input[type="email"] {
        width: 70%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    textarea {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

@media screen and (min-width: 440px) {
    .sp {
        display: none !important;
    }

    .pc {
        display: block;
    }
}

@media screen and (max-width: 440px) {
    .sp {
        display: block
    }

    .pc {
        display: none;
    }

    .smf-item__col--controls {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }

    input[type="text"],
    input[type="email"],
    textarea {
        width: 100%;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}

[data-screen="confirm"] .input {
    display: none;
}

[data-screen="confirm"] .confirm {
    display: none;
}

[data-screen="confirm"] .check-privacy,
.info-ex {
    display: none
}



/**teble**/
#tablepress-1 , #tablepress-2 {
    border-collapse: separate;
    border-spacing: 6px;
    padding: 16px 0;
	font-weight:bold
}
.tablepress span {
	font-size:1.4rem
}
.tablepress caption {
	display:none;
}

.sumou-table .row-1 th {
    background: #e1e1e1;
    color: var(--main-black);
    text-align: center;
    border: none;

}

.sumou-table .row-2 {
    font-weight: 700
}

.sumou-table td {
    border: none;
    border-bottom: 1px dotted #e1e1e1;
}

.sumou-table td.column-1 {
    background: #f7f7f7;
    border: none;
	padding:1rem;
    font-weight: 700;
	width:30%
}

@media only screen and (max-width: 768px) {
    .sumou-table .wp-block-snow-monkey-blocks-flex .wp-block-snow-monkey-blocks-section {
        width: 80%;
    }

    .yoko-scroll {
        margin: auto;
        overflow-x: auto;
        flex-wrap: nowrap !Important
    }

    .yoko-scroll .wp-block-snow-monkey-blocks-section {
        width: 80%;
        flex-shrink: 0;
        margin-bottom: 10px;
    }

    .yoko-scroll::-webkit-scrollbar {
        height: 12px;
    }

    .yoko-scroll::-webkit-scrollbar-thumb {
        background: #aaa;
        border-radius: 6px;

    }

    .yoko-scroll::-webkit-scrollbar-track {
        background: #ddd;
        border-radius: 6px;
    }
}

#footer_contact {
	color:#ffffff;
}

#footer_contact h2 {
		margin-bottom:4rem
}

#footer_contact h3 {
	background:none;
	text-align:center;
	margin-bottom:4rem;
	border-bottom:1px solid #ffffff;
		border-top:1px solid #ffffff;
}
.widget_block:has(> #footer_contact) {
	margin-bottom:0
}

.smb-btn {
	background-color:#800080;
	padding:2rem 2rem
}

.flex-same {
	flex:1
}
.flex_gap3 {
	gap:3rem;
}

/**ご案内**/
.smb-faq__item__question {
	padding-top:2rem
}
.smb-faq__item__question__label {
	font-weight:bold;
	color:#842135;
	font-size:3rem;
}
.smb-faq__item__answer__label {
		font-weight:bold;
	color:#5349b6;
	font-size:3rem
}

.smb-faq {
	border:none;
}

/* スマフォでのfontサイズ調整 */
@media screen and (max-width: 767px) {
		.font-5 {
		font-size:4rem !important
	}
	.font-4 {
		font-size:2.5rem !important
	}
.font-3 {
		font-size:2rem !important
	}
.font-2 {
		font-size:2rem !important
	}
	  }
@media screen and (max-width: 767px) {

  /* TablePress のテーブル全体に適用（必要に応じて .tablepress-id-1 などに変更） */
  .tablepress-id-1 ,.tablepress-id-2 {
    width: 100%;
    border-collapse: collapse;
  }

  /* テーブルを「1行ずつブロック表示」にする */
.tablepress-id-1 tr ,.tablepress-id-2 tr {
    display: block;
    margin-bottom: 1rem;
    padding: 0.5rem;
  }

 .tablepress-id-1 td , .tablepress-id-2 td {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 0.3rem 0;
  }
	
 .sumou-table td.column-1 {
    background: #f7f7f7;
    border: none;
    padding: 1rem;
    font-weight: 700;
    width: 100%;
}
 .tablepress-id-1 td br , .tablepress-id-2 td br {
		 display:none
		 }
.tablepress-id-1 .row-9 td  {
		border-top:none !important;
	}
	.tablepress-id-1 .row-1 td.column-1 , .tablepress-id-1 .row-9 td.column-1 {
		background-color:#472853;
		color:#ffffff
	}
}
  /* 特商 */

.tokusyohou .c-row {
	border-bottom: 1px solid #333333 !important;
	margin-bottom:5rem
}
   .tokusyohou .c-row[data-lg-columns="2"] {
	   	border-bottom: 1px solid #333333 !important;
	margin-bottom:5rem;
	   padding-bottom:2rem;
    }

@media (min-width: 767px) {
.tokusyohou .c-row__col {
  flex-basis:auto !important;
  min-width: 0; /* はみ出し防止 */
}

   .tokusyohou .c-row[data-lg-columns="2"] {
        --_item-width: 100%;
    }
}