@charset "UTF-8";
/* Scss Document */
/* Scss Document */
/* Scss Document */
body { box-sizing: border-box; /*background: $bg;*/ font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; color: #1A1311; font-size: 1.4rem; line-height: 1.5; word-wrap: break-word; }

.t-center { text-align: center; }

.t-left { text-align: left; }

.t-right { text-align: right; }

.sp { display: inherit; }
@media screen and (min-width: 769px) { .sp { display: none; } }
@media screen and (min-width: 961px) { .sp { display: none; } }

.tab { display: none; }
@media screen and (min-width: 769px) { .tab { display: inherit; } }
@media screen and (min-width: 961px) { .tab { display: none; } }

.sp-tab { display: inherit; }
@media screen and (min-width: 769px) { .sp-tab { display: inherit; } }
@media screen and (min-width: 961px) { .sp-tab { display: none; } }

.pc-tab { display: none; }
@media screen and (min-width: 769px) { .pc-tab { display: inherit; } }
@media screen and (min-width: 961px) { .pc-tab { display: inherit; } }

.pc { display: none; }
@media screen and (min-width: 769px) { .pc { display: none; } }
@media screen and (min-width: 961px) { .pc { display: inherit; } }

a, button { text-decoration: none; color: inherit; transition: .4s; }

button { background-color: transparent; border: none; cursor: pointer; outline: none; padding: 0; appearance: none; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; font-weight: bold; color: #fff; }

/*
a{
	display: block;
}
//telリンク無効化
a[href*="tel:"] {
	display: block;
}
*/
img { max-width: 100%; vertical-align: bottom; }

.fit { object-fit: cover; object-position: center; font-family: "object-fit: cover; object-position: center;"; }

.inner { box-sizing: border-box; width: 100%; max-width: 1080px; margin: auto; padding: 0% 5.33% 0% 5.33%; }
@media screen and (min-width: 769px) { .inner { padding: 0% 1.85% 0% 1.85%; } }
@media screen and (min-width: 1221px) { .inner { padding: 0; } }

h2 { font-size: 2.8rem; text-align: center; }
@media (min-width: 768px) { h2 { font-size: calc( 2.8rem + ( 1vw - 7.68px ) * 2.34375 ); } }
@media (min-width: 1280px) { h2 { font-size: 4rem; } }

h3 { font-size: 2.4rem; text-align: center; }
@media (min-width: 768px) { h3 { font-size: calc( 2.4rem + ( 1vw - 7.68px ) * 1.171875 ); } }
@media (min-width: 1280px) { h3 { font-size: 3rem; } }

h3 { font-size: 1.8rem; text-align: center; }
@media (min-width: 768px) { h3 { font-size: calc( 1.8rem + ( 1vw - 7.68px ) * 1.171875 ); } }
@media (min-width: 1280px) { h3 { font-size: 2.4rem; } }

p { font-size: 100%; }

address { font-style: normal; }

.s-txt { font-size: 70%; }

.l-txt { font-size: 140%; }

::selection { background: #F6C8A1; }

.en { font-family: "EB Garamond", Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "sans-serif"; letter-spacing: normal; }

.mincho { font-family: "A1明朝", A1 Mincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.icon { margin-right: 5px; }

.flex-wrap { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-flow: row wrap; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.flex-wrap > * { flex: 0 1 48%; width: 48%; max-width: 48%; }
.flex-wrap .col-2 { flex: 0 1 48; width: 48; max-width: 48; }
.flex-wrap .col-3 { flex: 0 1 30%; width: 30%; max-width: 30%; }

.mb-box { margin: 0% 0% 16% 0%; }

.cap { position: absolute; left: 5px; bottom: 5px; z-index: 1; font-size: 1rem; letter-spacing: normal; line-height: 1; }

.attent { font-size: 1.1rem; letter-spacing: normal; }

.error_text { /*color: $or;*/ }

.link { color: #005A3B; text-decoration: underline; }

.link__wrap { margin-bottom: 20px; }

.no-link { color: #8B8B8B; }

#contents { margin-top: 100px; margin-bottom: 100px; }

.pagination_frame.frame .pagination { justify-content: center; }
.pagination_frame.frame li.dot { position: relative; width: 36px; }
.pagination_frame.frame li.dot:before { content: '…'; display: block; position: absolute; bottom: 0; width: 100%; text-align: center; line-height: 1; }
.pagination_frame.frame li .current { background: #5DC7B7; border-color: #5DC7B7; }
.pagination_frame.frame li a:hover { background: #5DC7B7; border-color: #5DC7B7; }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) { .mb-box { margin-bottom: 120px; } }
/*------------------------------
		961px以上
------------------------------*/
@media screen and (min-width: 961px) { a[href*="tel:"] { pointer-events: none; cursor: default; text-decoration: none; } }
/* Scss Document */
/*------------------------------
		769px以上
------------------------------*/
/*------------------------------
		961px以上
------------------------------*/
/* Scss Document */
.bottom_content { display: none; }

/*------------------------------
		769px以上
------------------------------*/
/*------------------------------
		961px以上
------------------------------*/
/* Scss Document */
/*------------------------------
		769px以上
------------------------------*/
/*------------------------------
		961px以上
------------------------------*/
/*------------------------------
		1181px以上
------------------------------*/
input[type="text"], input[type="password"], input[type="number"], input[type="tel"], input[type="url"] { width: 100%; padding: 20px 15px; box-sizing: border-box; border: 1px solid #797979; border-radius: 0; outline: none; font-size: 1.6rem; caret-color: #E88C3C; }
input[type="text"].error, input[type="password"].error, input[type="number"].error, input[type="tel"].error, input[type="url"].error { border-color: #d12610; box-shadow: 0 0 3px rgba(209, 38, 16, 0.5); }

select { width: 100%; height: 50px; padding: 0 20px; background: #fff; color: #DADADA; border: 1px solid #DADADA; font-size: 14px; font-family: "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Meiryo", sans-serif; -webkit-appearance: none; appearance: none; }
select.active { color: #333; }
select::-ms-expand { display: none; }

.hissu { display: inline-block; vertical-align: middle; margin: 0 5px; padding: 2px 6px; line-height: 1; font-size: 1.0rem; font-weight: normal; color: #fff; background: #d12610; border-radius: 2px; }

.state_message { margin: 40px auto; text-align: center; }
.state_message .class-ng { padding: 10px; color: #d12610; font-weight: bold; border: 2px solid #d12610; background: #ffe0e0; }
.state_message .class-ok { padding: 10px; color: #5bb75b; font-weight: bold; border: 2px solid #5bb75b; background: #e2ffe2; }
.state_message .descript { margin: 15px auto 30px; text-align: left; }

#form { margin-bottom: 40px; }

.form__ttl { margin-bottom: 5px; font-size: 1.6rem; }

.form__txt { padding: 10px; background: #fdfdfb; color: #676767; }

.form__box { margin-bottom: 20px; }

.check { display: block; height: 30px; }

.checkbox-input, .radio-input { display: none; }

.checkbox-parts, .radio-parts { padding-left: 40px; position: relative; margin-right: 20px; line-height: 1; }

.checkbox-parts { top: 5px; }
.checkbox-parts:before { content: ""; display: block; position: absolute; top: -8px; left: 0; width: 30px; height: 30px; box-sizing: border-box; border: 1px solid #707070; background: #fff; border-radius: 2px; }

.checkbox-input:checked + .checkbox-parts { color: #005A3B; }
.checkbox-input:checked + .checkbox-parts:after { content: ""; display: block; position: absolute; top: -5px; left: 10px; width: 7px; height: 14px; transform: rotate(40deg); border-bottom: 3px solid #005A3B; border-right: 3px solid #005A3B; }

.radio-parts:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 13px; height: 13px; border: 1px solid #707070; background: #fff; border-radius: 50%; }

.radio-input:checked + .radio-parts { color: #005A3B; }
.radio-input:checked + .radio-parts:after { content: ""; display: block; position: absolute; top: 8px; left: 4px; width: 7px; height: 7px; background: #005A3B; border-radius: 50%; }

/*# sourceMappingURL=common.css.map */
