@charset "UTF-8";
/* styles written in this file is for Standard */
/* -----------------------------------------------------------
reset
----------------------------------------------------------- */
@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
* {
  margin: 0;
  padding: 0;
}

html {
  overflow-y: scroll;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

address, caption, cite, code, dfn, em, th, var {
  font-style: normal;
  font-weight: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

q:before, q:after {
  content: '';
}

object,
embed {
  vertical-align: top;
}

hr, legend {
  display: none;
  border: none;
}

abbr, acronym, fieldset {
  border: 0;
}

tr, th, td, caption {
  vertical-align: top;
  font-style: normal;
  font-weight: normal;
  text-align: left;
}

ol, ul {
  list-style: none;
}

h1, h2, h3, h4, h5, h6 {
  font-style: normal;
  font-weight: normal;
  font-size: 100%;
}

img {
  border: 0;
  font-size: 0;
  line-height: 0;
  vertical-align: bottom;
}

/* styles written in this file is for Standard */
body {
  margin: 0;
  padding: 0;
  font-family: 'Noto Sans Japanese', -apple-system, 'Helvetica Neue', 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
  color: #333333;
}

br.pc {
  display: inline;
}

br.sp {
  display: none;
}

.only-pc {
  display: block;
}

.only-pci {
  display: inline-block;
}

.only-sp {
  display: none;
}

.only-spi {
  display: none;
}

.sp-navi {
  display: none;
}

.whole-wrap {
  margin: 0 auto;
  background: #b8e8f2;
  position: relative;
}

.site-header {
  background: #ffffff;
  position: relative;
  width: 100%;
  height: 100px;
  min-width: 1020px;
}
.site-header .logo {
  width: 476px;
  height: 38px;
  position: absolute;
  left: 20px;
  top: 31px;
}
.site-header .logo a {
  display: block;
  padding: 38px 0 0 0;
  width: 476px;
  height: 0;
  overflow: hidden;
  background: url(../_img/pc/_hea_log.png) no-repeat;
}
.site-header .link {
  width: 339 px;
  height: 100px;
  position: absolute;
  right: 0;
  top: 0;
}
.site-header .link li {
  display: inline-block;
  vertical-align: top;
  width: 112px;
  height: 100px;
  border-left: 1px solid #f1ecdd;
}
.site-header .link li a {
  display: block;
  padding: 55px 0 0 0;
  width: 112px;
  height: 45px;
  background-repeat: no-repeat;
  font-size: 13px;
  color: #333333;
  line-height: 130.7692307692%;
  text-decoration: none;
  font-weight: bold;
  text-align: center;
}
.site-header .link li a:hover {
  color: #f2a92a;
}
.site-header .link li.l1 a {
  background-image: url(../_img/pc/_hea_but_01.png);
}
.site-header .link li.l2 a {
  background-image: url(../_img/pc/_hea_but_02.png);
}
.site-header .link li.l-faq a {
  background-image: url(../_img/pc/_hea_but_faq.png);
}
.site-header .link li.l3 a {
  background-image: url(../_img/pc/_hea_but_03.png);
  color: #ffffff;
}
.site-header .link li.l3 a:hover {
  color: #e9db25;
  background-position: 0 100%;
}
.site-header .link li.site-header--mypage {
  background-color: #F1ECDD;
  padding: 10px;
  width: auto;
}
.site-header .link li.site-header--mypage .site-header--mypage-ttl {
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px;
}
.site-header .link li.site-header--mypage .site-header--mypage-btn .site-header--mypage-btn--inner {
  display: inline-block;
}
.site-header .link li.site-header--mypage .site-header--mypage-btn .site-header--mypage-btn--inner input {
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: 15px center;
  border: none;
  border-radius: 3px;
  cursor: pointer;
  outline: none;
  padding: 15px 20px 15px 35px;
  appearance: none;
  font-weight: bold;
  box-shadow: 0px 2px #BCB7A8;
}
.site-header .link li.site-header--mypage .site-header--mypage-btn .site-header--mypage-btn--inner input:hover {
  color: #5CB4F2;
}
.site-header .link li.site-header--mypage .site-header--mypage-btn .site-header--mypage-btn--entry a {
  display: block;
  padding: 0;
  width: auto;
  height: auto;
  font-size: auto;
  line-height: 1;
  font-weight: normal;
}
.site-header .link li.site-header--mypage .site-header--mypage-btn .site-header--mypage-btn--entry input {
  background-image: url(../_img/pc/site-header--mypage--entry-icon.png);
}
.site-header .link li.site-header--mypage .site-header--mypage-btn .site-header--mypage-btn--login a {
  display: block;
  padding: 0;
  width: auto;
  height: auto;
  font-size: auto;
  line-height: 1;
  font-weight: normal;
}
.site-header .link li.site-header--mypage .site-header--mypage-btn .site-header--mypage-btn--login input {
  background-image: url(../_img/pc/site-header--mypage--login-icon.png);
}
.site-header .menu {
  display: none;
}

.site-footer {
  height: 212px;
  background: #ffffff;
  position: relative;
  min-width: 1020px;
}
.site-footer .copy {
  position: absolute;
  left: 30px;
  top: 30px;
  font-size: 10px;
  color: #666666;
}
.site-footer .rollup {
  position: absolute;
  right: 10px;
  top: 30px;
  width: 60px;
  height: 60px;
}
.site-footer .rollup a {
  display: block;
  padding: 60px 0 0 0;
  width: 60px;
  height: 0;
  overflow: hidden;
  background: url(../_img/pc/_foo_rol_ico.png) no-repeat;
}
.site-footer .rollup a:hover {
  background-position: 0 100%;
}

.footerlink1 {
  padding: 55px 0;
  margin: 0;
  background-color: #f1ecdd;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #cec09b;
  min-width: 1020px;
}
.footerlink1 ul {
  margin: 0 auto;
  width: 1020px;
}
.footerlink1 ul li {
  display: inline-block;
  vertical-align: top;
  width: 330px;
  height: 100px;
  margin: 0 15px 15px 0;
}
.footerlink1 ul li a {
  display: table-cell;
  vertical-align: middle;
  width: 170px;
  height: 100px;
  background: #ffffff;
  border-radius: 5px;
  padding: 0 30px 0 130px;
  position: relative;
  text-align: left;
  font-size: 16px;
  color: #333333;
  line-height: 1.6;
  text-decoration: none;
  font-weight: bold;
}
.footerlink1 ul li a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 5px 0 0 5px;
}
.footerlink1 ul li a:after {
  content: '';
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  background: url(../_img/pc/_lin_ico_01.png) no-repeat;
}
.footerlink1 ul li a:hover {
  background-color: #edf8ff;
}
.footerlink1 ul li.l1 a:before {
  background-image: url(../_img/_fl1_img_01.png);
}
.footerlink1 ul li.l2 a:before {
  background-image: url(../_img/_fl1_img_02.png);
}
.footerlink1 ul li.l3 a:before {
  background-image: url(../_img/_fl1_img_03.png);
}
.footerlink1 ul li.l4 a:before {
  background-image: url(../_img/_fl1_img_04.png);
}
.footerlink1 ul li.l5 a {
  display: block;
  padding: 100px 0 0 0;
  width: 330px;
  height: 0;
  overflow: hidden;
  background: url(../_img/_fl1_img_05.png);
}
.footerlink1 ul li.l5 a:before, .footerlink1 ul li.l5 a:after {
  display: none;
}
.footerlink1 ul li.l5 a:hover {
  background-color: transparent;
}
.footerlink1 ul li.l5 p {
  margin: 3px 0 0 0;
  text-align: right;
  font-size: 13px;
}
.footerlink1 ul li.l5 p a {
  display: inline;
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
  padding: 0;
  position: static;
  text-align: left;
  font-size: 13px;
  color: #3faee8;
  line-height: 1.6;
  text-decoration: underline;
  font-weight: normal;
}
.footerlink1 ul li.l5 p a:before {
  display: none;
}
.footerlink1 ul li.l5 p a:after {
  display: none;
}
.footerlink1 ul li.l5 p a:hover {
  background-color: transparent;
}
.footerlink1 ul li.l8 a {
  display: block;
  padding: 100px 0 0 0;
  width: 330px;
  height: 0;
  overflow: hidden;
  background: url(../_img/_fl1_img_08.jpg);
  background-size: 330px 100px;
}
.footerlink1 ul li.l8 a:before, .footerlink1 ul li.l8 a:after {
  display: none;
}
.footerlink1 ul li.l8 a:hover {
  background-color: transparent;
}
.footerlink1 ul li:nth-child(3n) {
  margin-right: 0;
}

.footerlink2 {
  padding: 50px 0;
  margin: 0;
  background-color: #f1ecdd;
  min-width: 816px;
}
.footerlink2 .wrap {
  margin: 0 auto;
  width: 816px;
  overflow: hidden;
}
.footerlink2 .wrap ul {
  width: 204px;
  float: left;
  font-size: 13px;
  line-height: 230.7692307692%;
}
.footerlink2 .wrap ul li {
  padding: 0 0 0 11px;
  position: relative;
}
.footerlink2 .wrap ul li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 11px;
  height: 30px;
  background: url(../_img/pc/_lin_ico_07.png) no-repeat left center;
}
.footerlink2 .wrap ul li a {
  color: #333333;
  text-decoration: none;
}
.footerlink2 .wrap ul.u2 {
  width: 194px;
}
.footerlink2 .wrap ul.u3 {
  width: 194px;
}
.footerlink2 .wrap ul.u4 {
  width: 224px;
}

.return-top {
  padding: 55px 0;
  margin: 0;
  background-color: #f1ecdd;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #cec09b;
  min-width: 1020px;
}
.return-top p a {
  display: block;
  margin: 0 auto;
  width: 440px;
  height: 70px;
  font-size: 20px;
  color: #ffffff;
  line-height: 70px;
  font-weight: bold;
  background: #3faee8;
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
}
.return-top p a:hover {
  background-color: #68caff;
}

img.navidial {
  width: auto;
  height: 26px;
  vertical-align: middle;
  margin: 0 5px 0 0;
}

@media screen and (max-width: 750px) {
  br.pc {
    display: none;
  }

  br.sp {
    display: inline;
  }

  .only-pc {
    display: none;
  }

  .only-pci {
    display: none;
  }

  .only-sp {
    display: block;
  }

  .only-spi {
    display: inline-block;
  }

  * {
    max-height: 99999px;
  }

  html {
    width: 750px;
  }

  body {
    -webkit-text-size-adjust: none;
    -webkit-touch-callout: none;
    width: 750px;
  }

  .whole-wrap {
    width: 750px;
    margin: 0;
    overflow: hidden;
  }

  .sp-navi {
    display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 120px;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    width: 628px;
    border-left: 2px solid #ffffff;
    background: #f1ecdd;
    z-index: 0;
    overflow-y: scroll;
    height: 100vh;
    -webkit-overflow-scrolling: touch;
  }
  .sp-navi.hide {
    display: none;
  }
  .sp-navi .wrap {
    position: relative;
  }
  .sp-navi .top {
    padding: 30px 0 20px;
    margin: 0 30px 0 28px;
  }
  .sp-navi .top a {
    display: block;
    height: 100px;
    font-size: 24px;
    color: #ffffff;
    line-height: 100px;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    background: #3faee8;
    border-radius: 5px;
  }
  .sp-navi .fl1 {
    margin: 0 30px 0 28px;
  }
  .sp-navi .fl1 li {
    height: 100px;
    margin: 0 0 10px 0;
  }
  .sp-navi .fl1 li a {
    display: table-cell;
    vertical-align: middle;
    width: 440px;
    height: 100px;
    background: #ffffff;
    border-radius: 5px;
    padding: 0 0 0 130px;
    position: relative;
    text-align: left;
    font-size: 24px;
    color: #333333;
    line-height: 1.6;
    text-decoration: none;
    font-weight: bold;
  }
  .sp-navi .fl1 li a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    border-radius: 5px 0 0 5px;
  }
  .sp-navi .fl1 li a:after {
    content: '';
    display: block;
    position: absolute;
    margin: auto;
    right: 20px;
    top: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    background: url(../_img/sp/_lin_ico_01.png) no-repeat;
  }
  .sp-navi .fl1 li.l1 a:before {
    width: 130px;
    background-image: url(../_img/_fl1_img_01.png);
    background-position: center center;
  }
  .sp-navi .fl1 li.l2 a:before {
    background-image: url(../_img/_fl1_img_02.png);
  }
  .sp-navi .fl1 li.l3 a:before {
    background-image: url(../_img/_fl1_img_03.png);
  }
  .sp-navi .fl1 li.l4 a:before {
    background-image: url(../_img/_fl1_img_04.png);
  }
  .sp-navi .fl1 li.l5 {
    height: auto;
  }
  .sp-navi .fl1 li.l5 a {
    display: block;
    padding: 100px 0 0 0;
    width: 570px;
    height: 0;
    overflow: hidden;
    background-image: url(../_img/sp/_fl1_img_05.png);
  }
  .sp-navi .fl1 li.l5 a:before, .sp-navi .fl1 li.l5 a:after {
    display: none;
  }
  .sp-navi .fl1 li.l5 p {
    margin: 3px 0 0 0;
    text-align: center;
    font-size: 24px;
  }
  .sp-navi .fl1 li.l5 p a {
    display: inline;
    width: auto;
    height: auto;
    background: transparent;
    border-radius: 0;
    padding: 0;
    position: static;
    text-align: left;
    font-size: 24px;
    color: #3faee8;
    line-height: 1.6;
    text-decoration: underline;
    font-weight: normal;
  }
  .sp-navi .fl1 li.l5 p a:before {
    display: none;
  }
  .sp-navi .fl1 li.l5 p a:after {
    display: none;
  }
  .sp-navi .fl1 li.l6 a:before {
    background-image: url(../_img/_fl1_img_06.png);
  }
  .sp-navi .fl1 li.l7 a:before {
    width: 130px;
    background-image: url(../_img/_fl1_img_07.png);
    background-position: center center;
  }
  .sp-navi .fl1 li.l-faq a:before {
    width: 130px;
    background-image: url(../_img/_fl1_img_faq.png);
    background-position: center center;
  }
  .sp-navi .fl1 li.l8 {
    height: auto;
  }
  .sp-navi .fl1 li.l8 a {
    display: block;
    padding: 100px 0 0 0;
    width: 570px;
    height: 0;
    overflow: hidden;
    background-image: url(../_img/sp/_fl1_img_08.png);
  }
  .sp-navi .fl1 li.l8 a:before, .sp-navi .fl1 li.l8 a:after {
    display: none;
  }
  .sp-navi .inquiry {
    padding: 30px 0;
    margin: 0 30px 0 28px;
  }
  .sp-navi .inquiry a {
    display: block;
    height: 100px;
    font-size: 24px;
    color: #333333;
    line-height: 100px;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    background: #ffffff;
    border-radius: 5px;
    position: relative;
  }
  .sp-navi .inquiry a:after {
    content: '';
    display: block;
    position: absolute;
    margin: auto;
    right: 20px;
    top: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    background: url(../_img/sp/_lin_ico_01.png) no-repeat;
  }
  .sp-navi .fl2 {
    margin: 0 30px 0 28px;
    font-size: 24px;
    line-height: 291.6666666667%;
  }
  .sp-navi .fl2 li {
    padding: 0 0 0 20px;
    position: relative;
  }
  .sp-navi .fl2 li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 20px;
    height: 70px;
    background: url(../_img/sp/_lin_ico_07.png) no-repeat left center;
  }
  .sp-navi .fl2 li a {
    color: #333333;
    text-decoration: none;
  }
  .sp-navi .site-navi--mypage {
    padding: 10px 0 0;
    border-bottom: 1px solid #FBFAF6;
  }
  .sp-navi .site-navi--mypage .site-navi--mypage-ttl {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .sp-navi .site-navi--mypage .site-navi--mypage-btn {
    border-bottom: 1px solid #E0DAC9;
    padding: 0 30px 30px;
    overflow: hidden;
  }
  .sp-navi .site-navi--mypage .site-navi--mypage-btn .site-navi--mypage-btn--inner {
    width: 49%;
    position: relative;
  }
  .sp-navi .site-navi--mypage .site-navi--mypage-btn .site-navi--mypage-btn--inner input {
    width: 100%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 25px center;
    background-size: auto 20px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
    outline: none;
    padding: 30px 0 30px 60px;
    appearance: none;
    font-size: 24px;
    font-weight: bold;
    box-shadow: 0px 4px #BCB7A8;
    text-align: left;
  }
  .sp-navi .site-navi--mypage .site-navi--mypage-btn .site-navi--mypage-btn--inner:after {
    content: '';
    display: block;
    position: absolute;
    margin: auto;
    right: 20px;
    top: 0;
    bottom: 0;
    width: 20px;
    height: 20px;
    background: url(../_img/sp/_lin_ico_01.png) no-repeat;
  }
  .sp-navi .site-navi--mypage .site-navi--mypage-btn .site-navi--mypage-btn--entry {
    float: left;
  }
  .sp-navi .site-navi--mypage .site-navi--mypage-btn .site-navi--mypage-btn--entry input {
    background-image: url(../_img/pc/site-header--mypage--entry-icon.png);
  }
  .sp-navi .site-navi--mypage .site-navi--mypage-btn .site-navi--mypage-btn--login {
    float: right;
  }
  .sp-navi .site-navi--mypage .site-navi--mypage-btn .site-navi--mypage-btn--login input {
    background-image: url(../_img/pc/site-header--mypage--login-icon.png);
  }

  .sp-navi-cover {
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    background: rgba(255, 0, 0, 0.5);
  }
  .sp-navi-cover.hide {
    display: none;
  }

  .main-wrap {
    background-color: #f1ecdd;
    position: absolute;
    left: 0;
    top: 0;
    width: 750px;
    z-index: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
  }

  .site-header {
    background: #ffffff;
    position: relative;
    width: 100%;
    height: 110px;
    min-width: 0;
  }
  .site-header .logo {
    width: 263px;
    height: 49px;
    position: absolute;
    left: 29px;
    top: 28px;
  }
  .site-header .logo a {
    display: block;
    padding: 49px 0 0 0;
    width: 263px;
    height: 0;
    overflow: hidden;
    background: url(../_img/sp/_hea_log.png) no-repeat;
  }
  .site-header .link {
    display: none;
  }
  .site-header .menu {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 120px;
    height: 110px;
  }
  .site-header .menu a {
    display: block;
    padding: 110px 0 0 0;
    width: 120px;
    height: 0;
    overflow: hidden;
    background: url(../_img/sp/_hea_men_but.png);
  }

  .site-footer {
    height: auto;
    min-width: 0;
  }
  .site-footer .copy {
    position: static;
    padding: 50px 0;
    font-size: 18px;
    line-height: 222.2222222222%;
    text-align: center;
  }
  .site-footer .rollup {
    position: static;
    width: 750px;
    height: 100px;
  }
  .site-footer .rollup a {
    display: block;
    padding: 100px 0 0 0;
    width: 750px;
    height: 0;
    overflow: hidden;
    background: url(../_img/sp/_foo_rol_ico.png) no-repeat center center #6c6a66;
  }
  .site-footer .rollup a:hover {
    background-position: center center;
  }

  .footerlink1 {
    display: none;
  }

  .footerlink2 {
    display: none;
  }

  .return-top {
    padding: 55px 0;
    margin: 0;
    min-width: 0;
  }
  .return-top p a {
    width: 680px;
    height: 110px;
    font-size: 28px;
    line-height: 110px;
  }

  .navi-open .sp-navi {
    display: block;
  }
  .navi-open .main-wrap {
    transform-origin: 0 0;
    -webkit-transform: translate(-630px, 0);
    -moz-transform: translate(-630px, 0);
    transform: translate(-630px, 0);
  }
  .navi-open .main-wrap .site-header .menu a {
    background-position: 0 100%;
  }

  img.navidial {
    width: auto;
    height: 40px;
    vertical-align: middle;
    margin: 0 5px;
  }
}
.template .main-wrap {
  overflow: hidden;
  min-width: 1200px;
}
.template .page-title {
  position: relative;
  padding: 110px 0 40px 0;
  background: #f1ecdd;
  min-width: 1200px;
}
.template .page-title .logo {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: -75px;
  padding: 151px 0 0 0;
  width: 151px;
  height: 0;
  overflow: hidden;
  background: url(../_img/plan/_pag_ttl_log.png) no-repeat;
}
.template .page-title h1 {
  margin: 0 0 25px 0;
  font-size: 36px;
  color: #3faee8;
  font-weight: bold;
  text-align: center;
  letter-spacing: 3px;
}
.template .page-title .type {
  text-align: center;
}
.template .page-title .type li {
  display: inline-block;
  margin: 0 6px;
  padding: 0 25px;
  height: 24px;
  font-size: 13px;
  color: #ffffff;
  font-weight: bold;
  border-radius: 12px;
  line-height: 24px;
}
.template .page-title .type li.p_kojin {
  background-color: #F298A3;
}
.template .page-title .type li.p_tenjo {
  background-color: #4FC4C5;
}
.template .page-title .type li.p_genchi {
  background-color: #c5b34f;
}
.template .page-title .type li.t2-osakaminami {
  background-color: #0068B7;
}
.template .page-title .type li.t2-kobe {
  background-color: #F39800;
}
.template .page-title .type li.t2-beppu {
  background-color: #0068B7;
}
.template .page-title .type li.t2-oita {
  background-color: #F39800;
}
.template .page-title .type li.t2-shibushi {
  background-color: #D0141B;
}
.template .page-title .type li.t2-toukai {
  background-color: #EB6877;
}
.template .page-title .type li.t2-shutoken {
  background-color: #002E73;
}
.template .page-title .type li.t_district {
  background-color: #615fc2;
}
.template .main-vis {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 0 0 0 0;
  background: #f1ecdd;
  margin-bottom: 30px;
}
.template .main-vis .bgbox {
  position: absolute;
  z-index: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 260px;
  overflow: hidden;
}
.template .main-vis .bgbox .bird1 {
  position: absolute;
  left: 9.0666666667%;
  top: 0;
  width: 64px;
  height: 43px;
  background: url(../_img/pc/plan/_bg_bir_01.png) no-repeat;
}
.template .main-vis .bgbox .bird2 {
  position: absolute;
  left: 88.2666666667%;
  top: 96px;
  width: 87px;
  height: 38px;
  background: url(../_img/pc/plan/_bg_bir_02.png) no-repeat;
}
.template .main-vis .bgbox .cloud {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 269px;
  height: 192px;
  background: url(../_img/pc/plan/_bg_clo.png) no-repeat;
}
.template .main-vis .bgbox .wave {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 87px;
  background: url(../_img/pc/plan/_bg_wav.png) repeat-x center bottom;
}
.template .main-vis article {
  padding: 0 0 40px 0;
  margin: 0 auto;
  position: relative;
  width: 1020px;
  background: #ffffff;
  border-radius: 5px;
  z-index: 10;
}
.template .main-vis article img {
  max-width: 100%;
}
.template .main-vis article .photo {
  margin: 0 0 35px 0;
  width: 1020px;
  height: 610px;
  border-radius: 5px;
  position: relative;
}
.template .main-vis article .photo .slide li {
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  width: 1010px;
  height: 600px;
  padding: 5px;
  background: #ffffff;
  border-radius: 5px;
  display: none;
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition: all 1s cubic-bezier(0.5, 0, 0.5, 1);
  -ms-transition: all 1s cubic-bezier(0.5, 0, 0.5, 1);
  transition: all 1s cubic-bezier(0.5, 0, 0.5, 1);
}
.template .main-vis article .photo .slide li img {
  width: 1010px;
}
.template .main-vis article .photo .slide li.prevprev {
  display: block;
  -webkit-transform: translate(-1525px, 0) scale(0.4444444444);
  -ms-transform: translate(-1525px, 0) scale(0.4444444444);
  transform: translate(-1525px, 0) scale(0.4444444444);
  opacity: 0;
}
.template .main-vis article .photo .slide li.prev {
  display: block;
  -webkit-transform: translate(-905px, 0) scale(0.6666666667);
  -ms-transform: translate(-905px, 0) scale(0.6666666667);
  transform: translate(-905px, 0) scale(0.6666666667);
  opacity: 1;
}
.template .main-vis article .photo .slide li.current {
  display: block;
  -webkit-transform: translate(0, 0) scale(1);
  -ms-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
  opacity: 1;
}
.template .main-vis article .photo .slide li.next {
  display: block;
  -webkit-transform: translate(905px, 0) scale(0.6666666667);
  -ms-transform: translate(905px, 0) scale(0.6666666667);
  transform: translate(905px, 0) scale(0.6666666667);
  opacity: 1;
}
.template .main-vis article .photo .slide li.nextnext {
  display: block;
  -webkit-transform: translate(1525px, 0) scale(0.4444444444);
  -ms-transform: translate(1525px, 0) scale(0.4444444444);
  transform: translate(1525px, 0) scale(0.4444444444);
  opacity: 0;
}
.template .main-vis article .photo .info {
  position: absolute;
  right: 30px;
  bottom: 0;
  box-sizing: border-box;
  padding: 25px 25px 10px 25px;
  width: 289px;
  background: rgba(255, 255, 255, 0.85);
  border-radius: 5px 5px 0 0;
  z-index: 10;
  font-size: 16px;
  line-height: 162.5%;
}
.template .main-vis article .photo .info a {
  color: #333333;
}
.template .main-vis article .photo .info a:after {
  content: '';
  margin: 0 0 0 5px;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  background: url(../_img/_lin_ico_01.png) no-repeat;
}
.template .main-vis article .photo .info p.i3 {
  color: #fe413b;
  font-weight: bold;
}
.template .main-vis article .photo .info p.i3 span {
  font-size: 13px;
  color: #333333;
  font-weight: normal;
}
.template .main-vis article .photo .indicator {
  height: 14px;
  position: absolute;
  left: 25px;
  bottom: 25px;
  z-index: 10;
}
.template .main-vis article .photo .indicator li {
  display: inline-block;
  padding: 14px 0 0 0;
  width: 14px;
  height: 0;
  overflow: hidden;
  background: #ffffff;
  border-radius: 7px;
  margin: 0 20px 0 0;
  cursor: pointer;
}
.template .main-vis article .photo .indicator li.active {
  background: #3faee8;
  cursor: default;
}
.template .main-vis article .text {
  margin: 0 40px;
}
.template .main-vis article .text h1 {
  margin: 0 0 20px 0;
  font-size: 26px;
  font-weight: bold;
}
.template .main-vis article .text .lead p {
  font-size: 16px;
  line-height: 187.5%;
}
.template .main-vis article .text .point {
  font-size: 16px;
  line-height: 187.5%;
}
.template .main-vis article .text .point th {
  white-space: nowrap;
  color: #3faee8;
}
.template .main-vis article .text .includes {
  margin: 20px 0 0 0;
  font-size: 16px;
  line-height: 187.5%;
}
.template .main-vis article .text .includes h2 {
  padding: 0 0 0 25px;
  height: 20px;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  position: relative;
}
.template .main-vis article .text .includes h2:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: url(../_img/plan/inc_cap.png) no-repeat left center;
}
.template .main-vis article .text .includes ul li {
  display: inline;
  position: relative;
  padding: 0 0 0 20px;
}
.template .main-vis article .text .includes ul li:before {
  content: '\30fb';
  position: absolute;
  left: 0;
  top: 0;
}
.template .main-vis article .pamphlet {
  margin: 20px 0 0 0;
}
.template .main-vis article .pamphlet p {
  margin: 0 auto;
  width: 310px;
  height: 74px;
}
.template .main-vis article .pamphlet p a {
  padding: 0 0 0 80px;
  display: block;
  width: 224px;
  height: 68px;
  border: 3px solid #3faee8;
  border-radius: 3px;
  position: relative;
  font-size: 16px;
  color: #3faee8;
  line-height: 68px;
  font-weight: bold;
  text-decoration: none;
}
.template .main-vis article .pamphlet p a:before {
  content: 'PDF';
  display: block;
  position: absolute;
  margin: auto;
  left: 18px;
  top: 0;
  bottom: 0;
  padding: 47px 0 0 0;
  width: 41px;
  height: 0;
  overflow: hidden;
  background: url(../_img/_lin_ico_02.png);
}
.template .main-vis article .pamphlet p a:after {
  content: '';
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  background: url(../_img/_lin_ico_01.png) no-repeat;
}
.template .main-vis article .pamphlet p a:hover {
  background-color: #edf8ff;
}
.template .main-vis article .icon {
  display: none;
}
.template .main-vis article.prevnext {
  position: absolute;
  top: 0;
  width: 714px;
  height: 400px;
  background: #ffffff;
  padding: 5px;
  border-radius: 5px;
}
.template .main-vis article.prevnext .photo {
  width: 714px;
  height: 400px;
  border-radius: 5px;
}
.template .main-vis article.prevnext .photo .slide li {
  display: none;
}
.template .main-vis article.prevnext .photo .slide li:first-child {
  display: block;
}
.template .main-vis article.prevnext .photo .slide li img {
  width: 714px;
  height: 400px;
}
.template .main-vis article.prevnext .photo .info {
  display: none;
}
.template .main-vis article.prevnext .photo .indicator {
  display: none;
}
.template .main-vis article.prevnext .text,
.template .main-vis article.prevnext .pamphlet {
  display: none;
}
.template .main-vis article.prevnext.prev {
  left: calc((100% - 1020px) / 2 - 777px);
}
.template .main-vis article.prevnext.next {
  left: calc((100% - 1020px) / 2 + 1073px);
}
.template .main-vis article.hide {
  display: none;
}
.template .main-vis .arrow li {
  position: absolute;
  margin: auto;
  top: 175px;
  width: 60px;
  height: 60px;
  z-index: 20;
}
.template .main-vis .arrow li a {
  display: block;
  padding: 60px 0 0 0;
  width: 60px;
  height: 0;
  overflow: hidden;
  background-repeat: no-repeat;
}
.template .main-vis .arrow li a:hover {
  background-position: 0 100%;
}
.template .main-vis .arrow li.prev {
  left: calc((100% - 1020px) / 2 - 83px);
}
.template .main-vis .arrow li.prev a {
  background-image: url(../_img/_ico_pre.png);
}
.template .main-vis .arrow li.next {
  left: calc((100% - 1020px) / 2 + 1043px);
}
.template .main-vis .arrow li.next a {
  background-image: url(../_img/_ico_nex.png);
}
.template .detail-list {
  margin: 0 0 48px 0;
  position: relative;
  z-index: 1;
}
.template .detail-list .bgbox {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 260px;
  overflow: hidden;
}
.template .detail-list .bgbox .ship {
  position: absolute;
  left: 86.3333333333%;
  top: 8px;
  width: 192px;
  height: 62px;
  background: url(../_img/pc/plan/_bg_shi.png) no-repeat;
}
.template .detail-list .bgbox .circle1 {
  position: absolute;
  left: 5%;
  top: 143px;
  width: 25px;
  height: 25px;
  border-radius: 12.5px;
  background: rgba(255, 255, 255, 0.8);
}
.template .detail-list .bgbox .circle2 {
  position: absolute;
  left: 9.0666666667%;
  top: 103px;
  width: 47px;
  height: 47px;
  border-radius: 23.5px;
  background: rgba(255, 255, 255, 0.3);
}
.template .detail-list .bgbox .circle3 {
  position: absolute;
  left: 21.6666666667%;
  top: 125px;
  width: 12px;
  height: 12px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.5);
}
.template .detail-list .bgbox .circle4 {
  position: absolute;
  left: 23.7333333333%;
  top: 117px;
  width: 54px;
  height: 54px;
  border-radius: 27px;
  background: rgba(255, 255, 255, 0.3);
}
.template .detail-list .bgbox .circle5 {
  position: absolute;
  left: 31.5333333333%;
  top: 41px;
  width: 100px;
  height: 100px;
  border-radius: 50px;
  border: 2px solid #ffffff;
  opacity: 0.6;
}
.template .detail-list .bgbox .circle6 {
  position: absolute;
  left: 43%;
  top: 111px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.3);
}
.template .detail-list .bgbox .circle7 {
  position: absolute;
  left: 65.6%;
  top: 139px;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.8);
}
.template .detail-list .bgbox .circle8 {
  position: absolute;
  left: 70%;
  top: 105px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background: rgba(255, 255, 255, 0.3);
}
.template .detail-list .bgbox .circle9 {
  position: absolute;
  left: 73.3333333333%;
  top: 103px;
  width: 70px;
  height: 70px;
  border-radius: 35px;
  border: 2px solid #ffffff;
}
.template .detail-list .bgbox .circle10 {
  position: absolute;
  left: 83.2%;
  top: 93px;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.3);
}
.template .detail-list .bgbox .circle11 {
  position: absolute;
  left: 97.2%;
  top: 86px;
  width: 74px;
  height: 74px;
  border-radius: 37px;
  background: rgba(255, 255, 255, 0.3);
}
.template .detail-list .box-title {
  padding-top: 35px;
  margin: 0 0 15px 0;
  text-align: center;
}
.template .detail-list .box-title p {
  margin: 0 0 5px 0;
  font-size: 12px;
  font-weight: bold;
  color: #3faee8;
}
.template .detail-list .box-title h1 {
  font-size: 26px;
  font-weight: bold;
}
.template .detail-list .list article {
  margin: 0 auto 12px auto;
  padding: 0 0 2px 0;
  position: relative;
  width: 1020px;
  background: #ffffff;
  border-radius: 5px;
}
.template .detail-list .list article .article-title {
  padding: 15px;
  overflow: hidden;
}
.template .detail-list .list article .article-title .photo {
  width: 287px;
  height: 154px;
  float: left;
}
.template .detail-list .list article .article-title .photo img {
  width: 260px;
  height: 154px;
}
.template .detail-list .list article .article-title .text {
  width: 703px;
  float: left;
}
.template .detail-list .list article .article-title .text .lead {
  font-size: 16px;
}
.template .detail-list .list article .article-title .text h1 {
  margin: 0 0 10px 0;
  padding: 0 0 10px 0;
  font-size: 26px;
  color: #3faee8;
  font-weight: bold;
  letter-spacing: 2px;
  border-bottom: 6px dotted #cccccc;
}
.template .detail-list .list article .article-title .text .misc p {
  display: inline;
  font-size: 16px;
  position: relative;
  padding: 0 0 0 20px;
}
.template .detail-list .list article .article-title .text .misc p:before {
  content: '\30fb';
  position: absolute;
  left: 0;
  top: 0;
}
.template .detail-list .list article .article-title .text .misc p a {
  color: #3faee8;
}
.template .detail-list .list article .article-title .text .misc p a:after {
  content: '';
  margin: 0 0 0 5px;
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  background: url(../_img/_lin_ico_01.png) no-repeat;
}
.template .detail-list .list article .article-title .text .misc p.m4 {
  display: block;
  padding: 0;
  color: #fe413b;
  font-size: 20px;
  font-weight: bold;
}
.template .detail-list .list article .article-title .text .misc p.m4:before {
  display: none;
}
.template .detail-list .list article .article-title .text .misc p.m4 span {
  font-size: 13px;
  color: #333333;
  font-weight: normal;
}
.template .detail-list .list article .article-body {
  overflow: hidden;
  height: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.template .detail-list .list article .article-body .jump-inquiry {
  margin-left: auto;
  margin-right: auto;
}
.template .detail-list .list article .article-body .jump-inquiry a {
  display: block;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #F2A92A;
  font-size: 22px;
  line-height: 1;
  padding: 20px 0;
  border-radius: 5px;
  position: relative;
}
.template .detail-list .list article .article-body .jump-inquiry a:hover {
  background-color: #ffbb45;
}
.template .detail-list .list article .article-body .jump-inquiry a::after {
  content: url(../_img/jump-inquiry-icon.png);
  position: absolute;
  right: 30px;
  top: 50%;
  margin-top: -9px;
}
.template .detail-list .list article .article-body .summary {
  padding: 60px 40px 0 40px;
}
.template .detail-list .list article .article-body .summary h2 {
  margin: 0 0 15px 0;
  padding: 0 0 15px 34px;
  height: 30px;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  position: relative;
  border-bottom: 1px dotted #000000;
}
.template .detail-list .list article .article-body .summary h2:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 34px;
  height: 30px;
  background: url(../_img/pc/plan/det_cap_ico_01.png) no-repeat left center;
}
.template .detail-list .list article .article-body .summary .content {
  font-size: 16px;
  line-height: 187.5%;
}
.template .detail-list .list article .article-body .summary .link {
  margin: 35px 0 0 0;
}
.template .detail-list .list article .article-body .summary .link p {
  margin: 0;
  width: 310px;
  height: 50px;
  margin: auto;
}
.template .detail-list .list article .article-body .summary .link p a {
  padding: 0 0 0 70px;
  display: block;
  width: 234px;
  height: 44px;
  border: 3px solid #3faee8;
  border-radius: 3px;
  position: relative;
  font-size: 16px;
  color: #3faee8;
  line-height: 44px;
  font-weight: bold;
  text-decoration: none;
}
.template .detail-list .list article .article-body .summary .link p a:before {
  content: 'PDF';
  display: block;
  position: absolute;
  margin: auto;
  left: 10px;
  top: 0;
  bottom: 0;
  padding: 47px 0 0 0;
  width: 30px;
  height: 0;
  overflow: hidden;
  background: url(../_img/_lin_ico_02c.png) no-repeat left center;
  background-size: contain;
}
.template .detail-list .list article .article-body .summary .link p a:after {
  content: '';
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  background: url(../_img/_lin_ico_01.png) no-repeat;
}
.template .detail-list .list article .article-body .summary .link p a:hover {
  background-color: #edf8ff;
}
.template .detail-list .list article .article-body .summary .jump-inquiry {
  margin-top: 30px;
}
.template .detail-list .list article .article-body .schedule {
  padding: 60px 40px 0 40px;
}
.template .detail-list .list article .article-body .schedule h2 {
  margin: 0 0 15px 0;
  padding: 0 0 15px 34px;
  height: 30px;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  position: relative;
  border-bottom: 1px dotted #000000;
}
.template .detail-list .list article .article-body .schedule h2:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 34px;
  height: 30px;
  background: url(../_img/pc/plan/det_cap_ico_02.png) no-repeat left center;
}
.template .detail-list .list article .article-body .schedule .tab {
  height: 54px;
  margin: 0 0 10px 0;
}
.template .detail-list .list article .article-body .schedule .tab li {
  display: inline-block;
  height: 40px;
  border: 3px solid #3faee8;
  border-radius: 3px;
  padding: 0 15px;
  margin: 0 10px 0 0;
  font-size: 16px;
  color: #3faee8;
  font-weight: bold;
  line-height: 40px;
  cursor: pointer;
}
.template .detail-list .list article .article-body .schedule .tab li:hover {
  background: #3faee8;
  color: #ffffff;
  position: relative;
  cursor: pointer;
}
.template .detail-list .list article .article-body .schedule .tab li:hover:after {
  content: '';
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -8px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7.5px 0 7.5px;
}
.template .detail-list .list article .article-body .schedule .tab li.active {
  background: #3faee8;
  color: #ffffff;
  position: relative;
  cursor: default;
}
.template .detail-list .list article .article-body .schedule .tab li.active:after {
  content: '';
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: -8px;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 7.5px 0 7.5px;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="osakaminami"] {
  border-color: #0068B7;
  color: #0068B7;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="osakaminami"]:hover, .template .detail-list .list article .article-body .schedule .tab li[data-tab="osakaminami"].active {
  background-color: #0068B7;
  color: #ffffff;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="osakaminami"]:hover:after, .template .detail-list .list article .article-body .schedule .tab li[data-tab="osakaminami"].active:after {
  border-color: #0068B7 transparent transparent transparent;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="kobe"] {
  border-color: #F39800;
  color: #F39800;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="kobe"]:hover, .template .detail-list .list article .article-body .schedule .tab li[data-tab="kobe"].active {
  background-color: #F39800;
  color: #ffffff;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="kobe"]:hover:after, .template .detail-list .list article .article-body .schedule .tab li[data-tab="kobe"].active:after {
  border-color: #F39800 transparent transparent transparent;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="beppu"] {
  border-color: #0068B7;
  color: #0068B7;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="beppu"]:hover, .template .detail-list .list article .article-body .schedule .tab li[data-tab="beppu"].active {
  background-color: #0068B7;
  color: #ffffff;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="beppu"]:hover:after, .template .detail-list .list article .article-body .schedule .tab li[data-tab="beppu"].active:after {
  border-color: #0068B7 transparent transparent transparent;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="oita"] {
  border-color: #F39800;
  color: #F39800;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="oita"]:hover, .template .detail-list .list article .article-body .schedule .tab li[data-tab="oita"].active {
  background-color: #F39800;
  color: #ffffff;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="oita"]:hover:after, .template .detail-list .list article .article-body .schedule .tab li[data-tab="oita"].active:after {
  border-color: #F39800 transparent transparent transparent;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="shibushi"] {
  border-color: #D0141B;
  color: #D0141B;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="shibushi"]:hover, .template .detail-list .list article .article-body .schedule .tab li[data-tab="shibushi"].active {
  background-color: #D0141B;
  color: #ffffff;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="shibushi"]:hover:after, .template .detail-list .list article .article-body .schedule .tab li[data-tab="shibushi"].active:after {
  border-color: #D0141B transparent transparent transparent;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="toukai"] {
  border-color: #EB6877;
  color: #EB6877;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="toukai"]:hover, .template .detail-list .list article .article-body .schedule .tab li[data-tab="toukai"].active {
  background-color: #EB6877;
  color: #ffffff;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="toukai"]:hover:after, .template .detail-list .list article .article-body .schedule .tab li[data-tab="toukai"].active:after {
  border-color: #EB6877 transparent transparent transparent;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="shutoken"] {
  border-color: #002E73;
  color: #002E73;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="shutoken"]:hover, .template .detail-list .list article .article-body .schedule .tab li[data-tab="shutoken"].active {
  background-color: #002E73;
  color: #ffffff;
}
.template .detail-list .list article .article-body .schedule .tab li[data-tab="shutoken"]:hover:after, .template .detail-list .list article .article-body .schedule .tab li[data-tab="shutoken"].active:after {
  border-color: #002E73 transparent transparent transparent;
}
.template .detail-list .list article .article-body .schedule .list .list-article {
  display: none;
}
.template .detail-list .list article .article-body .schedule .list .list-article.active {
  display: block;
}
.template .detail-list .list article .article-body .schedule .list .list-article table {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .template .detail-list .list article .article-body .schedule .list .list-article table {
    table-layout: fixed;
  }
}
.template .detail-list .list article .article-body .schedule .list .list-article table th,
.template .detail-list .list article .article-body .schedule .list .list-article table td {
  border: 1px solid #cccccc;
  font-size: 16px;
  padding: 12px;
}
.template .detail-list .list article .article-body .schedule .list .list-article table thead th {
  text-align: center;
}
.template .detail-list .list article .article-body .schedule .list .list-article table thead th.h1 {
  width: 5%;
}
@media screen and (max-width: 750px) {
  .template .detail-list .list article .article-body .schedule .list .list-article table thead th.h1 {
    width: 95px;
  }
}
.template .detail-list .list article .article-body .schedule .list .list-article table thead th.h2 {
  width: 90%;
}
@media screen and (max-width: 750px) {
  .template .detail-list .list article .article-body .schedule .list .list-article table thead th.h2 {
    width: auto;
  }
}
.template .detail-list .list article .article-body .schedule .list .list-article table thead th.h3 {
  width: 5%;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .template .detail-list .list article .article-body .schedule .list .list-article table thead th.h3 {
    width: 104px;
  }
}
.template .detail-list .list article .article-body .schedule .list .list-article table tbody th {
  color: #3faee8;
  font-weight: bold;
  white-space: nowrap;
}
.template .detail-list .list article .article-body .schedule .list .list-article table tbody .d2 {
  white-space: nowrap;
}
.template .detail-list .list article .article-body .schedule .jump-inquiry {
  margin-top: 70px;
}
.template .detail-list .list article .article-body .hotel {
  padding: 60px 40px 0 40px;
}
.template .detail-list .list article .article-body .hotel.pc {
  height: auto;
}
.template .detail-list .list article .article-body .hotel.sp {
  height: 0;
  overflow: hidden;
}
.template .detail-list .list article .article-body .hotel h2 {
  margin: 0 0 20px 0;
  padding: 0 0 15px 34px;
  height: 30px;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  position: relative;
  border-bottom: 1px dotted #000000;
}
.template .detail-list .list article .article-body .hotel h2:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 34px;
  height: 30px;
  background: url(../_img/pc/plan/det_cap_ico_03.png) no-repeat left center;
}
.template .detail-list .list article .article-body .hotel .list {
  width: 940px;
  overflow: hidden;
}
.template .detail-list .list article .article-body .hotel .list .wrap {
  width: 972px;
  overflow: hidden;
  font-size: 0;
}
.template .detail-list .list article .article-body .hotel .list .article {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  width: 292px;
  margin: 0 32px 32px 0;
  line-height: 169.2307692308%;
}
.template .detail-list .list article .article-body .hotel .list .article .photo {
  width: 292px;
  height: 219px;
  border-radius: 5px;
  overflow: hidden;
}
.template .detail-list .list article .article-body .hotel .list .article .photo img {
  width: 292px;
}
.template .detail-list .list article .article-body .hotel .list .article .place {
  margin: 10px 0 0 0;
  font-size: 13px;
  font-weight: bold;
}
.template .detail-list .list article .article-body .hotel .list .article h3 {
  font-size: 16px;
  font-weight: bold;
}
.template .detail-list .list article .article-body .hotel .list .article .misc {
  font-size: 13px;
}
.template .detail-list .list article .article-body .hotel .list .article .misc li:before {
  content: '\30fb';
  display: inline-block;
  vertical-align: top;
}
.template .detail-list .list article .article-body .hotel .list .article .misc li.price {
  color: #fe413b;
}
.template .detail-list .list article .article-body .hotel .list .article .note {
  font-size: 13px;
}
.template .detail-list .list article .article-body .hotel .list .article .link {
  margin: 10px 0 0 0;
  width: 143px;
  height: 38px;
}
.template .detail-list .list article .article-body .hotel .list .article .link a {
  padding: 0 0 0 43px;
  display: block;
  width: 100px;
  height: 38px;
  border-radius: 3px;
  position: relative;
  font-size: 13px;
  color: #333333;
  line-height: 38px;
  font-weight: bold;
  text-decoration: none;
}
.template .detail-list .list article .article-body .hotel .list .article .link a:before {
  content: 'PDF';
  display: block;
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  bottom: 0;
  padding: 38px 0 0 0;
  width: 33px;
  height: 0;
  overflow: hidden;
  background: url(../_img/_lin_ico_02.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 33px 38px;
}
.template .detail-list .list article .article-body .hotel .list .article .link a:after {
  content: '';
  display: block;
  position: absolute;
  margin: auto;
  right: 0;
  top: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  background: url(../_img/_lin_ico_01.png) no-repeat;
}
.template .detail-list .list article .article-body .hotel .list .article .link a span:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 100px;
  height: 2px;
  background: #3faee8;
}
.template .detail-list .list article .article-body .hotel .list .article .link a:hover {
  color: #3faee8;
}
.template .detail-list .list article .article-body .hotel .list .arrow {
  display: none;
}
.template .detail-list .list article .article-body .runkup {
  padding: 60px 40px 0 40px;
}
.template .detail-list .list article .article-body .runkup h2 {
  margin: 0 0 20px 0;
  padding: 0 0 15px 34px;
  height: 30px;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  position: relative;
  border-bottom: 1px dotted #000000;
}
.template .detail-list .list article .article-body .runkup h2:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 34px;
  height: 30px;
  background: url(../_img/pc/plan/det_cap_ico_04.png) no-repeat left center;
}
.template .detail-list .list article .article-body .runkup .lead {
  font-size: 16px;
}
.template .detail-list .list article .article-body .runkup .link {
  margin: 40px 0 0 0;
}
.template .detail-list .list article .article-body .runkup .link p {
  width: 350px;
  height: 50px;
  margin: auto;
}
.template .detail-list .list article .article-body .runkup .link p a {
  padding: 0 0 0 60px;
  display: block;
  width: 284px;
  height: 44px;
  border: 3px solid #3faee8;
  border-radius: 3px;
  position: relative;
  font-size: 16px;
  color: #3faee8;
  line-height: 44px;
  font-weight: bold;
  text-decoration: none;
}
.template .detail-list .list article .article-body .runkup .link p a:before {
  content: 'PDF';
  display: block;
  position: absolute;
  margin: auto;
  left: 10px;
  top: 0;
  bottom: 0;
  padding: 47px 0 0 0;
  width: 30px;
  height: 0;
  overflow: hidden;
  background: url(../_img/_lin_ico_02c.png) no-repeat left center;
  background-size: contain;
}
.template .detail-list .list article .article-body .runkup .link p a:after {
  content: '';
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  background: url(../_img/_lin_ico_01.png) no-repeat;
}
.template .detail-list .list article .article-body .runkup .link p a:hover {
  background-color: #edf8ff;
}
.template .detail-list .list article .article-body .application {
  padding: 60px 40px 50px 40px;
  position: relative;
}
.template .detail-list .list article .article-body .application h2 {
  margin: 0 0 20px 0;
  padding: 0 0 15px 34px;
  height: 30px;
  font-size: 24px;
  line-height: 30px;
  font-weight: bold;
  position: relative;
  border-bottom: 1px dotted #000000;
}
.template .detail-list .list article .article-body .application h2:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 34px;
  height: 30px;
  background: url(../_img/pc/plan/det_cap_ico_05.png) no-repeat left center;
}
.template .detail-list .list article .article-body .application .note {
  font-size: 13px;
  position: absolute;
  top: 60px;
  left: 390px;
}
.template .detail-list .list article .article-body .application .note a {
  padding: 0 0 0 32px;
  display: inline-block;
  width: 114px;
  height: 30px;
  position: relative;
  font-size: 13px;
  color: #333333;
  line-height: 30px;
  font-weight: bold;
  text-decoration: none;
  margin-right: 15px;
}
.template .detail-list .list article .article-body .application .note a:before {
  content: '!';
  display: block;
  position: absolute;
  margin: auto;
  left: 0;
  top: 0;
  bottom: 0;
  padding: 27px 0 0 0;
  width: 27px;
  height: 0;
  overflow: hidden;
  background: url(../_img/caution-icon01.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.template .detail-list .list article .article-body .application .note a:after {
  content: '';
  display: block;
  position: absolute;
  margin: auto;
  right: 0;
  top: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  background: url(../_img/caution-icon02.png) no-repeat;
}
.template .detail-list .list article .article-body .application .note a span:before {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 114px;
  height: 2px;
  background: #FF0000;
}
.template .detail-list .list article .article-body .application .note a:hover {
  color: #FF0000;
}
.template .detail-list .list article .article-body .application .note .note-check {
  font-weight: bold;
}
.template .detail-list .list article .article-body .application .wrap {
  overflow: hidden;
}
.template .detail-list .list article .article-body .application .wrap .item {
  float: left;
  margin: 0 15px 0 0;
}
.template .detail-list .list article .article-body .application .wrap .item label {
  display: block;
  height: 20px;
  font-size: 13px;
  line-height: 20px;
  color: #000000;
  font-weight: bold;
}
.template .detail-list .list article .article-body .application .wrap .item select {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #d4d4d4;
  background-color: #f5f5f5;
  border-radius: 5px;
  padding: 0 35px 0 10px;
  height: 70px;
  font-size: 16px;
  background-image: url(../_img/pc/plan/app_sel_ico.png);
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
}
.template .detail-list .list article .article-body .application .wrap .item input {
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 455px;
  height: 70px;
  background: #f2a92a;
  font-size: 20px;
  color: #ffffff;
  line-height: 70px;
  text-align: center;
  font-weight: bold;
  border: 1px solid #f2a92a;
  border-radius: 5px;
  cursor: pointer;
}
.template .detail-list .list article .article-body .application .wrap .item input:hover {
  background-color: #ffbb45;
}
.template .detail-list .list article .article-body .application .wrap .item.i1 select {
  width: 166px;
}
.template .detail-list .list article .article-body .application .wrap .item.i2 select {
  width: 289px;
}
.template .detail-list .list article .article-body .application .wrap .item.i3 {
  padding: 20px 0 0 0;
  margin-right: 0;
}
.template .detail-list .list article .article-body .application .phone {
  margin: 35px 0 0 0;
}
.template .detail-list .list article .article-body .application .phone h3 {
  margin: 0 0 15px 0;
  padding: 0 0 0 25px;
  height: 20px;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  position: relative;
}
.template .detail-list .list article .article-body .application .phone h3:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 20px;
  height: 20px;
  background: url(../_img/pc/plan/app_pho_cap.png) no-repeat left center;
}
.template .detail-list .list article .article-body .application .phone table {
  font-size: 16px;
}
.template .detail-list .list article .article-body .application .phone table th {
  color: #3faee8;
  font-weight: bold;
  padding: 0 15px 0 0;
}
.template .detail-list .list article .article-body .application .phone table a {
  color: #3faee8;
  text-decoration: none;
  font-weight: bold;
}
.template .detail-list .list article .article-body .application .phone .box {
  display: flex;
  align-items: center;
  border: 1px solid #D4D4D4;
}
.template .detail-list .list article .article-body .application .phone .box.kyusyu-rykaku + .box {
  border-top: none;
}
.template .detail-list .list article .article-body .application .phone .box dt {
  padding: 20px;
  width: 295px;
  box-sizing: border-box;
}
.template .detail-list .list article .article-body .application .phone .box dt .work {
  color: #3faee8;
  display: block;
  margin-bottom: 5px;
}
.template .detail-list .list article .article-body .application .phone .box dt img {
  margin-right: 5px;
  vertical-align: middle;
}
.template .detail-list .list article .article-body .application .phone .box dt .kyusyu-rykaku {
  font-size: 22px;
}
.template .detail-list .list article .article-body .application .phone .box dd {
  border-left: 1px solid #D4D4D4;
  padding: 20px 30px;
  line-height: 1.875;
}
.template .detail-list .list article .article-body .application .phone .box dd br.only-sp {
  display: none;
}
.template .detail-list .list article .article-body .application .phone .box dd img {
  margin-top: 15px;
  width: 126px;
}
.template .detail-list .list article .article-body .application .phone .box dd img.navidial {
  margin-top: 0;
  margin-right: 5px;
  width: auto;
}
.template .detail-list .list article .openclose-button {
  height: 50px;
  background: #eeeeee;
  border-radius: 0 0 5px 5px;
  margin: 0 2px;
}
.template .detail-list .list article .openclose-button p {
  height: 50px;
}
.template .detail-list .list article .openclose-button p a {
  display: block;
  height: 50px;
  text-align: center;
  color: #333333;
  text-decoration: none;
}
.template .detail-list .list article .openclose-button p a span {
  display: inline-block;
  height: 50px;
  padding: 0 30px 0 0;
  position: relative;
  font-size: 16px;
  font-weight: bold;
  position: relative;
  line-height: 50px;
}
.template .detail-list .list article .openclose-button p a span:after {
  content: '';
  position: absolute;
  margin: auto;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 25px;
  height: 25px;
  background-repeat: no-repeat;
}
.template .detail-list .list article .openclose-button p a span.o {
  display: inline-block;
}
.template .detail-list .list article .openclose-button p a span.o:after {
  background-image: url(../_img/_lin_ico_05.png);
}
.template .detail-list .list article .openclose-button p a span.c {
  display: none;
}
.template .detail-list .list article .openclose-button p a span.c:after {
  background-image: url(../_img/_lin_ico_06.png);
}
.template .detail-list .list article .openclose-button p a:hover {
  color: #3faee8;
}
.template .detail-list .list article .openclose-button p a:hover span:after {
  background-position: 0 100%;
}
.template .detail-list .list article.active .article-body {
  height: auto;
  border-top: 1px dotted #000000;
}
.template .detail-list .list article.active .openclose-button p a span.o {
  display: none;
}
.template .detail-list .list article.active .openclose-button p a span.c {
  display: inline-block;
}
.template .pickup {
  padding: 55px 0;
  margin: 60px 0 0 0;
  background-color: #f1ecdd;
  border-bottom: 1px solid #cec09b;
}
.template .pickup .box-title {
  margin: 0 0 25px 0;
  text-align: center;
}
.template .pickup .box-title p {
  margin: 0 0 5px 0;
  font-size: 12px;
  font-weight: bold;
  color: #3faee8;
}
.template .pickup .box-title h1 {
  font-size: 26px;
  font-weight: bold;
}
.template .pickup .pickup-body {
  width: 1018px;
  height: 400px;
  margin: 0 auto;
  position: relative;
}
.template .pickup .pickup-body .wrap {
  width: 1018px;
  height: 400px;
  position: relative;
  overflow: hidden;
}
.template .pickup .pickup-body .wrap .stage {
  height: 400px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.template .pickup .pickup-body .wrap .stage .set {
  height: 400px;
  overflow: hidden;
  float: left;
}
.template .pickup .pickup-body .wrap .stage .set .item {
  width: 232px;
  margin: 0 30px 0 0;
  float: left;
}
.template .pickup .pickup-body .wrap .stage .set .item a {
  display: block;
  color: #333333;
  text-decoration: none;
  line-height: 162.5%;
}
.template .pickup .pickup-body .wrap .stage .set .item .photo {
  margin: 0 0 17px 0;
  width: 232px;
  height: 137px;
  border-radius: 5px;
  overflow: hidden;
}
.template .pickup .pickup-body .wrap .stage .set .item .photo img {
  width: 232px;
  vertical-align: bottom;
}
.template .pickup .pickup-body .wrap .stage .set .item .tag {
  margin: 0 0 10px 0;
}
.template .pickup .pickup-body .wrap .stage .set .item .tag li {
  display: inline-block;
  vertical-align: bottom;
  margin: 6px;
  padding: 0 25px;
  height: 24px;
  font-size: 13px;
  color: #ffffff;
  font-weight: bold;
  border-radius: 12px;
  line-height: 24px;
}
.template .pickup .pickup-body .wrap .stage .set .item .tag li.p_kojin {
  background-color: #F298A3;
}
.template .pickup .pickup-body .wrap .stage .set .item .tag li.p_tenjo {
  background-color: #4FC4C5;
}
.template .pickup .pickup-body .wrap .stage .set .item .tag li.p_genchi {
  background-color: #c5b34f;
}
.template .pickup .pickup-body .wrap .stage .set .item .tag li.t2-osakaminami {
  background-color: #0068B7;
}
.template .pickup .pickup-body .wrap .stage .set .item .tag li.t2-kobe {
  background-color: #F39800;
}
.template .pickup .pickup-body .wrap .stage .set .item .tag li.t2-beppu {
  background-color: #0068B7;
}
.template .pickup .pickup-body .wrap .stage .set .item .tag li.t2-oita {
  background-color: #F39800;
}
.template .pickup .pickup-body .wrap .stage .set .item .tag li.t2-shibushi {
  background-color: #D0141B;
}
.template .pickup .pickup-body .wrap .stage .set .item .tag li.t2-toukai {
  background-color: #EB6877;
}
.template .pickup .pickup-body .wrap .stage .set .item .tag li.t2-shutoken {
  background-color: #002E73;
}
.template .pickup .pickup-body .wrap .stage .set .item h3 {
  margin: 0 0 10px 0;
  font-size: 16px;
  font-weight: bold;
}
.template .pickup .pickup-body .wrap .stage .set .item .span {
  font-size: 16px;
}
.template .pickup .pickup-body .wrap .stage .set .item .price {
  font-size: 16px;
  color: #fe413b;
  font-weight: bold;
}
.template .pickup .pickup-body .wrap .stage .set .item .note {
  font-size: 13px;
}
.template .pickup .pickup-body .arrow li {
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
}
.template .pickup .pickup-body .arrow li a {
  display: block;
  padding: 60px 0 0 0;
  width: 60px;
  height: 0;
  overflow: hidden;
  background-repeat: no-repeat;
}
.template .pickup .pickup-body .arrow li a:hover {
  background-position: 0 100%;
}
.template .pickup .pickup-body .arrow li.prev {
  left: -70px;
}
.template .pickup .pickup-body .arrow li.prev a {
  background-image: url(../_img/_ico_pre.png);
}
.template .pickup .pickup-body .arrow li.next {
  right: -70px;
}
.template .pickup .pickup-body .arrow li.next a {
  background-image: url(../_img/_ico_nex.png);
}
.template .information {
  padding: 55px 0;
  margin: 0;
  background-color: #f1ecdd;
  border-top: 1px solid #ffffff;
  border-bottom: 1px solid #cec09b;
}
.template .information .box-title {
  margin: 0 0 25px 0;
  text-align: center;
}
.template .information .box-title p {
  margin: 0 0 5px 0;
  font-size: 12px;
  font-weight: bold;
  color: #3faee8;
}
.template .information .box-title h1 {
  font-size: 26px;
  font-weight: bold;
}
.template .information .information-body ul {
  text-align: center;
}
.template .information .information-body ul li {
  display: inline-block;
  width: 330px;
  height: 100px;
  margin: 0 15px 0 0;
}
.template .information .information-body ul li a {
  display: block;
  width: 200px;
  height: 100px;
  background: #ffffff;
  border-radius: 5px;
  padding: 0 0 0 130px;
  position: relative;
  text-align: left;
  font-size: 16px;
  color: #333333;
  line-height: 100px;
  text-decoration: none;
  font-weight: bold;
}
.template .information .information-body ul li a:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100px;
  height: 100px;
  background-repeat: no-repeat;
  border-radius: 5px 0 0 5px;
}
.template .information .information-body ul li a:after {
  content: '';
  display: block;
  position: absolute;
  margin: auto;
  right: 15px;
  top: 0;
  bottom: 0;
  width: 15px;
  height: 15px;
  background: url(../_img/_lin_ico_01.png) no-repeat;
}
.template .information .information-body ul li a:hover {
  background-color: #edf8ff;
}
.template .information .information-body ul li.l1 a:before {
  background-image: url(../_img/plan/inf_img_01.png);
}
.template .information .information-body ul li.l2 a:before {
  background-image: url(../_img/plan/inf_img_02.png);
}
.template .information .information-body ul li.l3 a:before {
  background-image: url(../_img/plan/inf_img_03.png);
}
.template .information .information-body ul li:last-child {
  margin-right: 0;
}
.template .notecontents {
  background: #ffffff;
  padding: 45px 40px;
  border-radius: 5px;
}
.template .notecontents h3 {
  margin: 0 0 20px 0;
  height: 100px;
  font-size: 26px;
  color: #333333;
  font-weight: bold;
  line-height: 1.6;
  text-align: center;
  border-bottom: 1px dotted #000000;
}
.template .notecontents h3 span {
  display: block;
  font-size: 20px;
  color: #3faee8;
}
.template .notecontents .body {
  font-size: 16px;
  line-height: 187.5%;
}
.template .notecontents .link {
  margin: 20px 0 0 0;
  padding: 20px 0 0 0;
  border-top: 1px dotted #000000;
  text-align: center;
}
.template .notecontents .link li {
  display: inline-block;
  vertical-align: top;
  height: 30px;
  padding: 0 30px;
}
.template .notecontents .link li:first-child {
  border-right: 1px solid #cccccc;
}
.template .notecontents .link li a {
  display: inline-block;
  padding: 0 20px 0 0;
  position: relative;
  font-size: 16px;
  color: #333333;
  line-height: 30px;
  font-weight: bold;
  text-decoration: none;
}
.template .notecontents .link li a:after {
  content: '';
  position: absolute;
  margin: auto;
  right: 0;
  top: 0;
  bottom: 0;
  display: block;
  width: 15px;
  height: 15px;
  background: url(../_img/_lin_ico_01.png);
}
.template .notecontents-wrap .notecontents {
  display: none;
}
.template.trident .detail-list .list article .article-body .application .wrap .item.i1 select, .template.msie .detail-list .list article .article-body .application .wrap .item.i1 select {
  background-image: none;
  padding-right: 0;
  width: 154px;
}
.template.trident .detail-list .list article .article-body .application .wrap .item.i2 select, .template.msie .detail-list .list article .article-body .application .wrap .item.i2 select {
  background-image: none;
  padding-right: 0;
  width: 277px;
}

@media screen and (max-width: 750px) {
  .template .main-wrap {
    min-width: 0;
    overflow: hidden;
  }
  .template .page-title {
    position: relative;
    padding: 42px 0 40px 0;
    background: #f1ecdd;
    min-width: 0;
  }
  .template .page-title .logo {
    position: static;
    margin: auto;
    top: auto;
  }
  .template .page-title h1 {
    margin: 25px auto 25px auto;
    width: 420px;
    font-size: 42px;
  }
  .template .page-title .type {
    text-align: center;
  }
  .template .page-title .type li {
    margin: 6px;
    padding: 0 24px;
    height: 36px;
    font-size: 20px;
    border-radius: 18px;
    line-height: 36px;
  }
  .template .page-title .type li.t1 {
    background-color: #F298A3;
  }
  .template .page-title .type li.t2 {
    background-color: #4FC4C5;
  }
  .template .page-title .type li.t3 {
    background-color: #615fc2;
  }
  .template .page-title .type li.t3 {
    background-color: #615fc2;
  }
  .template .page-title .type li.t2 {
    background-color: #c5b34f;
  }
  .template .page-title .type li.t2-osakaminami {
    background-color: #0068B7;
  }
  .template .page-title .type li.t2-kobe {
    background-color: #F39800;
  }
  .template .page-title .type li.t2-beppu {
    background-color: #0068B7;
  }
  .template .page-title .type li.t2-oita {
    background-color: #F39800;
  }
  .template .page-title .type li.t2-shibushi {
    background-color: #D0141B;
  }
  .template .page-title .type li.t2-toukai {
    background-color: #EB6877;
  }
  .template .page-title .type li.t2-shutoken {
    background-color: #002E73;
  }
  .template .main-vis {
    width: 100%;
    padding: 0 0 210px 0;
    margin-bottom: 0;
  }
  .template .main-vis .bgbox {
    height: 210px;
  }
  .template .main-vis .bgbox .bird1 {
    left: 245px;
    top: 64px;
  }
  .template .main-vis .bgbox .bird2 {
    left: 605px;
    top: 64px;
  }
  .template .main-vis article {
    padding: 0 0 40px 0;
    width: 680px;
  }
  .template .main-vis article .photo {
    width: 680px;
    height: 468px;
  }
  .template .main-vis article .photo .slide li {
    width: 670px;
    height: 398px;
  }
  .template .main-vis article .photo .slide li img {
    width: 670px;
  }
  .template .main-vis article .photo .slide li.prevprev {
    -webkit-transform: translate(-1500px, 0) scale(1);
    -ms-transform: translate(-1500px, 0) scale(1);
    transform: translate(-1500px, 0) scale(1);
    opacity: 0;
  }
  .template .main-vis article .photo .slide li.prev {
    -webkit-transform: translate(-750px, 0) scale(1);
    -ms-transform: translate(-750px, 0) scale(1);
    transform: translate(-750px, 0) scale(1);
    opacity: 1;
  }
  .template .main-vis article .photo .slide li.current {
    -webkit-transform: translate(0, 0) scale(1);
    -ms-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  .template .main-vis article .photo .slide li.next {
    -webkit-transform: translate(750px, 0) scale(1);
    -ms-transform: translate(750px, 0) scale(1);
    transform: translate(750px, 0) scale(1);
    opacity: 1;
  }
  .template .main-vis article .photo .slide li.nextnext {
    display: block;
    -webkit-transform: translate(1500px, 0) scale(1);
    -ms-transform: translate(1500px, 0) scale(1);
    transform: translate(1500px, 0) scale(1);
    opacity: 0;
  }
  .template .main-vis article .photo .info {
    right: 20px;
    bottom: 60px;
    padding: 25px 25px 10px 25px;
  }
  .template .main-vis article .photo .indicator {
    text-align: center;
    height: 70px;
    line-height: 70px;
    position: relative;
    top: 408px;
  }
  .template .main-vis article .photo .indicator li {
    background: #cccccc;
  }
  .template .main-vis article .text {
    margin: 0 25px;
  }
  .template .main-vis article .text h1 {
    margin: 0 0 20px 0;
    font-size: 32px;
  }
  .template .main-vis article .text .lead p {
    font-size: 24px;
  }
  .template .main-vis article .text .point {
    font-size: 24px;
  }
  .template .main-vis article .text .includes {
    margin: 20px 0 0 0;
    font-size: 24px;
  }
  .template .main-vis article .text .includes h2 {
    height: 40px;
    font-size: 24px;
    line-height: 40px;
  }
  .template .main-vis article .text .includes h2:before {
    height: 40px;
  }
  .template .main-vis article .pamphlet {
    margin: 20px 0 0 0;
  }
  .template .main-vis article .pamphlet p {
    margin: 0 auto;
    width: 420px;
    height: 110px;
  }
  .template .main-vis article .pamphlet p a {
    padding: 0 0 0 96px;
    width: 318px;
    height: 104px;
    font-size: 24px;
    line-height: 104px;
  }
  .template .main-vis article .pamphlet p a:before {
    left: 22px;
    padding: 47px 0 0 0;
    width: 41px;
    height: 0;
    overflow: hidden;
    background: url(../_img/_lin_ico_02.png);
  }
  .template .main-vis article .pamphlet p a:after {
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(../_img/sp/_lin_ico_01.png) no-repeat;
  }
  .template .main-vis article.prevnext {
    display: none;
  }
  .template .main-vis article.hide {
    display: none;
  }
  .template .main-vis .arrow li {
    margin: 0;
    top: 184px;
    width: 60px;
    height: 60px;
  }
  .template .main-vis .arrow li.prev {
    left: 10px;
  }
  .template .main-vis .arrow li.next {
    left: auto;
    right: 10px;
  }
  .template .detail-list {
    margin: 0 0 0 0;
    padding: 0 0 50px 0;
    background-color: #b8e8f2;
  }
  .template .detail-list .bgbox {
    overflow: hidden;
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 750px;
    height: 260px;
  }
  .template .detail-list .bgbox .ship {
    right: 10px;
    left: auto;
    top: 1.5384615385%;
  }
  .template .detail-list .bgbox .circle1 {
    top: 27.5%;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
  }
  .template .detail-list .bgbox .circle2 {
    top: 19.8076923077%;
  }
  .template .detail-list .bgbox .circle3 {
    top: 24.0384615385%;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
  }
  .template .detail-list .bgbox .circle4 {
    top: 22.5%;
  }
  .template .detail-list .bgbox .circle5 {
    top: 7.8846153846%;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
  }
  .template .detail-list .bgbox .circle6 {
    top: 21.3461538462%;
  }
  .template .detail-list .bgbox .circle7 {
    top: 26.7307692308%;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
  }
  .template .detail-list .bgbox .circle8 {
    top: 20.1923076923%;
  }
  .template .detail-list .bgbox .circle9 {
    top: 19.8076923077%;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
  }
  .template .detail-list .bgbox .circle10 {
    top: 17.8846153846%;
  }
  .template .detail-list .bgbox .circle11 {
    top: 16.5384615385%;
    transform: scale(0.5);
    -webkit-transform: scale(0.5);
  }
  .template .detail-list .box-title {
    padding-top: 0;
    margin: 0 0 25px 0;
  }
  .template .detail-list .box-title p {
    margin: 0 0 5px 0;
    font-size: 18px;
  }
  .template .detail-list .box-title h1 {
    font-size: 32px;
  }
  .template .detail-list .list article {
    margin: 0 auto 12px auto;
    padding: 0 0 2px 0;
    width: 680px;
  }
  .template .detail-list .list article .article-title {
    padding: 25px;
  }
  .template .detail-list .list article .article-title .photo {
    width: 280px;
    height: 154px;
    padding: 0 0 23px 0;
  }
  .template .detail-list .list article .article-title .photo img {
    width: 260px;
    height: auto;
  }
  .template .detail-list .list article .article-title .text {
    float: none;
    width: auto;
  }
  .template .detail-list .list article .article-title .text .lead {
    font-size: 20px;
  }
  .template .detail-list .list article .article-title .text h1 {
    margin: 0;
    padding: 0;
    font-size: 32px;
    border-bottom: none;
  }
  .template .detail-list .list article .article-title .text .misc {
    padding: 23px 0 0 0;
    border-top: 6px dotted #cccccc;
    clear: both;
  }
  .template .detail-list .list article .article-title .text .misc p {
    display: block;
    font-size: 24px;
    padding: 0 0 0 24px;
  }
  .template .detail-list .list article .article-title .text .misc p:before {
    content: '\30fb';
    position: absolute;
    left: 0;
    top: 0;
  }
  .template .detail-list .list article .article-title .text .misc p a:after {
    content: '';
    width: 20px;
    height: 20px;
    background: url(../_img/sp/_lin_ico_01.png) no-repeat;
  }
  .template .detail-list .list article .article-title .text .misc p.m4 {
    font-size: 28px;
  }
  .template .detail-list .list article .article-title .text .misc p.m4 span {
    display: block;
    font-size: 20px;
  }
  .template .detail-list .list article .article-body .jump-inquiry a {
    font-size: 28px;
    line-height: 1;
    padding: 40px 0;
  }
  .template .detail-list .list article .article-body .jump-inquiry a::after {
    right: 20px;
    top: 50%;
    margin-top: -14px;
  }
  .template .detail-list .list article .article-body .summary {
    padding: 60px 40px 0 40px;
  }
  .template .detail-list .list article .article-body .summary h2 {
    margin: 0 0 20px 0;
    padding: 0 0 0 50px;
    height: 70px;
    font-size: 28px;
    line-height: 70px;
    border-bottom: 2px dotted #000000;
  }
  .template .detail-list .list article .article-body .summary h2:before {
    width: 50px;
    height: 70px;
    background: url(../_img/sp/plan/det_cap_ico_01.png) no-repeat left center;
  }
  .template .detail-list .list article .article-body .summary .content {
    font-size: 24px;
  }
  .template .detail-list .list article .article-body .summary .jump-inquiry {
    margin-top: 50px;
  }
  .template .detail-list .list article .article-body .summary .link {
    margin: 25px 0 0 0;
  }
  .template .detail-list .list article .article-body .summary .link p {
    margin: 0 auto;
    width: 520px;
    height: 110px;
  }
  .template .detail-list .list article .article-body .summary .link p a {
    padding: 0 0 0 136px;
    width: 378px;
    height: 104px;
    font-size: 24px;
    line-height: 104px;
  }
  .template .detail-list .list article .article-body .summary .link p a:before {
    left: 22px;
    padding: 47px 0 0 0;
    width: 41px;
    height: 0;
    overflow: hidden;
    background: url(../_img/_lin_ico_02.png);
  }
  .template .detail-list .list article .article-body .summary .link p a:after {
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(../_img/sp/_lin_ico_01.png) no-repeat;
  }
  .template .detail-list .list article .article-body .schedule {
    padding: 60px 40px 0 40px;
  }
  .template .detail-list .list article .article-body .schedule h2 {
    margin: 0 0 20px 0;
    padding: 0 0 0 50px;
    height: 70px;
    font-size: 28px;
    line-height: 70px;
    border-bottom: 2px dotted #000000;
  }
  .template .detail-list .list article .article-body .schedule h2:before {
    width: 50px;
    height: 70px;
    background: url(../_img/sp/plan/det_cap_ico_02.png) no-repeat left center;
  }
  .template .detail-list .list article .article-body .schedule .tab {
    height: auto;
    margin: 0 0 0 0;
  }
  .template .detail-list .list article .article-body .schedule .tab li {
    height: 60px;
    margin: 0 10px 27px 0;
    font-size: 20px;
    line-height: 60px;
  }
  .template .detail-list .list article .article-body .schedule .tab li.active:after {
    border-width: 18px 15px 0 15px;
    bottom: -20px;
  }
  .template .detail-list .list article .article-body .schedule .list .list-article table th,
  .template .detail-list .list article .article-body .schedule .list .list-article table td {
    border: 2px solid #cccccc;
    font-size: 24px;
    padding: 15px;
  }
  .template .detail-list .list article .article-body .hotel {
    padding: 60px 0 0 0;
  }
  .template .detail-list .list article .article-body .hotel.pc {
    height: 0;
    overflow: hidden;
    padding-top: 0;
  }
  .template .detail-list .list article .article-body .hotel.sp {
    height: auto;
  }
  .template .detail-list .list article .article-body .hotel h2 {
    margin: 0 40px 20px 40px;
    padding: 0 0 0 50px;
    height: 70px;
    font-size: 28px;
    line-height: 70px;
    border-bottom: 2px dotted #000000;
  }
  .template .detail-list .list article .article-body .hotel h2:before {
    width: 50px;
    height: 70px;
    background: url(../_img/sp/plan/det_cap_ico_03.png) no-repeat left center;
  }
  .template .detail-list .list article .article-body .hotel .list {
    width: 680px;
    overflow: hidden;
    position: relative;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap {
    overflow: hidden;
    position: relative;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage {
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage .set {
    float: left;
    overflow: hidden;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage .set .article {
    float: left;
    font-size: 24px;
    width: 360px;
    margin: 0 15px;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage .set .article .photo {
    width: 360px;
    height: 271px;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage .set .article .photo img {
    width: 360px;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage .set .article .place {
    margin: 10px 0 0 0;
    font-size: 20px;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage .set .article h3 {
    font-size: 24px;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage .set .article .misc {
    font-size: 20px;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage .set .article .note {
    font-size: 20px;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage .set .article .link {
    margin: 10px auto 0 auto;
    width: 308px;
    height: 80px;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage .set .article .link a {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 50px;
    width: 258px;
    height: 80px;
    border-radius: 0;
    position: relative;
    font-size: 20px;
    line-height: 1.4;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage .set .article .link a:after {
    width: 20px;
    height: 20px;
    background: url(../_img/sp/_lin_ico_01.png) no-repeat;
  }
  .template .detail-list .list article .article-body .hotel .list .wrap .stage .set .article .link a span:before {
    width: 308px;
    height: 4px;
  }
  .template .detail-list .list article .article-body .hotel .list .arrow {
    display: block;
  }
  .template .detail-list .list article .article-body .hotel .list .arrow .prevnext {
    width: 130px;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: rgba(255, 255, 255, 0.6);
  }
  .template .detail-list .list article .article-body .hotel .list .arrow .prevnext a {
    display: block;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 105px;
    padding: 60px 0 0 0;
    width: 60px;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  .template .detail-list .list article .article-body .hotel .list .arrow .prevnext.prev {
    left: 0;
  }
  .template .detail-list .list article .article-body .hotel .list .arrow .prevnext.prev a {
    background-image: url(../_img/_ico_pre.png);
  }
  .template .detail-list .list article .article-body .hotel .list .arrow .prevnext.next {
    right: 0;
  }
  .template .detail-list .list article .article-body .hotel .list .arrow .prevnext.next a {
    background-image: url(../_img/_ico_nex.png);
  }
  .template .detail-list .list article .article-body .hotel .list.nocal {
    width: 600px;
    margin: 0 auto;
  }
  .template .detail-list .list article .article-body .hotel .list.nocal .wrap .stage .set .article {
    margin: 0;
  }
  .template .detail-list .list article .article-body .runkup {
    padding: 60px 40px 0 40px;
  }
  .template .detail-list .list article .article-body .runkup h2 {
    margin: 0 0 20px 0;
    padding: 0 0 0 50px;
    height: 70px;
    font-size: 28px;
    line-height: 70px;
    border-bottom: 2px dotted #000000;
  }
  .template .detail-list .list article .article-body .runkup h2:before {
    width: 50px;
    height: 70px;
    background: url(../_img/sp/plan/det_cap_ico_04.png) no-repeat left center;
  }
  .template .detail-list .list article .article-body .runkup .lead {
    font-size: 24px;
  }
  .template .detail-list .list article .article-body .runkup .link {
    margin: 20px 0 0 0;
  }
  .template .detail-list .list article .article-body .runkup .link p {
    margin: 0 auto;
    width: 520px;
    height: 110px;
  }
  .template .detail-list .list article .article-body .runkup .link p a {
    padding: 0 0 0 86px;
    width: 428px;
    height: 104px;
    font-size: 24px;
    line-height: 104px;
  }
  .template .detail-list .list article .article-body .runkup .link p a:before {
    left: 22px;
    padding: 47px 0 0 0;
    width: 41px;
    height: 0;
    overflow: hidden;
    background: url(../_img/_lin_ico_02.png);
  }
  .template .detail-list .list article .article-body .runkup .link p a:after {
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(../_img/sp/_lin_ico_01.png) no-repeat;
  }
  .template .detail-list .list article .article-body .application {
    padding: 60px 40px 50px 40px;
    position: relative;
  }
  .template .detail-list .list article .article-body .application h2 {
    margin: 0 0 20px 0;
    padding: 0 0 0 50px;
    height: 70px;
    font-size: 28px;
    line-height: 70px;
    border-bottom: 2px dotted #000000;
  }
  .template .detail-list .list article .article-body .application h2:before {
    width: 50px;
    height: 70px;
    background: url(../_img/sp/plan/det_cap_ico_05.png) no-repeat left center;
  }
  .template .detail-list .list article .article-body .application .note {
    position: static;
    margin-bottom: 15px;
  }
  .template .detail-list .list article .article-body .application .wrap {
    overflow: hidden;
  }
  .template .detail-list .list article .article-body .application .wrap .item {
    float: left;
    margin: 0 15px 0 0;
  }
  .template .detail-list .list article .article-body .application .wrap .item label {
    display: block;
    height: 40px;
    font-size: 20px;
    line-height: 40px;
    color: #000000;
    font-weight: bold;
  }
  .template .detail-list .list article .article-body .application .wrap .item select {
    border: 2px solid #d4d4d4;
    padding: 0 35px 0 10px;
    height: 80px;
    font-size: 24px;
  }
  .template .detail-list .list article .article-body .application .wrap .item input {
    width: 600px;
    height: 110px;
    font-size: 24px;
    line-height: 110px;
  }
  .template .detail-list .list article .article-body .application .wrap .item.i1 select {
    width: 191px;
  }
  .template .detail-list .list article .article-body .application .wrap .item.i2 {
    margin-right: 0;
  }
  .template .detail-list .list article .article-body .application .wrap .item.i2 select {
    width: 390px;
  }
  .template .detail-list .list article .article-body .application .wrap .item.i3 {
    padding: 20px 0 0 0;
    margin-right: 0;
  }
  .template .detail-list .list article .article-body .application .phone {
    margin: 65px 0 0 0;
  }
  .template .detail-list .list article .article-body .application .phone h3 {
    font-size: 24px;
    margin-bottom: 25px;
  }
  .template .detail-list .list article .article-body .application .phone .box {
    display: block;
  }
  .template .detail-list .list article .article-body .application .phone .box dt {
    padding: 25px;
    font-size: 24px;
    border-bottom: 1px solid #D4D4D4;
    width: auto;
  }
  .template .detail-list .list article .article-body .application .phone .box dt .work {
    display: inline;
    margin-bottom: 0;
    margin-right: 20px;
  }
  .template .detail-list .list article .article-body .application .phone .box dt img {
    margin-right: 20px;
  }
  .template .detail-list .list article .article-body .application .phone .box dt .kyusyu-rykaku {
    font-size: 34px;
  }
  .template .detail-list .list article .article-body .application .phone .box dd {
    font-size: 24px;
    border-left: none;
    padding: 25px;
  }
  .template .detail-list .list article .article-body .application .phone .box dd br.only-sp {
    display: block;
  }
  .template .detail-list .list article .article-body .application .phone .box dd img {
    width: auto;
  }
  .template .detail-list .list article .openclose-button {
    height: 80px;
  }
  .template .detail-list .list article .openclose-button p {
    height: 80px;
  }
  .template .detail-list .list article .openclose-button p a {
    height: 80px;
  }
  .template .detail-list .list article .openclose-button p a span {
    height: 80px;
    font-size: 24px;
    line-height: 80px;
  }
  .template .detail-list .list article.active .article-body {
    border-top: 2px dotted #000000;
  }
  .template .pickup {
    padding: 55px 0;
    margin: 0 0 0 0;
  }
  .template .pickup .box-title {
    margin: 0 0 25px 0;
  }
  .template .pickup .box-title p {
    margin: 0 0 5px 0;
    font-size: 18px;
  }
  .template .pickup .box-title h1 {
    font-size: 32px;
  }
  .template .pickup .pickup-body {
    width: 750px;
    height: 538px;
    margin: 0;
    position: relative;
  }
  .template .pickup .pickup-body .wrap {
    width: 750px;
    height: 538px;
  }
  .template .pickup .pickup-body .wrap .stage {
    height: 538px;
  }
  .template .pickup .pickup-body .wrap .stage .set {
    height: 538px;
  }
  .template .pickup .pickup-body .wrap .stage .set .item {
    width: 360px;
    margin: 0 15px;
  }
  .template .pickup .pickup-body .wrap .stage .set .item .photo {
    margin: 0 0 17px 0;
    width: 360px;
    height: 213px;
  }
  .template .pickup .pickup-body .wrap .stage .set .item .photo img {
    width: 360px;
  }
  .template .pickup .pickup-body .wrap .stage .set .item .tag {
    margin: 0 0 10px 0;
  }
  .template .pickup .pickup-body .wrap .stage .set .item .tag li {
    margin: 6px;
    padding: 0 24px;
    height: 36px;
    font-size: 20px;
    border-radius: 18px;
    line-height: 36px;
  }
  .template .pickup .pickup-body .wrap .stage .set .item .tag li.t1 {
    background-color: #F298A3;
  }
  .template .pickup .pickup-body .wrap .stage .set .item .tag li.t2 {
    background-color: #4FC4C5;
  }
  .template .pickup .pickup-body .wrap .stage .set .item .tag li.t3 {
    background-color: #c5b34f;
  }
  .template .pickup .pickup-body .wrap .stage .set .item h3 {
    margin: 0 0 10px 0;
    font-size: 24px;
    line-height: 166.6666666667%;
  }
  .template .pickup .pickup-body .wrap .stage .set .item .span {
    font-size: 24px;
    line-height: 166.6666666667%;
  }
  .template .pickup .pickup-body .wrap .stage .set .item .price {
    font-size: 24px;
    line-height: 166.6666666667%;
  }
  .template .pickup .pickup-body .wrap .stage .set .item .note {
    font-size: 20px;
    line-height: 166.6666666667%;
  }
  .template .pickup .pickup-body.nocal .wrap .stage .set .item {
    margin: 0 7px;
  }
  .template .pickup .pickup-body .arrow .prevnext {
    width: 166px;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: rgba(241, 236, 221, 0.8);
  }
  .template .pickup .pickup-body .arrow .prevnext a {
    display: block;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 105px;
    padding: 60px 0 0 0;
    width: 60px;
    height: 0;
    overflow: hidden;
    background-repeat: no-repeat;
  }
  .template .pickup .pickup-body .arrow .prevnext.prev {
    left: 0;
  }
  .template .pickup .pickup-body .arrow .prevnext.prev a {
    background-image: url(../_img/_ico_pre.png);
  }
  .template .pickup .pickup-body .arrow .prevnext.next {
    right: 0;
  }
  .template .pickup .pickup-body .arrow .prevnext.next a {
    background-image: url(../_img/_ico_nex.png);
  }
  .template .information {
    padding: 55px 0;
    margin: 0;
    background-color: #f1ecdd;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #cec09b;
  }
  .template .information .box-title {
    margin: 0 0 25px 0;
  }
  .template .information .box-title p {
    margin: 0 0 5px 0;
    font-size: 18px;
  }
  .template .information .box-title h1 {
    font-size: 32px;
  }
  .template .information .information-body ul {
    width: 680px;
    margin: 0 auto;
    text-align: left;
  }
  .template .information .information-body ul li {
    display: inline-block;
    width: 680px;
    margin: 0 0 15px 0;
  }
  .template .information .information-body ul li a {
    width: 550px;
    font-size: 24px;
  }
  .template .information .information-body ul li a:after {
    right: 20px;
    width: 20px;
    height: 20px;
    background: url(../_img/sp/_lin_ico_01.png) no-repeat;
  }
  .template .information .information-body ul li:last-child {
    margin-right: auto;
  }
  .template .notecontents {
    background: #ffffff;
    padding: 40px 25px;
  }
  .template .notecontents h3 {
    font-size: 32px;
    border-bottom: 2px dotted #000000;
  }
  .template .notecontents h3 span {
    font-size: 18px;
  }
  .template .notecontents .body {
    font-size: 24px;
    line-height: 166.6666666667%;
  }
  .template .notecontents .link {
    margin: 20px 0 0 0;
    padding: 20px 0 0 0;
    border-top: 1px dotted #000000;
    text-align: center;
  }
  .template .notecontents .link li {
    height: 40px;
  }
  .template .notecontents .link li:first-child {
    border-right: 2px solid #cccccc;
  }
  .template .notecontents .link li a {
    padding: 0 25px 0 0;
    font-size: 24px;
    line-height: 40px;
  }
  .template .notecontents .link li a:after {
    width: 20px;
    height: 20px;
    background: url(../_img/sp/_lin_ico_01.png);
  }
}

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