@charset "UTF-8";
/* common
================================================ */
/* このサイトについて
================================================== */
/*  .aboutsite-intro
-------------------------------------------------- */
#aboutsite.common .aboutsite-intro { padding: 50px 0 60px; }

#aboutsite.common .aboutsite-intro__txt { margin-bottom: 30px; }

@media all and (min-width: 768px) { #aboutsite.common .aboutsite-intro { padding: 70px 0 100px; }
  #aboutsite.common .aboutsite-intro__txt { margin-bottom: 40px; text-align: center; }
  #aboutsite.common .aboutsite-intro__item { margin: 0 32px 10px 0; } }

/*  .aboutsite-sec
-------------------------------------------------- */
#aboutsite.common .aboutsite-sec:nth-of-type(n+2) { padding: 60px 0 0; }

@media all and (min-width: 768px) { #aboutsite.common .aboutsite-sec:nth-of-type(n+2) { padding: 110px 0 0; } }

/*  .aboutsite-browsing
-------------------------------------------------- */
#aboutsite.common .aboutsite-browsing__wrap { margin: 15px 0; padding: 10px 15px 20px; border: 1px solid #DEDFE9; }

#aboutsite.common .aboutsite-browsing__flex { margin-top: 10px; padding-top: 10px; border-top: 1px solid #DEDFE9; }

#aboutsite.common .aboutsite-browsing__flex.is-top { margin-top: 0; padding: 0; border: none; }

@media all and (min-width: 768px) { #aboutsite.common .aboutsite-browsing__wrap { margin: 25px 0; padding: 20px 30px 30px; }
  #aboutsite.common .aboutsite-browsing__flex { margin-top: 20px; padding-top: 10px; } }

/*  .aboutsite-contact
-------------------------------------------------- */
#aboutsite.common .aboutsite-contact { margin: 50px 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 25px; }

@media all and (min-width: 768px) { #aboutsite.common .aboutsite-contact { margin: 110px 0 0; padding: 35px; }
  #aboutsite.common .aboutsite-contact__txt { text-align: center; } }

/*  .aboutsite-contact
-------------------------------------------------- */
#aboutsite.common .aboutsite-note { margin-top: 40px; padding-top: 40px; border-top: 1px solid #DEDFE9; }

#aboutsite.common .aboutsite-note__txt { color: #ADAEB7; font-size: 1.2rem; }

@media all and (min-width: 768px) { #aboutsite.common .aboutsite-note { margin-top: 90px; padding-top: 46px; }
  #aboutsite.common .aboutsite-note__txt { font-size: 1.3rem; } }

/*  プライバシーポリシー
================================================== */
/*  .privacy-anchor
-------------------------------------------------- */
#privacy.common .privacy-anchor { padding: 50px 0 60px; }

@media all and (min-width: 768px) { #privacy.common .privacy-anchor { padding: 50px 0 100px; } }

/*  .privacy-policy
-------------------------------------------------- */
#privacy.common .privacy-policy__txt:nth-child(n+2) { margin-top: 15px; }

@media all and (min-width: 768px) { #privacy.common .privacy-policy__txt:nth-child(n+2) { margin-top: 30px; } }

/*  .privacy-policy-sec
-------------------------------------------------- */
#privacy.common .privacy-policy-sec { margin-top: 60px; }

#privacy.common .privacy-policy-sec__box { margin-top: 20px; }

#privacy.common .privacy-policy-sec__table { margin-top: 25px; }

#privacy.common .privacy-policy-sec__note { margin-top: 10px; }

@media all and (min-width: 768px) { #privacy.common .privacy-policy-sec { margin-top: 50px; }
  #privacy.common .privacy-policy-sec__box { margin-top: 30px; }
  #privacy.common .privacy-policy-sec__table { margin-top: 30px; }
  #privacy.common .privacy-policy-sec__note { margin-top: 15px; } }

/*  .privacy-policy-sec-area
-------------------------------------------------- */
#privacy.common .privacy-policy-sec-area { margin-top: 30px; }

@media all and (min-width: 768px) { #privacy.common .privacy-policy-sec-area { margin-top: 35px; } }

/*  .privacy-matters
-------------------------------------------------- */
#privacy.common .privacy-matters { margin-top: 50px; }

@media all and (min-width: 768px) { #privacy.common .privacy-matters { margin-top: 100px; } }

/*  申込規約
================================================== */
/*  .kiyaku-intro
-------------------------------------------------- */
#kiyaku.common .kiyaku-intro { padding: 50px 0 60px; }

@media all and (min-width: 768px) { #kiyaku.common .kiyaku-intro { padding: 70px 0 100px; } }

/*  .kiyaku-sec
-------------------------------------------------- */
#kiyaku.common .kiyaku-sec:nth-of-type(n+2) { padding: 60px 0 0; }

@media all and (min-width: 768px) { #kiyaku.common .kiyaku-sec:nth-of-type(n+2) { padding: 110px 0 0; } }

#kiyaku.common .kiyaku-sec-list__item:nth-child(n+2) { padding: 40px 0 0; }

@media all and (min-width: 768px) { #kiyaku.common .kiyaku-sec-list__item:nth-child(n+2) { padding: 50px 0 0; } }

/*  .kiyaku-contact
-------------------------------------------------- */
#kiyaku.common .kiyaku-contact { margin-top: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px; border: 1px solid #DEDFE9; border-radius: 4px; }

@media all and (min-width: 768px) { #kiyaku.common .kiyaku-contact { padding: 25px 30px; } }

/*  ソーシャルメディアポリシー
================================================== */
/*  .socialpolicy-intro
-------------------------------------------------- */
#socialpolicy.common .socialpolicy-intro { padding: 50px 0 60px; }

@media all and (min-width: 768px) { #socialpolicy.common .socialpolicy-intro { padding: 70px 0 100px; } }

/*  .socialpolicy-sec
-------------------------------------------------- */
#socialpolicy.common .socialpolicy-sec:nth-of-type(n+2) { padding: 30px 0 0; }

#socialpolicy.common .socialpolicy-sec__txt { margin-bottom: 40px; }

@media all and (min-width: 768px) { #socialpolicy.common .socialpolicy-sec:nth-of-type(n+2) { padding: 110px 0 0; }
  #socialpolicy.common .socialpolicy-sec__txt { margin-bottom: 55px; } }

#socialpolicy.common .socialpolicy-sec-list__item:nth-child(n+2) { padding: 40px 0 0; }

@media all and (min-width: 768px) { #socialpolicy.common .socialpolicy-sec-list__item:nth-child(n+2) { padding: 50px 0 0; } }

#socialpolicy.common .socialpolicy-sns { margin-top: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px; border: 1px solid #DEDFE9; border-radius: 4px; }

#socialpolicy.common .socialpolicy-sns__txt { margin-bottom: 15px; color: #65bbb1; font-weight: bold; font-size: 1.6rem; line-height: 1.5; text-align: center; }

@media all and (max-width: 360px) { #socialpolicy.common .socialpolicy-sns { padding: 30px 23px; } }

@media all and (min-width: 768px) { #socialpolicy.common .socialpolicy-sns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 25px; padding: 35px; }
  #socialpolicy.common .socialpolicy-sns__txt { margin: 0 3% 0 0; font-size: 1.8rem; } }

#socialpolicy.common .socialpolicy-sns-list { padding: 0; }

@media all and (min-width: 768px) { #socialpolicy.common .socialpolicy-sns-list__item { width: 60px; } }

/*  .socialpolicy-contact
-------------------------------------------------- */
#socialpolicy.common .socialpolicy-contact { margin-top: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px; border: 1px solid #DEDFE9; border-radius: 4px; }

@media all and (min-width: 768px) { #socialpolicy.common .socialpolicy-contact { padding: 25px 30px; } }

/* サイトマップ
================================================== */
/* .sitemap-toggle
-------------------------------------------------- */
#sitemap.common .sitemap-toggle:nth-child(n+2) { margin-top: 12px; }

@media all and (min-width: 768px) { #sitemap.common .sitemap-toggle:nth-child(n+2) { margin-top: 14px; } }

#sitemap.common .sitemap-contents { margin-bottom: 30px; }

#sitemap.common .sitemap-contents.is-active { display: block; }

@media all and (min-width: 768px) { #sitemap.common .sitemap-contents { margin-bottom: 45px; } }
