@charset "UTF-8";
/*** function ***/
/* ###################### */
/* ######## 変数 ######## */
/* ###################### */
/* カラー */
/* 書式 */
/* ###################### */
/* ######## 関数 ######## */
/* ###################### */
/* ###################### */
/* ######## 共通 ######## */
/* ###################### */
/* ボタン */
/*===============================================
  画面の横幅が767px以下に適用
===============================================*/
/************/
/*切り替え用*/
/************/
.sp {
  display: block;
}

.pc {
  display: none;
}

/****パンくず****/
.bread {
  height: 36px;
  background: #f4e8d1;
}
.bread .breadcrumbs {
  width: 90%;
  min-width: inherit;
  align-items: center;
}
.bread .breadcrumbs li {
  font-size: 1.3rem;
}

/**100%**/
header,
address div,
.container img,
footer img,
#wrapper {
  width: 100%;
}

#wrapper {
  overflow: hidden;
}

/****header*****/
header .header {
  height: 56px;
}
header .logo {
  width: 48px;
}
header .ri {
  display: none;
}

/***************footer***************/
footer .footer {
  padding: 32px 0 24px;
}
footer .logos {
  display: block;
  margin-bottom: 16px;
}
footer .logos .logo {
  width: 64px;
  margin: 0 auto 8px;
}
footer .logos .logo-txt {
  width: 107px;
  margin: 0 auto 24px;
}
footer .logos .add {
  font-size: 1.5rem;
  line-height: 1.26667;
  padding-top: 0;
}
footer .info {
  padding: 0;
}
footer .info .tel-line {
  display: block;
  margin-bottom: 16px;
}
footer .info .tel-line .tel {
  margin-right: 0;
  margin-bottom: 12px;
}
footer .info .tel-line .link {
  margin: 0 auto;
}
footer .info .tel-line .link a {
  text-decoration: none;
}
footer .info .oth {
  display: block;
  margin-bottom: 24px;
}
footer .info .oth .ttl {
  width: 110px;
  height: 36px;
  margin: 0 auto 8px;
}
footer .info .oth .list dl {
  justify-content: center;
  flex-wrap: wrap;
  font-size: 1.4rem;
  line-height: 1.57143;
  letter-spacing: 0;
}
footer .info .oth .list dl dt {
  margin-right: 0;
}
footer .info .oth .list dl dt::after {
  content: "：";
}
footer .info .oth .list dl dd {
  max-width: calc(100% - 140px);
}
footer .info .oth .list dl dd.min {
  font-size: 1.2rem;
  line-height: 1.66667;
}
footer .bnr {
  display: block;
  width: 100%;
  max-width: 456px;
  height: auto;
  padding: 20px 16px;
  margin: 0 auto 16px;
}
footer .bnr .txt {
  text-align: center;
  padding-bottom: 0;
  margin: 0 auto 16px;
}
footer .bnr .txt img {
  width: auto;
  height: 100px;
}
footer .bnr ul {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
footer .bnr ul li {
  width: 196px;
  height: 46px;
  margin: 6px;
}
footer .bnr ul li a {
  font-size: 1.4rem;
  letter-spacing: 0;
  text-decoration: none;
}
footer .bnr ul li a::after {
  right: 12px;
}
footer .links {
  justify-content: center;
}
footer .links .link {
  width: 200px;
  height: 48px;
}
footer .links .link a {
  border-radius: 24px;
  text-decoration: none;
  font-size: 1.5rem;
}
footer .links .ig {
  width: 40px;
}
footer .f-nav {
  display: none;
}

div.copy {
  padding: 4px 0;
}

/********メイン画像********/
.visual-wrap::before {
  display: none;
}
.visual-wrap .main_bg {
  padding-top: 400px;
}
@media screen and (max-width: 400px) {
  .visual-wrap .main_bg {
    padding-top: 100%;
  }
}
.visual-wrap .main_bg .in {
  width: 90%;
  padding-bottom: 5%;
}
.visual-wrap .main_bg .in p {
  width: 56%;
  min-width: 214px;
  max-width: 342px;
}
.visual-wrap .main_bgs {
  height: 216px;
}
.visual-wrap .main_bgs .box {
  width: 90%;
  max-width: 400px;
  height: 88px;
}
.visual-wrap .main_bgs .box::after {
  width: 61px;
  height: 52px;
  right: -16px;
  bottom: -13px;
}
.visual-wrap .main_bgs .box p {
  font-size: 2.8rem;
  line-height: 1.14286;
}
@media screen and (max-width: 400px) {
  .visual-wrap .main_bgs .box p {
    font-size: 7vw;
  }
}
.visual-wrap .main_bgs .box p::before {
  height: 24px;
  bottom: -12px;
}

/******共通*****/
#container {
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: 0em;
}

/*******/
.g-nav,
.h1_bg {
  display: none;
}

.table table,
.table table tbody,
.table table th,
.table table tr,
.table table td {
  display: block !important;
  width: 100% !important;
}

/********共通********/
.cont {
  width: 90%;
}

.fle {
  display: block;
}

div[class^=contents],
article[class^=contents] {
  padding: 50px 0;
}

.table {
  line-height: 1.66667;
}
.table th {
  padding: 12px 5.556%;
}
.table td {
  padding: 12px 5.556%;
  border-left: solid 1px #91ba52;
  border-right: solid 1px #91ba52;
}
.table tr:first-of-type th {
  border-radius: 8px 8px 0 0;
}
.table tr:last-of-type td {
  border-bottom: solid 1px #91ba52;
  border-radius: 0 0 8px 8px;
}

.h2_1 {
  font-size: 2.8rem;
  letter-spacing: 0.01em;
  margin-bottom: 32px;
}
.h2_1 .line {
  min-width: 160px;
  padding: 0 8px 16px;
}
.h2_1::before {
  height: 32px;
  margin-bottom: 8px;
}

/*********info***********/
.info .contents1::before {
  height: 0;
  padding-top: 24%;
  top: 64px;
}
.info .contents1::after {
  width: 1744px;
  height: 320px;
  bottom: 290px;
}
.info .contents1 .imgs {
  margin-bottom: 32px;
}
.info .contents1 .imgs li {
  width: 48%;
}
.info .contents1 .imgs li div {
  border-radius: 8px;
}
.info .contents1 .table {
  margin-bottom: 32px;
}
.info .contents1 .table td span {
  margin-right: 8px;
}
.info .contents1 .table td dl dt {
  color: #729e2d;
  font-weight: 500;
}
.info .contents1 .map {
  height: 240px;
  border-radius: 8px;
  background: #aaa;
}

/*********faq***********/
.faq .contents1 {
  background-size: contain;
}
.faq .contents1 .box {
  border-width: 3px;
  padding: 18px 12px 12px;
  border-radius: 10px;
  margin-bottom: 20px;
}
.faq .contents1 .box dt {
  padding: 0 8px 12px;
}
.faq .contents1 .box dt span {
  width: 30px;
  height: 30px;
  font-size: 2rem;
  padding-bottom: 3px;
}
.faq .contents1 .box dt div {
  width: calc(100% - 40px);
  font-size: 1.8rem;
  line-height: 1.22223;
  padding-top: 4px;
}
.faq .contents1 .box dd {
  padding: 12px 8px;
  border-radius: 8px;
}
.faq .contents1 .box dd span {
  width: 30px;
  height: 30px;
  font-size: 2rem;
  padding-bottom: 3px;
}
.faq .contents1 .box dd div {
  width: calc(100% - 40px);
  padding-top: 2px;
}

/*********menu***********/
.menu .contents1 .txt {
  margin-bottom: 24px;
}
.menu .contents1 ul {
  margin: -6px;
}
.menu .contents1 ul li {
  width: 185px;
  height: 48px;
  margin: 5px;
}
@media screen and (max-width: 420px) {
  .menu .contents1 ul li {
    width: 100%;
  }
}
.menu .contents1 ul li a {
  font-size: 1.4rem;
  border-radius: 24px;
  padding-right: 8px;
}
.menu .contents1 ul li a::after {
  right: 8px;
}
@media screen and (max-width: 420px) {
  .menu .contents1 ul li a::after {
    right: 16px;
  }
}
.menu .contents2 {
  background-size: 56%;
}
.menu .contents2 .box {
  padding: 20px;
  border-radius: 10px;
  margin-bottom: 20px;
}
.menu .contents2 .box figure {
  max-width: 400px;
  margin: 0 auto 20px;
}
.menu .contents2 .box figure div {
  width: 100%;
  height: 0;
  padding-top: 56%;
  position: relative;
  z-index: 0;
  border-radius: 8px;
}
.menu .contents2 .box figure div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.menu .contents2 .box .text h2 {
  text-align: center;
  font-size: 2rem;
  letter-spacing: 0.01em;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.menu .contents2 .box .course {
  padding-top: 20px;
}
.menu .contents2 .box .course h3 {
  border-radius: 5px;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 2;
}
.menu .contents2 .box .course dl {
  line-height: 1.2;
  padding: 16px 5px 14px;
}
.menu .contents2 .box .course dl dd span {
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1;
  margin: 0 -0.25em;
}
.menu .contents3 {
  background-size: contain;
}
.menu .contents3 .box .in {
  border-width: 3px;
  padding: 18px 16px;
  border-radius: 10px;
}
.menu .contents3 .box figure {
  max-width: 400px;
  margin: 0 auto 20px;
}
.menu .contents3 .box figure div {
  width: 100%;
  height: 0;
  padding-top: 56%;
  position: relative;
  z-index: 0;
  border-radius: 8px;
}
.menu .contents3 .box figure div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.menu .contents3 .box .text {
  text-align: center;
}
.menu .contents3 .box .text h3 {
  text-align: center;
  font-size: 2rem;
  padding-bottom: 12px;
  margin-bottom: 12px;
}
.menu .contents3 .box .text h3 span {
  font-size: 2.4rem;
  margin-right: 8px;
}
.menu .contents3 .box .text p {
  display: inline-block;
  text-align: left;
}
.menu .contents3 .box .text .list {
  display: flex;
  align-items: stretch;
  padding-top: 12px;
}
@media screen and (max-width: 540px) {
  .menu .contents3 .box .text .list {
    display: block;
  }
}
.menu .contents3 .box .text .list .inbox {
  width: 48%;
  max-width: 375px;
  padding: 15px;
}
@media screen and (max-width: 540px) {
  .menu .contents3 .box .text .list .inbox {
    width: 100%;
    margin: 0 auto 12px;
  }
}
.menu .contents3 .box .text .list .inbox:last-of-type {
  margin-bottom: 0;
}
.menu .contents3 .box .text .list .inbox h4 {
  font-size: 1.6rem;
  letter-spacing: 0.02em;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.menu .contents3 .box .text .list .inbox .links {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: -6px;
}
.menu .contents3 .box .text .list .inbox .links li {
  width: 165px;
  height: 40px;
  margin: 6px;
}
.menu .contents3 .box .text .list .inbox .links li a {
  border-radius: 20px;
}
.menu .contents3 .box .text .list .inbox .links li a::after {
  right: 16px;
}
.menu .contents3 .box .text .list .inbox .tel-line {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: calc(100% - 37px);
}
.menu .contents3 .box .text .list .inbox .tel-line .tel {
  font-size: 2.6rem;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
}
.menu .contents3 .box .text .list .inbox .tel-line .tel::before {
  width: 15px;
  height: 19px;
  margin-right: 3px;
}
.menu .contents3 .box .text .list .inbox .tel-line .link {
  width: 180px;
  height: 40px;
}
.menu .contents3 .box .text .list .inbox .tel-line .link a {
  text-decoration: none;
  border-radius: 20px;
}
.menu .contents3 .box .text .list .inbox .tel-line .link a::after {
  right: 16px;
}
.menu .contents3 .box::after {
  height: 30px;
  margin: 16px 0;
}

/*********about***********/
.about .contents1 h2 {
  line-height: 1.14286;
}
.about .contents1 h2 .br {
  display: inline-block;
}
.about .contents1 .txt p {
  margin-bottom: 15px;
}
.about .contents1 .txt p br {
  display: none;
}
.about .contents2 {
  background-size: 56%;
}
.about .contents2 .box {
  margin-bottom: 32px;
}
.about .contents2 .box h3 {
  margin-bottom: 24px;
}
.about .contents2 .box h3 > span {
  max-width: calc(100% - 48px);
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.01em;
  padding: 0 12px 8px;
}
@media screen and (max-width: 390px) {
  .about .contents2 .box h3 > span .br {
    display: block;
  }
}
.about .contents2 .box h3::before, .about .contents2 .box h3::after {
  width: 24px;
  height: 37px;
}
.about .contents2 .box .list {
  align-items: stretch;
}
.about .contents2 .box .list .li-box {
  padding: 32px 16px 16px;
  border-radius: 8px;
  margin-bottom: 20px;
}
.about .contents2 .box .list .li-box:last-of-type {
  margin-bottom: 0;
}
.about .contents2 .box .list .li-box .num {
  position: absolute;
  top: 12px;
  left: 4.1667%;
}
.about .contents2 .box .list .li-box .num img {
  height: 48px;
}
.about .contents2 .box .list .li-box figure {
  width: 48%;
  max-width: 156px;
  margin: 0 auto 16px;
}
.about .contents2 .box .list .li-box dt {
  height: 40px;
  border-radius: 8px;
  font-size: 1.8rem;
  letter-spacing: 0.01em;
  line-height: 1.22223;
  margin-bottom: 12px;
}
.about .contents2 .btn {
  width: 280px;
  height: 56px;
}
.about .contents2 .btn a {
  padding-right: 12px;
  border-radius: 28px;
  font-size: 2rem;
}
.about .contents2 .btn a::after {
  width: 6px;
  height: 9px;
  right: 16px;
}
.about .contents3 figure {
  max-width: 400px;
  margin: 0 auto 20px;
}
.about .contents3 figure::before {
  width: 26%;
  height: 0;
  padding-top: 36%;
  top: -8%;
  left: -8%;
}
.about .contents3 figure div {
  border-radius: 8px;
  width: 100%;
  height: 0;
  padding-top: 72%;
  position: relative;
  z-index: 0;
}
.about .contents3 figure div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
.about .contents3 figure div img {
  -o-object-position: center 24%;
     object-position: center 24%;
}
.about .contents3 .text h3 {
  font-size: 2.4rem;
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.about .contents3 .text h3 span {
  font-size: 1.8rem;
  margin-right: 10px;
}
.about .contents3 .text p {
  margin-bottom: 15px;
}
.about .contents3 .text .box {
  padding: 20px 16px 16px;
  border-radius: 10px;
  margin-top: 24px;
}
.about .contents3 .text .box::before {
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border-radius: 15px;
  top: 5px;
  left: 5px;
}
.about .contents3 .text .box h4 {
  margin-bottom: 16px;
}
.about .contents3 .text .box h4 span {
  font-size: 2rem;
  letter-spacing: 0.02em;
  padding: 0 16px 10px;
}
.about .contents3 .text .box h4::before, .about .contents3 .text .box h4::after {
  width: 29px;
  height: 44px;
}
.about .contents3 .text .box .list {
  border-radius: 8px;
  padding: 20px 16px;
}
.about .contents3 .text .box .list ul li {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.625;
  padding-left: 16px;
  position: relative;
  z-index: 0;
}
.about .contents3 .text .box .list ul li::before {
  position: absolute;
  top: 0;
  left: 0;
}

/*********index***********/
.index .contents1 {
  padding-bottom: 95px;
}
.index .contents1::before {
  width: 96%;
  height: 0;
  padding-top: 24%;
  bottom: 8%;
  z-index: -1;
}
.index .contents1 h2 {
  line-height: 1.14286;
}
.index .contents1 h2 .br {
  display: inline-block;
}
.index .contents1 .txt p {
  margin-bottom: 15px;
}
.index .contents1 .txt p br {
  display: none;
}
.index .contents2 {
  padding-top: 6.5%;
}
.index .contents2::before {
  height: 98.5%;
  background-size: 35%;
}
.index .contents2::after {
  width: 27.5%;
  height: 0;
  padding-top: 27.5%;
}
.index .contents2 h2 {
  line-height: 1.14286;
  margin-bottom: 8.2963%;
}
@media screen and (max-width: 428px) {
  .index .contents2 h2 {
    margin-bottom: 32px;
  }
}
.index .contents2 h2::before {
  margin-bottom: 16px;
}
.index .contents2 h2 > span::before {
  width: 56px;
  height: 5px;
  margin-bottom: 20px;
}
.index .contents2 h2 > span .br {
  display: inline-block;
}
.index .contents2 h2 > span .br::before {
  display: none;
}
.index .contents2 .list-box {
  border-radius: 10px;
  padding: 16px 16px 24px;
}
.index .contents2 .list-box::before {
  width: 41.4815%;
  height: 0;
  padding-top: 9.6297%;
  margin-top: -5.6297%;
  top: 0;
  left: -11.408%;
}
.index .contents2 .list-box::after {
  width: 45.0371%;
  height: 0;
  padding-top: 10.667%;
  margin-top: -4.741%;
  top: 0;
  right: -6.815%;
}
.index .contents2 .list-box figure {
  width: 30%;
  margin: 1.6% 1.6%;
}
@media screen and (max-width: 560px) {
  .index .contents2 .list-box figure {
    width: 46%;
    margin: 2% 2% 0;
  }
}
.index .contents2 .list-box figure div {
  width: 80%;
  min-width: 115px;
  margin: 0 auto 16px;
}
.index .contents2 .list-box figure figcaption {
  height: auto;
  font-size: 1.8rem;
  letter-spacing: 0.01em;
  line-height: 1.11112;
  border-radius: 8px;
  padding: 9px 0;
}
@media screen and (max-width: 380px) {
  .index .contents2 .list-box figure figcaption {
    font-size: 4.7369vw;
  }
}
.index .contents2 .list-box figure figcaption::before {
  content: "";
  width: 0;
  height: 0;
  border: solid 10px transparent;
  border-bottom: solid 11px #729e2d;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  z-index: -2;
}
.index .contents2 .list-box figure figcaption::after {
  content: "";
  width: 0;
  height: 0;
  border: solid 8px transparent;
  border-bottom: solid 9px #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 100%;
  z-index: -1;
}
.index .contents2 .arrow {
  padding: 40px 0 48px;
  margin-bottom: 32px;
  background-size: auto 64px;
}
.index .contents2 .arrow p {
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
.index .contents2 .btn {
  width: 280px;
  height: 56px;
}
.index .contents2 .btn a {
  padding-right: 12px;
  border-radius: 28px;
  font-size: 2rem;
}
.index .contents2 .btn a::after {
  width: 6px;
  height: 9px;
  right: 16px;
}
.index .contents3 .txt {
  margin-bottom: 32px;
}
.index .contents3 .txt p br {
  display: none;
}
.index .contents3 .imgs {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  margin: -6% 0 40px;
}
.index .contents3 .imgs li {
  text-align: center;
  width: 48%;
  margin-top: 6%;
}
.index .contents3 .btn {
  width: 216px;
  height: 48px;
}
.index .contents3 .btn a {
  border-radius: 24px;
}
.index .contents3 .btn a::after {
  right: 16px;
}
.index .contents4 {
  background-size: contain;
}
.index .contents4 .box {
  border-radius: 10px;
  background-size: 24%;
}
.index .contents4 .box::before {
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  top: 5px;
  left: 5px;
  border-radius: 8px;
}
.index .contents4 .box .text {
  width: 456px;
  padding: 32px 20px 20px;
}
@media screen and (max-width: 670px) {
  .index .contents4 .box .text {
    width: 100%;
  }
}
.index .contents4 .box .text h2 {
  font-size: 2.2rem;
  letter-spacing: 0.01em;
  margin-bottom: 16px;
}
.index .contents4 .box .text h2 span {
  max-width: calc(100% - 48px);
  padding: 0 8px 8px;
}
.index .contents4 .box .text h2 span::before {
  width: 96vw;
  max-width: 390px;
  height: 48px;
  top: -56px;
}
.index .contents4 .box .text h2::before, .index .contents4 .box .text h2::after {
  width: 24px;
  height: 37px;
}
.index .contents4 .box .text .txt {
  line-height: 1.4;
  margin-bottom: 16px;
}
.index .contents4 .box .text .txt .br {
  display: inline-block;
}
.index .contents4 .box .text .list {
  padding: 12px;
  border-radius: 5px;
}
.index .contents4 .box .text .list h3 {
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  padding-bottom: 10px;
  margin-bottom: 12px;
}
.index .contents4 .box .text .list ul {
  flex-wrap: wrap;
  margin: -4px;
}
.index .contents4 .box .text .list ul li {
  width: 150px;
  height: 40px;
  margin: 4px;
}
.index .contents4 .box .text .list ul li a {
  border-radius: 20px;
}
.index .contents4 .box .text .list ul li a::after {
  right: 12px;
}
.index .contents4 .box figure {
  width: 245px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 670px) {
  .index .contents4 .box figure {
    display: none;
  }
}
.index .contents5 .list {
  margin-bottom: 32px;
}
.index .contents5 .list dl {
  line-height: 1.73334;
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.index .contents5 .list dl dt {
  margin-right: 12px;
}
.index .contents5 .list dl .tag span {
  min-width: 72px;
  padding: 0 8px;
  border-radius: 12px;
  margin-right: 6px;
}
.index .contents5 .list dl .txt {
  padding-top: 4px;
}
.index .btn {
  width: 185px;
  height: 48px;
}
.index .btn a {
  border-radius: 24px;
}
.index .btn a::after {
  right: 16px;
}

/****エラーページ*****/
/*==================================================
プライバシーポリシー
================================================== */
.privacy .contents1 h2 {
  margin-bottom: 48px;
}
@media screen and (max-width: 360px) {
  .privacy .contents1 h2 {
    font-size: 7.7778vw;
  }
}
.privacy .contents1 .h3_1 {
  font-size: 1.8rem;
  line-height: 1.33334;
  padding-bottom: 10px;
  margin-bottom: 12px;
}
.privacy .contents1 .item-box {
  margin-bottom: 40px;
}
.privacy .contents1 .item-box:last-child {
  margin-bottom: 0;
}

/*==================================================
 サイトマップ
================================================== */
.site .contents1 .site_list {
  width: 100%;
}
.site .contents1 .site_list ul {
  padding: 16px 5.556%;
  border-radius: 10px;
}
.site .contents1 .site_list ul::before {
  border-radius: 8px;
}
.site .contents1 .site_list ul li a {
  padding: 10px 12px;
}

/*==================================================
 ニュース
================================================== */
.news .contents1 .list-box dl {
  line-height: 1.73334;
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.news .contents1 .list-box dl dt {
  margin-right: 12px;
}
.news .contents1 .list-box dl .tag span {
  min-width: 72px;
  padding: 0 8px;
  border-radius: 12px;
  margin-right: 6px;
}
.news .contents1 .list-box dl .txt {
  padding-top: 4px;
}

/*==================================================
 news詳細
================================================== */
.news_detail .contents1 .h3_1 {
  font-size: 1.8rem;
  line-height: 1.33334;
  padding-bottom: 10px;
  margin-bottom: 12px;
}
.news_detail .contents1 .post-data {
  font-size: 1.3rem;
  line-height: 1.53847;
  margin-bottom: 12px;
}

/*==================================================
 お問い合わせ
================================================== */
.contact .contents1 table {
  margin-bottom: 24px;
}
.contact .contents1 table td input[type=radio] + label,
.contact .contents1 table td input[type=checkbox] + label {
  font-size: 1.5rem;
  line-height: 1.6;
  padding-left: 16px;
  margin-right: 20px;
}
.contact .contents1 table td input[type=radio] + label:after,
.contact .contents1 table td input[type=checkbox] + label:after {
  width: 6px;
  height: 10px;
  bottom: 9px;
}
.contact .contents1 table td .select-css-box::after {
  top: 5px;
}
.contact .contents1 table td .select-css-box select {
  height: 29px;
  line-height: 1.33334;
}

.input-min {
  width: 62px;
}

form input {
  font-size: 1.5rem;
  line-height: 1.33334;
}
form textarea {
  font-size: 1.5rem;
  line-height: 1.33334;
  height: 136px;
}

.contact-recaptcha-wrap {
  margin-bottom: 24px;
}

/* 必須マーク
-------------------------------------------------- */
.required-mark {
  line-height: 1.66667;
  padding: 3px 6px;
}

/* 確認、バック、送信ボタン
-------------------------------------------------- */
.contact-submits input,
.contact-submits button {
  font-size: 1.5rem;
  line-height: 1.66667;
  padding: 12px 15px;
  margin: 0 5px;
}

.contact-submits-wrap input {
  font-size: 1.5rem;
  line-height: 1.66667;
  padding: 12px 35px;
}

/**************************/
/*--------------------------------------
		common
	--------------------------------------*/
html {
  font-size: 62.5%;
}

a:link {
  text-decoration: underline;
}

/* box-sizing */
*,
*:before,
*:after {
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

img {
  max-width: 100%;
}

body,
#wrapper,
footer {
  width: auto;
  min-width: 320px;
}

body {
  background: #fff;
}

#wrapper {
  font-size: 1rem;
  padding: 0;
}

/* #pagetop */
#pagetop {
  right: 8px;
  bottom: 8px;
}