@charset "UTF-8";
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:200,300,400,500,600,700,900&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
body {
  font: 100% "游ゴシック体", "YuGothic", "游ゴシック Medium", "Zen Kaku Gothic New", "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
  color: #2C2C2C;
  zoom: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 160%;
  font-size: 13px; }
  @media (min-width: 481px) {
    body {
      font-size: 14px; } }
  @media (min-width: 769px) {
    body {
      font-size: 16px; } }

table {
  border-collapse: collapse; }

h1, h2, h3, h4, h5, h6, p, ul, li, ol, dl, dt, dd, body {
  margin: 0px;
  padding: 0px; }

h1, h2, h3, h4, h5, h6 {
  color: #2C2C2C; }

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom; }

a {
  color: #2C2C2C;
  text-decoration: none; }
  a:visited, a:active {
    color: #2C2C2C;
    text-decoration: none; }
  a:hover {
    color: #ad2310; }

.clear {
  clear: both;
  margin: 0px;
  padding: 0px; }

.clearfix {
  *zoom: 1; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

@media (min-width: 481px) {
  .box_flex {
    display: flex; } }

#contents {
  margin: 70px 0 0 0; }
  @media (min-width: 769px) {
    #contents {
      margin: 0 0 0 0; } }

.box700 {
  max-width: 700px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (min-width: 481px) {
    .box700 {
      padding: 0 20px; } }
  @media (min-width: 769px) {
    .box700 {
      padding: 0 30px; } }

.box900 {
  max-width: 900px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (min-width: 481px) {
    .box900 {
      padding: 0 20px; } }
  @media (min-width: 769px) {
    .box900 {
      padding: 0 30px; } }

.box1000 {
  max-width: 1000px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (min-width: 481px) {
    .box1000 {
      padding: 0 20px; } }
  @media (min-width: 769px) {
    .box1000 {
      padding: 0 30px; } }

.box1100 {
  max-width: 1100px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (min-width: 481px) {
    .box1100 {
      padding: 0 20px; } }
  @media (min-width: 769px) {
    .box1100 {
      padding: 0 30px; } }

.box1200 {
  max-width: 1200px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (min-width: 481px) {
    .box1200 {
      padding: 0 20px; } }
  @media (min-width: 769px) {
    .box1200 {
      padding: 0 30px; } }

.box1100_p0 {
  max-width: 1100px;
  padding: 0 0;
  margin: 0 auto; }
  .box1100_p0 h3 {
    padding: 0 15px !important; }
  .box1100_p0 p {
    padding: 0 15px !important; }
  @media (min-width: 481px) {
    .box1100_p0 {
      padding: 0 20px; }
      .box1100_p0 h3 {
        padding: 0 !important; }
      .box1100_p0 p {
        padding: 0 !important; } }
  @media (min-width: 769px) {
    .box1100_p0 {
      padding: 0 30px; } }

h2.hr01,
h3.hr01 {
  color: #2C2C2C;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  padding: 0 0 20px 0; }
  @media (min-width: 481px) {
    h2.hr01,
    h3.hr01 {
      font-size: 25px; } }
  @media (min-width: 769px) {
    h2.hr01,
    h3.hr01 {
      padding: 0 0 40px 0;
      font-size: 25px; } }

/*
h2.hr01:before,
h3.hr01:before,
h2.hr01:after,
h3.hr01:after{
	content: "";
	flex-grow: 1;
	height: 1px;
	background: $main-color;
	display: block;
  padding: 0 30px;
}
h2.hr01:before,
h3.hr01:before{
	margin-right: 1em;
}
h2.hr01:after,
h3.hr01:after{
	margin-left: 1em;
}
*/
.align-center {
  text-align: center; }

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

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

h2.hr02,
h3.hr02,
h4.hr02 {
  color: #000;
  font-size: 16px;
  padding: 0 0 10px 0;
  margin: 0 0 20px 0;
  border-bottom: solid 3px #000000; }
  @media (min-width: 481px) {
    h2.hr02,
    h3.hr02,
    h4.hr02 {
      font-size: 22px; } }
  @media (min-width: 769px) {
    h2.hr02,
    h3.hr02,
    h4.hr02 {
      padding: 0 0 15px 0;
      font-size: 30px;
      margin: 0 0 30px 0;
      line-height: 140%; } }

h3.hr03,
h4.hr03,
h5.hr03 {
  color: #000;
  font-size: 16px;
  padding: 0 0 7px 0;
  margin: 0 0 10px 0;
  border-bottom: dotted 2px #000000; }
  @media (min-width: 481px) {
    h3.hr03,
    h4.hr03,
    h5.hr03 {
      font-size: 20px;
      margin: 0 0 15px 0; } }
  @media (min-width: 769px) {
    h3.hr03,
    h4.hr03,
    h5.hr03 {
      padding: 0 0 10px 0;
      font-size: 24px;
      margin: 0 0 20px 0; } }

.page_h1_noimage {
  background-color: #1b1b1b;
  color: #FFFFFF;
  padding: 30px 0 20px 0;
  line-height: 200%;
  margin: 0 0 10px 0; }
  .page_h1_noimage h1 {
    color: #FFFFFF; }
  .page_h1_noimage span {
    display: block;
    font-size: 10px;
    font-family: "Helvetica Neue", "HelveticaNeue", "Noto Serif JP", sans-serif;
    font-weight: 700;
    padding-left: 5px;
    letter-spacing: 0.05em; }
  @media (min-width: 769px) {
    .page_h1_noimage {
      padding: 60px 0 40px 0;
      margin: 0 0 20px 0;
      line-height: 240%; }
      .page_h1_noimage h1 {
        font-size: 35px; }
      .page_h1_noimage span {
        font-size: 12px; } }

.page_h1_image {
  line-height: 200%;
  margin: 0 0 10px 0;
  position: relative; }
  .page_h1_image img {
    width: 100%;
    height: 250px;
    object-fit: cover; }
  .page_h1_image .page_h1_txt {
    position: absolute;
    top: 85px;
    background-color: #FFFFFF;
    padding: 20px 8% 20px 10%; }
  .page_h1_image h1 {
    line-height: 100%;
    padding: 5px 0; }
    .page_h1_image h1 small {
      font-size: 60%;
      line-height: 100%;
      display: inline-block;
      padding: 0 0 0 5px; }
    .page_h1_image h1 span {
      display: block;
      font-size: 10px;
      font-family: "Helvetica Neue", "HelveticaNeue", "Noto Serif JP", sans-serif;
      font-weight: 700 !important;
      letter-spacing: 0.05em; }
  .page_h1_image h2 {
    font-size: 14px;
    line-height: 100%; }
    .page_h1_image h2 span {
      font-size: 10px;
      font-family: "Helvetica Neue", "HelveticaNeue", "Noto Serif JP", sans-serif;
      font-weight: 700 !important;
      padding: 0 0 0 10px; }
  @media (min-width: 481px) {
    .page_h1_image h1 small {
      font-size: 50%; } }
  @media (min-width: 769px) {
    .page_h1_image {
      margin: 0 0 20px 0;
      line-height: 240%; }
      .page_h1_image img {
        height: 380px; }
      .page_h1_image .page_h1_txt {
        top: 110px;
        width: 410px;
        padding: 43px 2% 40px 6%; }
      .page_h1_image h1 {
        font-size: 35px;
        padding: 10px 0; }
      .page_h1_image h1 span {
        font-size: 12px;
        padding: 13px 0 0 0;
        line-height: 80%; }
      .page_h1_image h2 {
        line-height: 100%;
        padding: 4px 0 0 0; } }

ul.pankuzu {
  padding-bottom: 20px;
  text-align: right;
  font-size: 12px; }
  ul.pankuzu li {
    display: inline; }
  ul.pankuzu li a:hover {
    text-decoration: none; }
  ul.pankuzu li a:after {
    content: " > ";
    margin: 0 5px; }
  @media (min-width: 769px) {
    ul.pankuzu {
      padding-bottom: 40px; } }

p.btn01 {
  line-height: 100%; }
  p.btn01 a {
    display: inline-block;
    padding: 13px 20px;
    background-color: #5E2433;
    color: #FFFFFF; }
  p.btn01 a:hover {
    text-decoration: none; }
  @media (min-width: 769px) {
    p.btn01 a {
      padding: 20px 50px; } }

p.btn02 {
  line-height: 100%; }
  p.btn02 a {
    display: inline-block;
    padding: 13px 20px;
    background-color: #0f4359;
    color: #FFFFFF;
    font-weight: bold; }
  p.btn02 a {
    text-decoration: none; }
  @media (min-width: 769px) {
    p.btn02 a {
      padding: 20px 50px; } }

p.btn03 {
  line-height: 100%; }
  p.btn03 a {
    display: inline-block;
    padding: 17px 25px;
    background-color: #B92A02;
    color: #FFFFFF;
    font-weight: bold;
    border-radius: 7px; }
  p.btn03 a {
    text-decoration: none; }

.btn_contact {
  text-align: center;
  width: 94%;
  margin: 0 auto;
  background-color: #ad2310;
  padding: 5px; }
  .btn_contact p {
    padding: 0 !important; }
  .btn_contact a {
    display: block;
    background-color: #ad2310;
    color: #FFFFFF;
    border: solid 3px #FFFFFF;
    padding: 15px 0;
    font-size: 16px;
    font-weight: 700; }
  .btn_contact a:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 18px;
    background-image: url("../img/column/nav01.png");
    background-size: contain;
    vertical-align: top;
    margin: 2px 10px 0 0; }
  @media (min-width: 481px) {
    .btn_contact {
      max-width: 500px; }
      .btn_contact a {
        padding: 20px 0;
        font-size: 23px; }
      .btn_contact a:before {
        width: 20px;
        height: 24px;
        margin: 0 15px 0 0; } }
  @media (min-width: 769px) {
    .btn_contact {
      max-width: 678px; }
      .btn_contact a {
        padding: 28px 0 22px 0;
        font-size: 40px; }
      .btn_contact a.font90pr {
        font-size: 30px; }
      .btn_contact a:before {
        width: 30px;
        height: 36px;
        margin: -6px 15px 0 0; } }

.marker_orange {
  background: linear-gradient(transparent 60%, #FEE2CC 60%); }

.marker_yellow {
  background: linear-gradient(transparent 60%, yellow 60%); }

.list_disk li {
  list-style: disc;
  margin-left: 1.5em !important; }

.main-color {
  color: #ad2310; }

.column-color {
  color: #0f4359; }

.color-red {
  color: #FF0004; }

.color-black {
  color: #000; }

.font70pr {
  font-size: 70%; }

.font80pr {
  font-size: 80%; }

.font90pr {
  font-size: 90%; }

.font120pr {
  font-size: 120%; }

.font130pr {
  font-size: 130%; }

.font140pr {
  font-size: 140%;
  line-height: 140%; }

.font150pr {
  font-size: 150%;
  line-height: 150%; }

.font160pr {
  font-size: 160%; }

.wide500 {
  max-width: 500px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (min-width: 481px) {
    .wide500 {
      padding: 0 20px; } }
  @media (min-width: 769px) {
    .wide500 {
      padding: 0 30px; } }

.wide600 {
  max-width: 600px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (min-width: 481px) {
    .wide600 {
      padding: 0 20px; } }
  @media (min-width: 769px) {
    .wide600 {
      padding: 0 30px; } }

.wide700 {
  max-width: 700px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (min-width: 481px) {
    .wide700 {
      padding: 0 20px; } }
  @media (min-width: 769px) {
    .wide700 {
      padding: 0 30px; } }

.wide800 {
  max-width: 800px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (min-width: 481px) {
    .wide800 {
      padding: 0 20px; } }
  @media (min-width: 769px) {
    .wide800 {
      padding: 0 30px; } }

.wide900 {
  max-width: 900px;
  padding: 0 15px;
  margin: 0 auto; }
  @media (min-width: 481px) {
    .wide900 {
      padding: 0 20px; } }
  @media (min-width: 769px) {
    .wide900 {
      padding: 0 30px; } }

.pt0 {
  padding-top: 0 !important;
  display: block; }

.pt10 {
  padding-top: 10px !important;
  display: block; }

.pb0 {
  padding-bottom: 0 !important;
  display: block; }

.pb10 {
  padding-bottom: 10px !important;
  display: block; }

.pb20 {
  padding-bottom: 20px;
  display: block; }

.pb30 {
  padding-bottom: 30px;
  display: block; }

.pb40 {
  padding-bottom: 40px;
  display: block; }

.mb10 {
  margin-bottom: 10px; }

.mb20 {
  margin-bottom: 20px; }

.mb30 {
  margin-bottom: 30px; }

.mb40 {
  margin-bottom: 40px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mt10 {
  margin-top: 10px; }

.pl0 {
  padding-left: 0 !important; }

.pl20 {
  padding-left: 20px; }

.pr0 {
  padding-right: 0 !important; }

.plr20 {
  padding: 0 20px !important;
  display: block; }

.txtindent {
  margin-left: 1em;
  text-indent: -1em; }

.txtindent3 {
  margin-left: 3em;
  text-indent: -3em;
  display: block; }

form .form_s, form .form_m, form .form_l, form textarea {
  width: 90%; }
form .form_ss {
  width: 80%; }
form .form_sss {
  width: 15%; }
form label {
  display: inline-block;
  padding: 0 20px 5px 0; }
form input[type="radio"], form input[type="checkbox"] {
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  margin-right: 0.5em; }
form select, form textarea, form input {
  margin: 5px 0;
  padding: 3%;
  font-size: 13px;
  font-family: "游ゴシック体", "YuGothic", "游ゴシック Medium", "Zen Kaku Gothic New", "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif; }
@media (min-width: 481px) {
  form .form_ss,
  form .form_s {
    width: 20%; }
  form .form_m {
    width: 50%; }
  form .form_l, form textarea {
    width: 94%; }
  form select, form textarea, form input {
    padding: 2%;
    font-size: 14px; } }
@media (min-width: 769px) {
  form select, form textarea, form input {
    padding: 1%;
    font-size: 16px; } }

.br_pc {
  display: none; }
  @media (min-width: 769px) {
    .br_pc {
      display: block; } }

@media (min-width: 769px) {
  .br_sp {
    display: none; } }

.helveticaNeue {
  font-family: "Helvetica Neue", "HelveticaNeue", "Noto Serif JP", sans-serif;
  letter-spacing: 0.05em; }

header {
  top: 0;
  position: fixed;
  background-color: #FFFFFF;
  height: 70px;
  width: 100%;
  z-index: 98;
  padding: 0;
  margin: 0 auto;
  max-width: 1500px; }
  @media (min-width: 769px) {
    header {
      position: static;
      height: auto;
      background-color: transparent; } }
  header a {
    font-weight: 500; }

.header_box01 p {
  width: 50%;
  padding: 20px 0 0 15px; }
  @media (min-width: 481px) {
    .header_box01 p {
      width: 40%;
      padding: 15px 20px 25px 8%; } }
  @media (min-width: 769px) {
    .header_box01 p {
      text-align: center;
      width: 80%; } }
  @media (min-width: 1200px) {
    .header_box01 p {
      text-align: left;
      float: left;
      width: 22%;
      padding: 15px 0 2px 2%; } }
.header_box01 ul {
  display: none; }
  @media (min-width: 769px) {
    .header_box01 ul {
      display: block;
      text-align: center;
      padding: 10px 0 10px 0; }
      .header_box01 ul img {
        height: 22px; } }
  @media (min-width: 1200px) {
    .header_box01 ul {
      text-align: center;
      float: right;
      max-width: 66%;
      padding: 25px 0;
      margin: 0 10% 0 0; } }
@media (min-width: 481px) {
  .header_box01 li {
    display: inline-block;
    list-style: none;
    text-align: center;
    font-size: 14px;
    padding: 0 2% 0 0; }
    .header_box01 li a {
      padding: 0 0 5px 0; } }
@media (min-width: 769px) {
  .header_box01 li {
    font-size: 13px;
    padding: 0 0.8%;
    white-space: nowrap; } }
@media (min-width: 1200px) {
  .header_box01 li {
    font-size: 15px; } }

.header_box01 ul li a.parentsLink,
.header_box01 ul li a.current {
  border-bottom: solid 5px #ad2310; }

.header_box01 .menu__second-level li a.parentsLink,
.header_box01 .menu__second-level li a.current {
  border-bottom: none; }

.header_gnav {
  position: relative;
  width: 100%;
  margin: 0 auto;
  z-index: 100; }

ul.menu__second-level {
  visibility: hidden;
  opacity: 0;
  z-index: 1; }

ul.menu__second-level h3 {
  text-align: left !important;
  display: block;
  width: 98%;
  clear: both;
  padding: 20px 0 5px 0;
  margin: 0 0 15px 1%;
  font-size: 14px;
  font-weight: 700;
  border-bottom: solid 3px #E7E4E4; }

ul.menu__third-level {
  visibility: hidden;
  opacity: 0; }

ul.menu__fourth-level {
  visibility: hidden;
  opacity: 0; }

.header_gnav > li:hover {
  -webkit-transition: all .5s;
  transition: all .5s; }

/* floatクリア */
.header_gnav:before,
.header_gnav:after {
  content: " ";
  display: table; }

.header_gnav:after {
  clear: both; }

.header_gnav {
  *zoom: 1; }

li.menu__mega ul.menu__second-level {
  position: absolute;
  top: 55px;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 2% 40px 2%;
  background: #fff;
  -webkit-transition: all .7s ease;
  transition: all .7s ease;
  box-shadow: 8px 8px 8px -8px rgba(0, 0, 0, 0.25); }

li.menu__mega:hover ul.menu__second-level {
  top: 36px;
  visibility: visible;
  opacity: 1; }
  @media (min-width: 1200px) {
    li.menu__mega:hover ul.menu__second-level {
      top: 52px; } }

li.menu__mega ul.menu__second-level > li {
  float: left;
  width: 45%;
  border: none;
  text-align: left;
  font-size: 14px;
  padding: 0 0 10px 10px;
  text-indent: 1em; }

.header_btn {
  position: absolute;
  top: 0;
  right: 70px;
  font-size: 12px;
  background-color: #ad2310; }
  .header_btn span a {
    display: block;
    padding: 42px 40px 28px 40px;
    color: #FFFFFF; }
  .header_btn div {
    display: none; }
  .header_btn span.mail a {
    background: url("../img/common/icon_mail01.png");
    background-repeat: no-repeat;
    background-size: 23px auto;
    background-position: center 25px; }
  @media (min-width: 769px) {
    .header_btn {
      right: 0;
      font-size: 12px; }
      .header_btn div {
        display: block; }
      .header_btn span a {
        padding: 42px 20px 10px 20px;
        color: #FFFFFF; }
      .header_btn span.mail a {
        background-size: 23px auto;
        background-position: center 20px; } }

.menu {
  height: 20px;
  position: fixed;
  right: 20px;
  top: 25px;
  width: 30px;
  z-index: 99; }
  @media (min-width: 769px) {
    .menu {
      display: none; } }

.menu__line {
  background: #000;
  display: block;
  height: 2px;
  position: absolute;
  transition: transform .3s;
  width: 100%; }

.menu__line--center {
  top: 9px; }

.menu__line--bottom {
  bottom: 0; }

.menu__line--top.active {
  top: 8px;
  transform: rotate(45deg); }

.menu__line--center.active {
  transform: scaleX(0); }

.menu__line--bottom.active {
  bottom: 10px;
  transform: rotate(135deg); }

.gnav {
  background: rgba(255, 255, 255, 0.9);
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 98;
  top: 0;
  overflow-y: auto; }

.gnav__wrap {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: absolute;
  width: 100%; }

.gnav__menu__item {
  margin: 15px 0;
  list-style: none; }

.gnav__menu__item a {
  display: block;
  color: #000;
  font-size: 1.2em;
  font-weight: bold;
  padding: 2px 0;
  text-decoration: none;
  transition: .5s; }

.gnav__menu__item a:hover {
  color: #666; }

footer {
  font-size: 12px;
  background-color: #dcdcdc; }
  footer ul {
    list-style: none; }
    footer ul ul {
      margin: 0 0 0 0;
      font-size: 95%; }
  @media (min-width: 481px) {
    footer {
      text-align: left;
      font-size: 14px; } }

.footer_nav {
  display: none; }
  @media (min-width: 769px) {
    .footer_nav {
      display: block;
      padding-bottom: 80px;
      padding-top: 80px; }
      .footer_nav ul {
        float: left;
        width: 16%;
        padding: 0 2% 0 0; }
        .footer_nav ul ul {
          float: none;
          width: 100%; }
      .footer_nav .footer_nav_l {
        width: 26%; } }

.footer_adr {
  background-color: #000000;
  color: #fff;
  padding-bottom: 20px;
  padding-top: 30px; }
  .footer_adr a {
    color: #FFFFFF; }
  .footer_adr .footer_logo {
    width: 240px;
    width: 100%;
    padding: 0 0 10px 0; }
    .footer_adr .footer_logo img {
      width: 240px;
      display: block; }
  .footer_adr .footer_logo::after {
    content: '〒650-0047 兵庫県神戸市中央区港島南町4-7-2\A\A Copyright(C) 1953-2022 HASHIMOTO PACKE Co., Ltd. All rights reserved.	';
    white-space: pre-wrap; }
  .footer_adr address {
    display: none;
    font-style: normal;
    font-size: 12px;
    padding: 0 0 10px 0; }
  .footer_adr .copyright {
    font-size: 12px;
    display: none; }
  @media (min-width: 769px) {
    .footer_adr .footer_logo {
      float: left;
      padding: 10px 25px 0 0; }
      .footer_adr .footer_logo img {
        width: 240px;
        display: inline-block;
        margin-right: 10px; }
    .footer_adr address {
      float: left;
      padding: 0 20px 0 0;
      font-size: 14px; }
    .footer_adr .copyright {
      float: right;
      padding: 30px 0 0 0; } }

.footer_contact {
  text-align: center;
  padding: 40px 0;
  background-color: #f7f6f5; }
  .footer_contact h2 {
    font-family: "Helvetica Neue", "HelveticaNeue", "Noto Serif JP", sans-serif;
    letter-spacing: 0.05em;
    font-weight: 700 !important; }
  .footer_contact a {
    display: block;
    padding: 18px 0 22px 10px;
    border: solid 2px #ad2310;
    max-width: 280px;
    margin: 0 auto 5px auto;
    transition: color .3s, background .3s, box-shadow .3s, transform 0.3s; }
  .footer_contact a:hover {
    box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.1);
    transform: translateY(5px); }
  .footer_contact a:active {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.1);
    transform: translateY(5px);
    transition-duration: .1s; }
  .footer_contact p {
    padding: 0 0 20px 0; }
  @media (min-width: 481px) {
    .footer_contact {
      padding: 60px 0; }
      .footer_contact .box700 {
        padding-left: 6%;
        padding-right: 6%; }
      .footer_contact a {
        padding: 18px 0 22px 0.5em;
        width: 85%;
        margin: 0 auto 8px auto; }
      .footer_contact p {
        padding: 0 0 30px 0; } }
  @media (min-width: 769px) {
    .footer_contact {
      padding: 80px 0 50px 0; }
      .footer_contact a {
        width: 350px;
        padding: 18px 12px 22px 10px;
        margin: 0 auto 10px auto; }
      .footer_contact p {
        padding: 0 0 40px 0; } }

.footer_contact_tel {
  display: none;
  color: #ad2310;
  font-weight: 700; }
  .footer_contact_tel a {
    color: #ad2310;
    font-size: 23px;
    background-image: url("../img/common/icon_tel.png");
    background-repeat: no-repeat;
    background-size: 20px auto;
    background-position: 12% center; }
  @media (min-width: 481px) {
    .footer_contact_tel {
      float: left;
      width: 49%; }
      .footer_contact_tel a {
        background-position: 12% center; } }
  @media (min-width: 769px) {
    .footer_contact_tel a {
      background-position: 40px center;
      font-size: 28px; } }

.footer_contact_mail {
  font-weight: 700; }
  .footer_contact_mail a {
    background-color: #ad2310;
    color: #FFFFFF; }
  .footer_contact_mail a::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 13px;
    background: url(../img/common/icon_mail01.png) no-repeat;
    background-size: contain;
    margin-left: 10px; }
  @media (min-width: 481px) {
    .footer_contact_mail {
      width: 49%;
      margin: 0 auto; } }
  @media (min-width: 769px) {
    .footer_contact_mail a {
      font-size: 22px; }
    .footer_contact_mail a::after {
      height: 15px; } }

#page_top {
  display: block;
  position: fixed;
  bottom: 1%;
  right: 2%;
  z-index: 10;
  text-align: center; }
  #page_top a {
    display: block;
    font-size: 10px;
    color: #4E4E4E;
    width: 90px;
    height: 40px;
    padding: 50px 0 0 0;
    background: url(../img/common/pagetop.png);
    background-size: 40px auto;
    background-repeat: no-repeat;
    background-position: center top; }
  @media (min-width: 769px) {
    #page_top {
      bottom: 0;
      right: 1%; }
      #page_top a {
        width: 90px;
        height: 50px;
        padding: 60px 0 0 0;
        background-size: 50px auto; } }

.side_nav {
  text-align: center;
  padding: 30px 15px;
  background-color: #ad2310;
  color: #FFFFFF; }
  .side_nav h3 {
    padding: 0 0 20px 0;
    color: #FFFFFF; }
  .side_nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px; }
  .side_nav li a {
    display: block;
    border: solid 2px #c66558;
    color: #fff;
    margin: 0 0 10px 0;
    padding: 10px; }
    .side_nav li a:hover {
      background-color: #fff;
      border: solid 2px #fff;
      color: #ad2310; }
  @media (min-width: 481px) {
    .side_nav {
      padding: 40px 20px; }
      .side_nav li {
        float: left;
        width: 48%;
        margin: 0 1% 3px 1%; } }
  @media (min-width: 769px) {
    .side_nav {
      padding: 40px 30px; }
      .side_nav h3 {
        padding: 0 0 30px 0; }
      .side_nav ul {
        display: flex;
        margin: 0 auto;
        font-size: 15px; }
      .side_nav li {
        margin: 0 1%; } }

.side_nav a.current,
.side_nav a.parentsLink {
  background-color: #fff;
  border: solid 2px #fff;
  color: #ad2310; }

.side_nav2 {
  text-align: center;
  padding: 30px 15px;
  background-color: #ad2310;
  color: #FFFFFF; }
  .side_nav2 h3 {
    padding: 0 0 20px 0;
    color: #FFFFFF !important; }
  .side_nav2 h4 {
    padding: 5px 0;
    margin-bottom: 10px;
    border-bottom: dotted 2px #c66558;
    font-size: 12px;
    color: #FFFFFF !important; }
  .side_nav2 ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px; }
  .side_nav2 li a {
    display: block;
    border: solid 2px #c66558;
    color: #fff;
    margin: 0 0 10px 0;
    padding: 10px; }
    .side_nav2 li a:hover {
      background-color: #fff;
      border: solid 2px #fff;
      color: #ad2310; }
  @media (min-width: 481px) {
    .side_nav2 {
      padding: 40px 20px; }
      .side_nav2 h4 {
        padding: 10px 0;
        font-size: 14px; }
      .side_nav2 li {
        float: left;
        width: 48%;
        margin: 0 1%; } }
  @media (min-width: 769px) {
    .side_nav2 {
      padding: 40px 30px; }
      .side_nav2 h3 {
        padding: 0 0 30px 0; }
      .side_nav2 ul {
        margin: 0 auto;
        font-size: 15px; }
      .side_nav2 li {
        float: left;
        width: 33%;
        margin: 0 1% 0 0; }
      .side_nav2 li:nth-child(3n) {
        margin: 0 0 0 0;
        width: 32%; } }

.side_nav2 a.current {
  background-color: #fff;
  border: solid 2px #fff;
  color: #ad2310; }

.original_nav li a {
  border: none;
  color: none;
  margin: 0 0 10px 0;
  padding: 0;
  filter: brightness(100%); }
  .original_nav li a:hover {
    background-color: transparent;
    border: none;
    padding: 0; }
.original_nav a.current,
.original_nav a.parentsLink {
  background-color: transparent;
  border: none;
  filter: brightness(80%); }
@media (min-width: 481px) {
  .original_nav {
    padding: 0 5% !important; }
    .original_nav img {
      width: 100%; } }
@media (min-width: 769px) {
  .original_nav {
    padding: 0 !important; }
    .original_nav img {
      width: 100%; } }

.index {
  font-size: 14px; }
  .index p {
    color: #666 !important; }
  .index h2 {
    font-weight: 700; }
  @media (min-width: 481px) {
    .index h3 {
      font-size: 14px; } }
  @media (min-width: 769px) {
    .index h2 {
      font-size: 25px; }
    .index h3 {
      font-size: 19px;
      padding-bottom: 10px !important; } }

.index ul {
  list-style: none;
  margin: 0;
  padding: 0; }

.index_mainimage {
  margin: 0 0 10px 0;
  text-align: center; }
  .index_mainimage .pc {
    display: none; }
  .index_mainimage ul {
    margin: 0 0 40px 0; }
  .index_mainimage h1 {
    font-size: 12px;
    font-weight: normal;
    padding: 0 10px; }
    .index_mainimage h1 span {
      display: inline-block; }
  .index_mainimage .swiper-pagination {
    text-align: center !important;
    left: 0;
    right: 0; }
    .index_mainimage .swiper-pagination span {
      margin: 0 5px; }
  @media (min-width: 481px) {
    .index_mainimage {
      padding: 0 0 20px 0;
      margin: 70px 0 10px 0; }
      .index_mainimage .pc {
        display: block;
        margin: 0; }
      .index_mainimage .sp {
        display: none; }
      .index_mainimage h1 {
        font-size: 14px; }
      .index_mainimage ul {
        background-color: #EDEDED; }
      .index_mainimage li {
        background-repeat: no-repeat;
        background-position: center; } }
  @media (min-width: 769px) {
    .index_mainimage {
      padding: 0 0 40px 0;
      margin: 0; }
      .index_mainimage h1 {
        font-size: 16px;
        padding: 10px 0 0 0; }
      .index_mainimage li {
        background-size: auto; }
      .index_mainimage .pc {
        margin: 0 0 10px 0; } }

#index_service01 {
  margin: 0 auto;
  text-align: center;
  padding-bottom: 30px; }
  #index_service01 .pc {
    display: none; }
  #index_service01 h2 {
    padding-bottom: 20px; }
  #index_service01 .index_service01_txt {
    margin-bottom: 30px; }
  #index_service01 ul {
    padding: 0 0 10px 0; }
  #index_service01 li {
    padding: 0 0 30px 0; }
    #index_service01 li a {
      display: inline-block; }
    #index_service01 li a:hover {
      box-shadow: none; }
    #index_service01 li a:active {
      box-shadow: none; }
  @media (min-width: 481px) {
    #index_service01 {
      padding-bottom: 50px; }
      #index_service01 .sp {
        display: none; }
      #index_service01 .pc {
        display: block; }
      #index_service01 li {
        float: left;
        width: 49%;
        padding: 0 0 10px 0; }
      #index_service01 li:nth-child(2n) {
        margin: 0 0 0 2%; } }
  @media (min-width: 769px) {
    #index_service01 {
      padding-bottom: 80px; }
      #index_service01 h2 {
        padding-bottom: 30px; }
      #index_service01 .index_service01_txt {
        margin-bottom: 50px; }
      #index_service01 li {
        padding: 0 0 23px 0; } }

.index_service01_box02 {
  text-align: left;
  max-width: 1100px;
  padding: 0 0 30px 0; }
  .index_service01_box02 img {
    padding-bottom: 15px !important; }
  .index_service01_box02 h3 {
    padding-bottom: 10px !important; }
  .index_service01_box02 p {
    padding-bottom: 10px !important; }
  .index_service01_box02 .align-right {
    margin-top: 10px; }
    .index_service01_box02 .align-right img {
      width: 150px; }
  .index_service01_box02 div {
    width: 100%;
    margin: 0 0 20px 0; }
    .index_service01_box02 div img {
      width: 100%; }
  .index_service01_box02 div:last-child {
    margin: 0; }
  @media (min-width: 481px) {
    .index_service01_box02 {
      margin: 0 0;
      padding: 0 0 10px 0; }
      .index_service01_box02 div {
        float: left;
        width: 49%;
        margin: 0 2% 40px 0; }
      .index_service01_box02 div:nth-child(2n) {
        margin: 0; } }
  @media (min-width: 769px) {
    .index_service01_box02 {
      margin: 0 auto; }
      .index_service01_box02 img {
        padding: 0 0 20px 0; } }

.index_service01_box01 {
  text-align: left;
  max-width: 1100px; }
  .index_service01_box01 img {
    padding-bottom: 15px !important; }
  .index_service01_box01 p {
    padding-bottom: 10px !important; }
  .index_service01_box01 div {
    width: 100%;
    margin: 0 0 20px 0; }
    .index_service01_box01 div img {
      width: 100%; }
  .index_service01_box01 div:last-child {
    margin: 0; }
  @media (min-width: 481px) {
    .index_service01_box01 {
      margin: 0 0; }
      .index_service01_box01 div {
        float: left;
        width: 32%;
        margin: 0 2% 0 0; }
      .index_service01_box01 div:last-child {
        margin: 0; } }
  @media (min-width: 769px) {
    .index_service01_box01 {
      margin: 0 auto;
      padding: 0 0; }
      .index_service01_box01 h3 {
        font-size: 16px; }
      .index_service01_box01 img {
        padding: 0 0 20px 0; } }

#index_aboutus01 {
  text-align: center;
  padding-bottom: 30px; }
  #index_aboutus01 h2 {
    padding-bottom: 20px; }
  @media (min-width: 769px) {
    #index_aboutus01 {
      padding-bottom: 50px; } }
  @media (min-width: 769px) {
    #index_aboutus01 {
      padding-bottom: 80px; }
      #index_aboutus01 h2 {
        padding-bottom: 30px; } }

.index_aboutus01_box01 {
  text-align: left; }
  .index_aboutus01_box01 img {
    padding-bottom: 15px !important;
    width: 100%;
    height: 150px;
    object-fit: cover; }
  .index_aboutus01_box01 h3 {
    padding-bottom: 10px !important; }
  .index_aboutus01_box01 p {
    padding-bottom: 10px !important; }
  .index_aboutus01_box01 div {
    width: 100%;
    padding: 0 0 20px 0; }
  .index_aboutus01_box01 div:last-child {
    padding: 0; }
  @media (min-width: 481px) {
    .index_aboutus01_box01 div {
      float: left;
      width: 49%;
      padding: 0 2% 0 0; }
    .index_aboutus01_box01 div:last-child {
      padding: 0; } }
  @media (min-width: 769px) {
    .index_aboutus01_box01 img {
      width: auto;
      height: auto;
      object-fit: cover;
      padding: 0 0 20px 0; } }

#index_box01 {
  text-align: center;
  padding-bottom: 40px; }
  #index_box01 img {
    width: 99%;
    height: 100px;
    object-fit: cover;
    border-top: solid 2px #FFFFFF; }
  #index_box01 a {
    color: #FFFFFF !important; }
  #index_box01 h3 {
    padding: 0 0 5px 0;
    position: absolute;
    top: 28%;
    left: 0;
    right: 0;
    color: #FFFFFF !important; }
  #index_box01 p {
    padding: 0 0 10px 0;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    font-size: 12px;
    color: #FFFFFF !important; }
  #index_box01 div {
    float: left;
    width: 50%;
    position: relative; }
  @media (min-width: 481px) {
    #index_box01 {
      padding-bottom: 70px; } }
  @media (min-width: 769px) {
    #index_box01 {
      padding-bottom: 120px; }
      #index_box01 img {
        width: 100%;
        height: 160px;
        border: none; }
      #index_box01 div {
        width: 25%; } }

#index_news {
  text-align: center;
  padding-bottom: 30px;
  /*table{
    text-align: left;
    width: 100%;
    th{
      white-space: nowrap;
      vertical-align: top;
      padding: 10px;
      color: #A0A0A0;
      font-weight: normal;
      border-bottom: solid 1px #000;
      border-top: solid 1px #000;
    }
    td{
      padding: 10px 10px 10px 0;
      border-bottom: solid 1px #000;
      border-top: solid 1px #000;
    }
    a{
      color: $main-color;
	transition: color .3s, background .3s, box-shadow .3s, transform 0.3s;		
    }
a:hover {
	color: #E0E0E0;
	text-decoration: underline;
	transform: translateY(5px);
}
      
  }*/ }
  #index_news h2 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin-top: 10px; }
  #index_news h3 {
    font-size: 90%;
    padding: 0 15px 5px 15px !important; }
    #index_news h3 span {
      font-size: 10px;
      background-color: #ad2310;
      color: #FFFFFF;
      display: inline-block;
      padding: 3px 7px 3px 5px;
      margin: 0 0 0 10px;
      line-height: 120%; }
  #index_news p {
    padding: 0 15px; }
  #index_news .index_news_box {
    background-color: #f6f6f6;
    padding: 0 0 20px 0;
    margin: 0 0 20px 0; }
  @media (min-width: 481px) {
    #index_news {
      padding-bottom: 70px; }
      #index_news h2 {
        padding-bottom: 10px; }
      #index_news table th {
        padding: 20px; }
      #index_news table td {
        padding: 20px 20px 20px 0; }
      #index_news .index_news_box {
        width: 31.3%;
        font-size: 14px;
        height: 230px;
        margin: 0 1% 0 1%; }
        #index_news .index_news_box p {
          background-color: #f6f6f6;
          padding-bottom: 5px; } }
  @media (min-width: 769px) {
    #index_news {
      padding-bottom: 120px; }
      #index_news h2 {
        padding-bottom: 20px; }
      #index_news table th {
        padding: 20px; }
      #index_news table td {
        width: 80%; }
      #index_news .index_news_box {
        font-size: 15px;
        height: 270px; } }

#index_news .index_blog {
  padding-bottom: 40px; }
  @media (min-width: 481px) {
    #index_news .index_blog {
      padding-bottom: 60px; } }
  @media (min-width: 769px) {
    #index_news .index_blog {
      padding-bottom: 80px; } }

#index_insta {
  text-align: center;
  padding-bottom: 30px; }
  #index_insta h2 {
    padding-bottom: 15px; }
  #index_insta .index_insta_logo {
    width: 25px;
    width: 25px;
    padding-bottom: 27px; }
  @media (min-width: 481px) {
    #index_insta {
      padding-bottom: 40px; }
      #index_insta h2 {
        padding-bottom: 20px; }
      #index_insta .index_insta_logo {
        padding-bottom: 37px; } }
  @media (min-width: 769px) {
    #index_insta {
      padding-bottom: 50px; } }

#instafeed {
  max-width: 1600px;
  padding: 0 15px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }
  @media (min-width: 481px) {
    #instafeed {
      padding: 0 30px; } }

#instafeed .flexitem {
  width: 30%;
  height: auto;
  margin-bottom: 15px; }
  @media (min-width: 481px) {
    #instafeed .flexitem {
      width: 15%;
      margin-bottom: 0; } }

.swiper-slide {
  position: relative;
  background-color: #FFFFFF; }
  .swiper-slide .slide01_txt {
    text-align: right;
    position: absolute;
    right: 0;
    left: 0;
    bottom: 20px;
    color: #FFFFFF;
    line-height: 120%;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.55); }
    .swiper-slide .slide01_txt strong {
      display: block;
      font-size: 16px;
      line-height: 140%; }
  @media (min-width: 769px) {
    .swiper-slide .slide01_txt {
      bottom: 30px;
      line-height: 140%; }
      .swiper-slide .slide01_txt strong {
        font-size: 22px; } }
  @media (min-width: 1200px) {
    .swiper-slide .slide01_txt {
      bottom: 50px;
      line-height: 160%; }
      .swiper-slide .slide01_txt strong {
        font-size: 24px; } }

#index_shop {
  padding-bottom: 10px; }
  #index_shop img {
    padding-bottom: 20px; }
  #index_shop .pc {
    display: none; }
  #index_shop h2 {
    color: #ad2310;
    text-align: center;
    font-size: 15px;
    margin-bottom: 5px !important;
    border-bottom: solid 2px #ad2310;
    padding-bottom: 5px; }
  #index_shop p {
    color: #ec0117;
    line-height: 160%;
    padding-bottom: 20px; }
  #index_shop p span {
    background-color: #ec0117;
    display: inline-block;
    margin-right: 10px;
    color: #FFFFFF;
    padding: 0 5px;
    font-size: 90%;
    font-weight: 700; }
  #index_shop .index_shop_box02 {
    border: solid 1px #E7E7E7;
    background-color: #fefefe;
    padding: 20px 20px 18px 20px;
    box-shadow: 3px 3px 3px 0px #E7E7E7;
    margin-top: 25px;
    margin-bottom: 45px; }
    #index_shop .index_shop_box02 p {
      color: #000;
      font-weight: normal;
      padding-bottom: 10px;
      margin-top: 15px; }
    #index_shop .index_shop_box02 .align-right {
      text-align: right; }
    #index_shop .index_shop_box02 h2 {
      text-align: left !important; }
  #index_shop .nav {
    background-image: url("../img/common/nav01.png");
    background-repeat: no-repeat;
    background-position: left 10px;
    background-size: 5px auto;
    padding: 0 0 0 15px;
    color: #ad2310; }
  #index_shop a:hover.nav {
    text-decoration: underline; }
  @media (min-width: 481px) {
    #index_shop {
      padding-bottom: 40px; }
      #index_shop .sp {
        display: none; }
      #index_shop .pc {
        display: block; }
      #index_shop p {
        font-size: 17px; }
      #index_shop p span {
        margin-bottom: 10px; }
      #index_shop h2 {
        font-size: 20px;
        margin-bottom: 30px !important;
        padding-bottom: 20px;
        border-bottom: solid 3px #ad2310; }
      #index_shop .index_shop_box02 {
        padding: 40px 40px 35px 40px;
        margin-top: 20px;
        box-shadow: 5px 5px 5px 2px #EDEDED;
        margin-top: 20px;
        margin-bottom: 70px; }
        #index_shop .index_shop_box02 p {
          padding-bottom: 20px;
          margin-top: 0; } }
  @media (min-width: 769px) {
    #index_shop {
      padding-bottom: 60px; }
      #index_shop .pc_br {
        display: none; }
      #index_shop h2 {
        font-size: 24px; }
      #index_shop .index_shop_box02 {
        margin-top: 20px;
        margin-bottom: 77px; } }

.index_banner {
  padding-top: 30px; }
  .index_banner p {
    text-align: left;
    margin-bottom: 20px; }
  .index_banner li {
    padding: 0 10px 20px 10px;
    display: inline-block; }
  .index_banner img {
    height: 80px;
    width: auto; }
  @media (min-width: 481px) {
    .index_banner {
      padding-top: 80px; }
      .index_banner li {
        padding-bottom: 20px; }
      .index_banner img {
        height: 100px; }
      .index_banner li:last-child {
        padding-right: 0; } }
  @media (min-width: 769px) {
    .index_banner {
      padding-top: 120px;
      text-align: left; }
      .index_banner p {
        margin-bottom: 40px; }
      .index_banner li {
        padding: 0 40px 20px 10px; }
      .index_banner img {
        height: 130px; } }
  @media (min-width: 1200px) {
    .index_banner li {
      padding: 0 40px 20px 10px; }
    .index_banner img {
      height: 140px; } }

.index_info {
  margin: 30px 15px 30px 15px; }
  .index_info .scroll_lists {
    margin-top: 20px;
    width: 100%;
    height: 80px;
    overflow: scroll;
    overflow-x: hidden; }
  .index_info h2 {
    text-align: left !important;
    font-size: 145% !important;
    padding-bottom: 10px !important; }
  .index_info th {
    font-weight: normal;
    padding: 0 10px 20px 0;
    vertical-align: top;
    text-align: left; }
  .index_info td {
    padding: 0 0 20px 0; }
  .index_info a {
    text-decoration: underline; }
  @media (min-width: 481px) {
    .index_info {
      margin: 30px 5px 40px 5px; }
      .index_info .scroll_lists {
        height: 90px; }
      .index_info th {
        font-weight: normal;
        padding: 0 30px 20px 0; }
      .index_info td {
        padding: 0 0 20px 0; } }
  @media (min-width: 769px) {
    .index_info {
      margin: 30px 5px 60px 5px;
      font-size: 18px; }
      .index_info .scroll_lists {
        height: 110px; }
      .index_info th {
        font-weight: normal;
        padding: 0 60px 30px 0; }
      .index_info td {
        padding: 0 0 30px 0; } }

.info_border {
  border: #FF0004 2px solid;
  text-align: center;
  margin: 15px;
  font-size: 120%;
  padding: 10px 5px;
  background-image: url("../img/common/nav_left.png");
  background-repeat: no-repeat;
  background-size: 10px auto;
  background-position: right 10px  center; }
  .info_border p {
    color: #FF0004 !important;
    padding: 0 30px !important;
    line-height: 160%; }
    .info_border p span {
      font-size: 70% !important; }
  @media (min-width: 481px) {
    .info_border {
      padding-top: 12px; }
      .info_border p {
        font-size: 125% !important;
        line-height: 140%; } }
  @media (min-width: 769px) {
    .info_border {
      margin: 0;
      padding-top: 20px; }
      .info_border br {
        display: none; } }

.page .info_border {
  margin: 15px 0; }

.privacypolicy_box01 {
  padding-bottom: 30px; }
  .privacypolicy_box01 p {
    padding: 0 0 20px 0; }
  .privacypolicy_box01 h3 {
    padding: 0 0 5px 0;
    font-size: 14px; }
  @media (min-width: 481px) {
    .privacypolicy_box01 {
      padding-bottom: 50px; }
      .privacypolicy_box01 p {
        padding: 0 0 30px 0; }
      .privacypolicy_box01 h3 {
        padding: 0 0 8px 0;
        font-size: 16px; } }
  @media (min-width: 769px) {
    .privacypolicy_box01 {
      padding-bottom: 80px; }
      .privacypolicy_box01 p {
        padding: 0 0 40px 0; }
      .privacypolicy_box01 h3 {
        padding: 0 0 10px 0;
        font-size: 18px; } }

.link_box01 {
  padding-bottom: 30px; }
  .link_box01 th {
    text-align: left;
    padding: 0 20px 5px 0;
    display: block; }
  .link_box01 th:before {
    content: " ■ ";
    margin: 0 5px;
    font-size: 13px;
    color: #ad2310; }
  .link_box01 td {
    padding: 0 0 20px 28px;
    display: block; }
  @media (min-width: 481px) {
    .link_box01 {
      padding-bottom: 50px; }
      .link_box01 th {
        padding: 0 40px 20px 0;
        display: table-cell; }
      .link_box01 td {
        padding: 0 0 20px 0;
        display: table-cell; } }
  @media (min-width: 769px) {
    .link_box01 {
      padding-bottom: 80px; }
      .link_box01 th {
        padding: 0 40px 30px 0; }
      .link_box01 th:before {
        margin: 0 15px 0 0; }
      .link_box01 td {
        padding: 0 0 30px 0; } }

.sitemap_box01 {
  padding-bottom: 50px; }
  .sitemap_box01 h3 {
    border-top: solid 1px #000000;
    padding: 10px 0 0 0;
    margin: 0 0 10px 0; }
  .sitemap_box01 h3:before {
    content: " ■ ";
    margin: 0 5px;
    font-size: 13px;
    color: #ad2310; }
  .sitemap_box01 ul {
    padding: 0 0 0 2em;
    margin: 0 0 10px 0;
    list-style: none;
    font-size: 14px; }
  .sitemap_box01 li {
    padding: 2px 0; }
  .sitemap_box01 li:before {
    content: " ■ ";
    margin: 0 5px;
    font-size: 8px;
    color: #ad2310;
    vertical-align: middle; }
  @media (min-width: 481px) {
    .sitemap_box01 {
      padding-bottom: 80px; }
      .sitemap_box01 ul {
        font-size: 15px; }
      .sitemap_box01 ul.sitemap_box01_l {
        float: left;
        width: 30%; } }
  @media (min-width: 769px) {
    .sitemap_box01 {
      padding-bottom: 100px; }
      .sitemap_box01 li:before {
        margin: 0 15px 0 0; }
      .sitemap_box01 ul {
        font-size: 16px; } }

.sitemap_box01 h3:first-child {
  border-top: none; }

.sitemap_box01 h3:last-child {
  border-bottom: solid 1px #000000;
  padding: 10px 0; }

.company_box01 {
  padding-bottom: 50px; }
  .company_box01 th {
    text-align: left;
    padding: 10px 20px 5px 0;
    display: block; }
  .company_box01 td {
    padding: 0 0 10px 0;
    display: block;
    border-bottom: solid 1px #000000; }
  .company_box01 a.gmap {
    background-image: url("../img/common/icon_map.png");
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: left center;
    padding: 0 0 0 20px;
    margin: 0 0 0 20px;
    font-size: 14px;
    color: #ad2310;
    display: inline-block; }
  @media (min-width: 481px) {
    .company_box01 {
      padding-bottom: 80px; }
      .company_box01 table {
        width: 100%; }
      .company_box01 th {
        padding: 20px 40px 20px 0;
        display: table-cell;
        border-bottom: solid 1px #000000;
        white-space: nowrap; }
      .company_box01 td {
        padding: 20px 0;
        display: table-cell; } }
  @media (min-width: 769px) {
    .company_box01 {
      padding-bottom: 120px; }
      .company_box01 th {
        padding: 20px 40px 20px 20px; }
      .company_box01 td {
        padding: 20px 0 20px 0; } }

.company_box02 {
  padding: 40px 0;
  background-color: #fdf5f4; }
  .company_box02 iframe {
    margin: 0 0 20px 0; }
  .company_box02 .print {
    text-align: center; }
    .company_box02 .print a {
      display: block;
      padding: 15px 0 15px 20px;
      border: solid 2px #ad2310;
      color: #ad2310;
      width: 270px;
      margin: 0 auto 20px auto;
      background-image: url("../img/common/icon_pdf.png");
      background-repeat: no-repeat;
      background-size: 26px auto;
      background-position: 30px center;
      transition: color .3s, background .3s, box-shadow .3s, transform 0.3s; }
    .company_box02 .print a:hover {
      box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.1);
      transform: translateY(5px); }
  .company_box02 h3 {
    padding: 0 0 10px 0; }
  .company_box02 h4 {
    padding: 0 0 0 40px;
    color: #ad2310;
    font-size: 110%;
    background-image: url("../img/common/icon_train.png");
    background-repeat: no-repeat;
    background-size: 30px auto;
    background-position: left center;
    margin: 0 0 20px 0; }
  .company_box02 ol {
    padding: 0 0 0 60px; }
    .company_box02 ol li {
      padding: 0 0 5px 0; }
  @media (min-width: 481px) {
    .company_box02 {
      padding: 60px 0; }
      .company_box02 iframe {
        margin: 0 0 30px 0; }
      .company_box02 h3 {
        padding: 0 0 20px 0; }
      .company_box02 h4 {
        padding: 10px 0 10px 40px;
        color: #ad2310;
        font-size: 110%;
        background-image: url("../img/common/icon_train.png");
        background-repeat: no-repeat;
        background-size: 30px auto;
        background-position: left center;
        margin: 0 0 20px 0; } }
  @media (min-width: 769px) {
    .company_box02 {
      padding: 80px 0; }
      .company_box02 iframe {
        margin: 0 0 40px 0; }
      .company_box02 .print a {
        padding: 15px 0 15px 30px;
        margin: 0 auto 40px auto; }
      .company_box02 h4 {
        padding: 15px 0 15px 40px; }
      .company_box02 ol li {
        padding: 0 0 10px 0; } }

.message_box01 {
  padding-bottom: 30px; }
  @media (min-width: 481px) {
    .message_box01 {
      padding-bottom: 60px; } }
  @media (min-width: 769px) {
    .message_box01 {
      padding-bottom: 120px; } }

.message_box01_img {
  text-align: center;
  padding: 0 0 20px 0; }
  .message_box01_img img {
    width: 60%; }
  @media (min-width: 481px) {
    .message_box01_img {
      padding: 0 0 20px 0;
      float: left;
      width: 30%; }
      .message_box01_img img {
        width: auto; } }

.message_box01_txt h3 {
  padding: 0 0 10px 0; }
.message_box01_txt p {
  padding: 0 0 10px 0; }
.message_box01_txt .message_box01_name {
  text-align: right;
  font-weight: 700; }
  .message_box01_txt .message_box01_name strong {
    font-size: 115%; }
@media (min-width: 481px) {
  .message_box01_txt {
    float: right;
    width: 65%; } }
@media (min-width: 769px) {
  .message_box01_txt {
    float: right;
    width: 67%; }
    .message_box01_txt h3 {
      padding: 0 0 30px 0;
      line-height: 180%; }
    .message_box01_txt p {
      padding: 0 0 40px 0; } }

.message_box02 {
  padding: 40px 0 20px 0;
  background-color: #fdf5f4; }
  .message_box02 ol {
    margin: 0 0 40px 20px;
    counter-reset: my-counter;
    list-style: none;
    padding: 0; }
    .message_box02 ol li {
      margin-bottom: 30px;
      padding-left: 40px;
      position: relative;
      font-weight: 700; }
    .message_box02 ol li:before {
      content: counter(my-counter);
      counter-increment: my-counter;
      background-color: #ad2310;
      color: #fff;
      display: block;
      float: left;
      line-height: 32px;
      margin-top: -5px;
      margin-left: -50px;
      text-align: center;
      height: 32px;
      width: 32px;
      border-radius: 50%; }
  .message_box02 ul {
    margin-bottom: 60px; }
    .message_box02 ul li {
      margin-bottom: 10px;
      font-weight: 700; }
  @media (min-width: 481px) {
    .message_box02 {
      padding: 60px 0 5px 0; }
      .message_box02 ol {
        margin: 30px 0 60px 20px; } }
  @media (min-width: 769px) {
    .message_box02 {
      padding: 80px 0 20px 0; }
      .message_box02 ul {
        margin-bottom: 100px; } }

@media (min-width: 769px) {
  .message_box02_koudou div {
    float: left;
    width: 48%; } }

.history_box01 {
  padding-bottom: 50px; }
  .history_box01 table {
    width: 100%; }
    .history_box01 table th {
      display: block;
      text-align: left;
      color: #ad2310;
      padding: 0 0 5px 0;
      font-size: 120%; }
    .history_box01 table th:before {
      content: " ■ ";
      margin: 0 5px 0 0;
      font-size: 13px;
      color: #ad2310; }
    .history_box01 table td {
      display: block;
      padding: 0 0 20px 0; }
      .history_box01 table td img {
        margin: 10px 0 5px 0; }
      .history_box01 table td p {
        color: #666666; }
  @media (min-width: 481px) {
    .history_box01 {
      padding-bottom: 70px; }
      .history_box01 table th {
        display: table-cell;
        padding: 0 20px 30px 0;
        vertical-align: top;
        white-space: nowrap;
        font-size: 100%; }
      .history_box01 table th:before {
        content: none;
        margin: 0; }
      .history_box01 table td {
        display: table-cell;
        padding: 0 0 30px 0; }
        .history_box01 table td img {
          margin: 15px 0 5px 0; }
        .history_box01 table td p {
          font-size: 90%; } }
  @media (min-width: 769px) {
    .history_box01 {
      padding-bottom: 100px; }
      .history_box01 table td {
        padding: 0 0 40px 0; }
      .history_box01 .history_img01 {
        padding: 20px 0 0 0; }
        .history_box01 .history_img01 img {
          float: left;
          margin: 0 20px 0 0; }
      .history_box01 .history_img02 div {
        float: left;
        width: 46%;
        padding: 0 4% 0 0; } }

.catalog_box01 {
  padding-bottom: 30px; }
  .catalog_box01 p {
    padding: 0 0 20px 1em;
    text-indent: -1em; }
  .catalog_box01 ul {
    list-style: none;
    padding: 0 0 30px 0; }
  .catalog_box01 li {
    padding: 0 0 10px 0; }
    .catalog_box01 li a {
      font-size: 110%; }
  .catalog_box01 li:before {
    content: " ■ ";
    margin: 0 5px;
    font-size: 13px;
    color: #ad2310; }
  .catalog_box01 li:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../img/common/icon_pdf.png);
    background-size: contain;
    vertical-align: middle;
    margin: 0 5px; }
  @media (min-width: 481px) {
    .catalog_box01 {
      padding-bottom: 50px; } }
  @media (min-width: 769px) {
    .catalog_box01 {
      padding-bottom: 80px; }
      .catalog_box01 p {
        padding: 0 0 40px 0;
        text-indent: 0; }
      .catalog_box01 ul {
        padding: 0 0 60px 0; } }

.faq_box01 {
  padding-bottom: 30px; }
  .faq_box01 p {
    padding: 0 0 20px 0; }
  .faq_box01 dt {
    border-bottom: solid 3px #000000;
    padding: 0 0 5px 2.5em;
    margin: 0 0 10px 0;
    text-indent: -2.4em;
    font-weight: 700;
    font-size: 110%; }
    .faq_box01 dt span {
      font-size: 1.5em;
      padding: 0 10px 0 0;
      color: #ad2310;
      font-weight: 700; }
  .faq_box01 dd {
    padding: 0 10px 30px 3.5em;
    text-indent: -2.2em; }
    .faq_box01 dd span {
      font-size: 1.5em;
      padding: 0 10px 0 0;
      font-weight: 700; }
  @media (min-width: 481px) {
    .faq_box01 {
      padding-bottom: 20px; }
      .faq_box01 p {
        padding: 0 0 40px 0; }
      .faq_box01 dt {
        padding: 0 0 10px 2.5em;
        text-indent: -2.5em;
        margin: 0 0 15px 0; }
        .faq_box01 dt span {
          font-size: 1.7em; }
      .faq_box01 dd {
        padding: 0 10px 40px 5em;
        text-indent: -2.4em; }
        .faq_box01 dd span {
          font-size: 1.7em; } }
  @media (min-width: 769px) {
    .faq_box01 {
      padding-bottom: 30px; }
      .faq_box01 p {
        padding: 0 0 80px 0;
        text-indent: 0; }
      .faq_box01 dl {
        padding: 0 0 60px 0; }
      .faq_box01 dt {
        padding: 0 0 20px 2.5em;
        margin: 0 0 20px 0; }
      .faq_box01 dd {
        padding: 0 30px 60px 5em; } }

.hashimotopacke_box01 {
  padding-bottom: 20px; }
  .hashimotopacke_box01 .hashimotopacke_box01_intro {
    font-family: Sawarabi Mincho, sans-serif;
    font-size: 130%;
    line-height: 170%;
    font-weight: 600;
    text-align: center;
    padding: 0 0 30px 0; }
  .hashimotopacke_box01 .clearfix {
    padding: 0 0 40px 0; }
  .hashimotopacke_box01 .hashimotopacke_box01_r {
    float: right;
    width: 50%; }
  .hashimotopacke_box01 .hashimotopacke_box01_l {
    float: left;
    width: 50%; }
  .hashimotopacke_box01 .hashimotopacke_box01_txt_r {
    width: 50%;
    float: right; }
  .hashimotopacke_box01 .hashimotopacke_box01_txt_l {
    width: 50%;
    float: left; }
  .hashimotopacke_box01 h2 {
    margin: 0 0 10px 0;
    font-size: 14px; }
  .hashimotopacke_box01 p {
    padding: 0 0 0 0;
    line-height: 180%; }
  @media (min-width: 481px) {
    .hashimotopacke_box01 .clearfix {
      padding: 0 0 60px 0; }
    .hashimotopacke_box01 .hashimotopacke_box01_txt_r {
      width: 47%;
      padding: 0 3% 0 0;
      float: right; }
    .hashimotopacke_box01 .hashimotopacke_box01_txt_l {
      width: 47%;
      padding: 0 0 0 3%;
      float: left; }
    .hashimotopacke_box01 h2 {
      margin: 0 0 15px 0;
      padding: 0 0 10px 0;
      font-size: 18px; } }
  @media (min-width: 769px) {
    .hashimotopacke_box01 {
      padding-bottom: 60px; }
      .hashimotopacke_box01 .hashimotopacke_box01_intro {
        font-size: 32px;
        font-weight: 500;
        padding: 0 0 70px 0; }
      .hashimotopacke_box01 h2 {
        margin: 0 0 20px 0;
        padding: 20px 0 10px 0;
        font-size: 24px; } }

.hashimotopacke_box02 h2 {
  background-color: #bb0000;
  color: #FFFFFF;
  text-align: center;
  padding: 10px;
  font-size: 14px; }
.hashimotopacke_box02 .hashimotopacke_box02_bg {
  background: url("../img/hashimotopacke/bottom_bg.png");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: auto 15px;
  padding-top: 25px;
  padding-bottom: 30px;
  display: flex; }
.hashimotopacke_box02 .hashimotopacke_box02_tsuyomi {
  float: left;
  width: 29%;
  margin: 0 2% 0 0;
  padding: 10px 2%;
  border: solid 3px #000000; }
  .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi div {
    text-align: center;
    padding: 5px 0; }
  .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi img {
    height: 40px; }
  .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi h3 {
    font-size: 12px;
    text-align: center;
    line-height: 130%; }
    .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi h3 span {
      display: inline-block; }
  .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi p {
    font-size: 11px;
    line-height: 130%; }
.hashimotopacke_box02 .hashimotopacke_box02_bg div:last-child {
  margin: 0; }
@media (min-width: 481px) {
  .hashimotopacke_box02 h2 {
    padding: 15px;
    font-size: 16px; }
  .hashimotopacke_box02 .hashimotopacke_box02_bg {
    background-size: auto 20px;
    padding-top: 35px;
    padding-bottom: 40px; }
  .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi {
    padding: 20px 2%; }
    .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi div {
      padding: 10px 0; }
    .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi h3 {
      font-size: 14px;
      line-height: 140%; }
    .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi p {
      font-size: 12px;
      line-height: 140%; } }
@media (min-width: 769px) {
  .hashimotopacke_box02 h2 {
    padding: 40px 20px;
    font-size: 30px;
    line-height: 140%; }
  .hashimotopacke_box02 .hashimotopacke_box02_bg {
    background-size: auto 40px;
    padding-top: 50px;
    padding-bottom: 60px; }
  .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi {
    padding: 20px 2%; }
    .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi div {
      padding: 10px 0; }
    .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi h3 {
      font-size: 20px;
      line-height: 140%; }
    .hashimotopacke_box02 .hashimotopacke_box02_tsuyomi p {
      font-size: 16px;
      line-height: 140%;
      padding: 0 10px; } }

.hashimotopacke_box03 .hashimotopacke_box03_teian {
  padding: 0 0 40px 0; }
.hashimotopacke_box03 p.hashimotopacke_box03_teian_midashi {
  text-align: center;
  font-weight: 700;
  line-height: 170%;
  padding: 0 0 20px 0; }
  .hashimotopacke_box03 p.hashimotopacke_box03_teian_midashi span {
    font-size: 180%;
    border-bottom: solid 3px #ad2310;
    padding: 0 0 3px 0; }
.hashimotopacke_box03 h3 {
  text-align: center;
  padding: 0 0 15px 0; }
.hashimotopacke_box03 ul {
  list-style: none;
  padding: 0 0 20px 0;
  margin: 0;
  font-family: Noto Serif JP, sans-serif;
  font-weight: 700;
  font-size: 12px; }
  .hashimotopacke_box03 ul li {
    margin: 0 10px 5px 0;
    display: inline-block;
    background: linear-gradient(transparent 50%, yellow 50%); }
.hashimotopacke_box03 li:last-child {
  background: none; }
.hashimotopacke_box03 p strong {
  font-size: 110%;
  display: block;
  padding: 10px 0; }
.hashimotopacke_box03 .hashimotopacke_box03_teian_l {
  float: left;
  width: 30%;
  padding: 0 3% 15px 0; }
.hashimotopacke_box03 .hashimotopacke_box03_teian_r {
  float: right;
  width: 30%;
  padding: 0 0 15px 3%; }
@media (min-width: 481px) {
  .hashimotopacke_box03 p.hashimotopacke_box03_teian_midashi {
    padding: 0 0 20px 0; }
  .hashimotopacke_box03 h3 {
    padding: 0 0 20px 0;
    font-size: 18px; }
  .hashimotopacke_box03 ul {
    font-size: 14px; }
  .hashimotopacke_box03 .hashimotopacke_box03_teian_l {
    width: 35%;
    padding: 0 4% 25px 0; }
  .hashimotopacke_box03 .hashimotopacke_box03_teian_r {
    width: 35%;
    padding: 0 0 25px 4%; } }
@media (min-width: 769px) {
  .hashimotopacke_box03 .hashimotopacke_box03_teian {
    padding: 0 0 80px 0; }
  .hashimotopacke_box03 p.hashimotopacke_box03_teian_midashi {
    padding: 0 0 30px 0; }
  .hashimotopacke_box03 h3 {
    padding: 0 0 40px 0;
    font-size: 24px; }
  .hashimotopacke_box03 ul {
    font-size: 18px; } }

.hashimotopacke_box04 {
  padding: 40px 0;
  background-color: #fdf5f4; }
  .hashimotopacke_box04 img {
    width: 80%;
    padding: 0 10% 20px 10%; }
  @media (min-width: 481px) {
    .hashimotopacke_box04 {
      padding: 60px 0; }
      .hashimotopacke_box04 img {
        float: right;
        width: 35%;
        padding: 0 0 0 5%; } }
  @media (min-width: 769px) {
    .hashimotopacke_box04 {
      padding: 80px 0; } }

.column .page_h1_txt {
  background: #0f4359 !important; }
  .column .page_h1_txt h1 {
    font-size: 150%;
    color: #FFFFFF; }
    .column .page_h1_txt h1 img {
      height: 30px !important;
      width: auto; }
  .column .page_h1_txt h2 img {
    height: 33px;
    width: auto; }
  @media (min-width: 481px) {
    .column .page_h1_txt h1 img {
      height: 40px !important; } }
  @media (min-width: 769px) {
    .column .page_h1_txt h1 img {
      height: 80px !important; } }
@media (min-width: 769px) {
  .column .page_h1_image img {
    height: 500px;
    width: 100%; } }

.column_index .page_h1_txt {
  background: #0f4359 !important;
  color: #FFFFFF; }
  .column_index .page_h1_txt h1 {
    font-size: 150%; }
    .column_index .page_h1_txt h1 img {
      height: 60px;
      width: auto; }
  .column_index .page_h1_txt h2 img {
    height: 33px;
    width: auto; }
@media (min-width: 769px) {
  .column_index .page_h1_image img {
    height: 420px;
    width: 100%; } }

.tsukubrdgothic {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: 100; }

.column .title01 {
  color: #0f4359;
  font-size: 130%;
  border-bottom: solid 1px #0f4359;
  padding-bottom: 10px;
  margin-bottom: 20px; }
  .column .title01 span {
    display: inline-block; }
  @media (min-width: 481px) {
    .column .title01 {
      text-align: center;
      padding-bottom: 20px;
      margin-bottom: 20px;
      font-size: 170%; } }
  @media (min-width: 769px) {
    .column .title01 {
      margin-bottom: 40px; } }

.column_page .new {
  display: inline-block;
  background-color: #A3D9EF;
  color: #0f4359;
  font-size: 60%;
  line-height: 120%;
  padding: 5px 9px 5px 7px;
  vertical-align: top; }

.column_index01 {
  padding-bottom: 20px; }
  .column_index01 .column_index01_box {
    color: #0f4359 !important;
    padding: 0 0 30px 0; }
    .column_index01 .column_index01_box p {
      padding-bottom: 15px; }
    .column_index01 .column_index01_box time {
      margin-bottom: 7px;
      display: inline-block;
      background-color: #0f4359;
      color: #FFFFFF !important;
      padding: 1px 5px 2px 5px;
      font-size: 12px; }
  @media (min-width: 481px) {
    .column_index01 .column_index01_box {
      float: left;
      width: 30%;
      padding: 0 1.7% 30px 1.6%; }
      .column_index01 .column_index01_box time {
        margin-bottom: 10px;
        padding: 1px 10px 2px 10px;
        font-size: 12px; } }

.column_box01 {
  padding-bottom: 30px; }
  .column_box01 p {
    padding: 0 0 20px 0;
    font-size: 110%; }
  .column_box01 h2 {
    padding-top: 90px;
    margin-top: -90px; }
  .column_box01 ul {
    list-style: none;
    padding: 0 0 30px 0; }
  .column_box01 li {
    padding: 0 0 10px 2em;
    text-indent: -2em; }
    .column_box01 li a {
      font-size: 120%; }
  .column_box01 li:before {
    content: " ■ ";
    margin: 0 5px;
    font-size: 13px;
    color: #0f4359; }
  @media (min-width: 481px) {
    .column_box01 {
      padding-bottom: 50px; } }
  @media (min-width: 769px) {
    .column_box01 {
      padding-bottom: 80px; }
      .column_box01 h2 {
        padding-top: 30px;
        margin-top: -30px; }
      .column_box01 p {
        padding: 0 0 60px 0;
        text-indent: 0; }
      .column_box01 ul {
        padding: 0 0 60px 0; } }

.column_page {
  padding-bottom: 40px; }
  .column_page p {
    padding: 0 0 20px 0; }
  .column_page a {
    text-decoration: underline; }
  .column_page .btn_contact a {
    text-decoration: none; }
  .column_page .img_left {
    padding: 0 0 20px 0;
    width: 100%;
    height: auto; }
  .column_page .img_right {
    padding: 0 0 20px 0; }
  @media (min-width: 481px) {
    .column_page {
      padding-bottom: 60px; }
      .column_page p {
        padding: 0 0 30px 0; }
      .column_page .img_left {
        float: left;
        width: 30%;
        padding: 0 4% 20px 0; }
      .column_page .img_right {
        float: right;
        width: 40%;
        padding: 0 0 20px 4%; } }
  @media (min-width: 769px) {
    .column_page {
      padding-bottom: 120px; }
      .column_page p {
        padding: 0 0 40px 0; }
      .column_page .img_left {
        width: auto;
        padding: 0 5% 40px 0; }
      .column_page .img_right {
        width: auto;
        padding: 0 0 40px 5%; } }

.column_page_point {
  padding: 20px 0; }
  .column_page_point h3 {
    font-size: 15px;
    padding: 0 0 10px 0; }
    .column_page_point h3 img {
      vertical-align: middle;
      width: 30%; }
  @media (min-width: 481px) {
    .column_page_point {
      padding: 40px 0; }
      .column_page_point h3 {
        font-size: 20px; }
        .column_page_point h3 img {
          width: auto; } }
  @media (min-width: 769px) {
    .column_page_point {
      padding: 40px 0 60px 0; }
      .column_page_point h3 {
        font-size: 24px;
        padding: 0 0 15px 0; }
        .column_page_point h3 img {
          padding: 0 10px 0 0; } }

.column_page_product {
  padding: 0 0 40px 0; }
  .column_page_product h4 {
    font-size: 15px;
    padding: 15px 0 15px 60px;
    margin: 0 0 5px 0;
    border-bottom: solid 3px #000000;
    background-image: url("../img/common/hakokun.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 50px auto; }
  .column_page_product table {
    width: 96%;
    margin: 0 auto; }
  .column_page_product td, .column_page_product th {
    border-bottom: solid 1px #ccc;
    padding: 10px 10px 10px 1em;
    text-indent: -2em;
    font-size: 16px; }
  .column_page_product h5 {
    line-height: 140%; }
  .column_page_product h5:before {
    content: " ■ ";
    margin: 0 5px;
    font-size: 13px;
    color: #0f4359; }
  @media (min-width: 481px) {
    .column_page_product {
      padding: 0 0 60px 0; }
      .column_page_product h4 {
        font-size: 18px;
        padding: 15px 0 15px 70px;
        margin: 0 0 10px 0;
        background-size: 55px auto; }
      .column_page_product td, .column_page_product th {
        padding: 12px 10px 12px 1em;
        font-size: 18px; } }
  @media (min-width: 769px) {
    .column_page_product {
      padding: 0 0 100px 0; }
      .column_page_product h4 {
        font-size: 25px;
        padding: 25px 0 25px 80px;
        background-size: 68px auto; }
      .column_page_product td, .column_page_product th {
        padding: 20px 10px 20px 1em;
        font-size: 18px; }
      .column_page_product h5 {
        font-size: 18px; }
      .column_page_product td {
        width: 80%; } }

.column_page_product2 h4 {
  font-size: 15px;
  padding: 15px 0 15px 60px;
  margin: 0 0 15px 0;
  border-bottom: solid 3px #000000;
  background-image: url("../img/common/hakokun.png");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 50px auto; }
.column_page_product2 figure {
  padding: 0;
  margin: 0 0 20px 0; }
  .column_page_product2 figure img {
    float: left;
    width: 100px;
    margin-right: 40px; }
  .column_page_product2 figure figcaption {
    text-indent: -2em; }
    .column_page_product2 figure figcaption br {
      display: none; }
  .column_page_product2 figure figcaption:before {
    content: " ■ ";
    margin: 0 5px;
    font-size: 13px;
    color: #0f4359; }
@media (min-width: 481px) {
  .column_page_product2 h4 {
    font-size: 18px;
    padding: 15px 0 15px 70px;
    margin: 0 0 30px 0;
    background-size: 55px auto; } }
@media (min-width: 769px) {
  .column_page_product2 h4 {
    font-size: 25px;
    padding: 25px 0 45px 80px;
    background-size: 68px auto; }
  .column_page_product2 figure {
    float: left;
    width: 49%;
    margin: 0 1% 40px 0; }
    .column_page_product2 figure figcaption br {
      display: block; } }

.column_page_comment {
  padding: 10px 0; }
  .column_page_comment h4 {
    font-size: 15px;
    padding: 15px 0 15px 60px;
    margin: 0 0 5px 0;
    border-bottom: solid 3px #000000;
    background-image: url("../img/common/hakokun.png");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 50px auto; }
  @media (min-width: 481px) {
    .column_page_comment {
      padding: 0 0 20px 0; }
      .column_page_comment h4 {
        font-size: 18px;
        padding: 15px 0 15px 70px;
        margin: 0 0 10px 0;
        background-size: 55px auto; } }
  @media (min-width: 769px) {
    .column_page_comment {
      padding: 20px 0 40px 0; }
      .column_page_comment h4 {
        font-size: 25px;
        padding: 25px 0 25px 80px;
        background-size: 68px auto; } }

.column_wrapping01 {
  font-size: 110%;
  line-height: 180%; }
  @media (min-width: 769px) {
    .column_wrapping01 h2 {
      font-size: 35px;
      line-height: 120%; } }

.column_intro01 {
  padding-bottom: 20px;
  font-size: 105%; }
  .column_intro01 img {
    width: 100%;
    height: auto;
    padding: 0 0 20px 0; }
  @media (min-width: 481px) {
    .column_intro01 img {
      float: left;
      width: 42%;
      padding: 0 4% 20px 0; } }
  @media (min-width: 769px) {
    .column_intro01 img {
      width: auto;
      padding: 0 5% 40px 0; } }

.column_wrapping02 {
  padding-left: 0; }
  .column_wrapping02 p {
    text-indent: -1.3em;
    margin-left: 2em; }
  @media (min-width: 481px) {
    .column_wrapping02 img {
      margin-right: 20px; } }

.column_haribako01 {
  line-height: 180%; }
  @media (min-width: 769px) {
    .column_haribako01 h2 {
      font-size: 35px;
      line-height: 120%; } }

.column_intro02 {
  padding-bottom: 20px;
  font-size: 120%;
  line-height: 190%; }
  .column_intro02 .column_intro02_img {
    float: left;
    width: 30%;
    font-size: 85%;
    line-height: 130%; }
    .column_intro02 .column_intro02_img img {
      padding: 0 0 10px 0; }
  .column_intro02 .column_intro02_txt {
    float: right;
    width: 65%; }
    .column_intro02 .column_intro02_txt img {
      padding: 10px 10%;
      width: 80%; }
    .column_intro02 .column_intro02_txt span {
      display: inline-block; }
    .column_intro02 .column_intro02_txt span.align-center {
      display: block; }
  @media (min-width: 481px) {
    .column_intro02 .column_intro02_img {
      width: 33%; }
    .column_intro02 .column_intro02_txt {
      float: right;
      width: 62%; }
      .column_intro02 .column_intro02_txt img {
        padding: 20px 0;
        width: auto; }
      .column_intro02 .column_intro02_txt span {
        display: inline-block; }
      .column_intro02 .column_intro02_txt span.align-center {
        display: block; } }

.column_haribako02 p {
  padding: 0 0 20px 0; }
  .column_haribako02 p strong {
    font-size: 120%;
    display: block;
    padding: 0 0 10px 0; }
@media (min-width: 481px) {
  .column_haribako02 {
    padding: 0 0 30px 0; }
    .column_haribako02 img {
      padding-bottom: 10px !important; } }
@media (min-width: 769px) {
  .column_haribako02 {
    padding: 0 0 40px 0; }
    .column_haribako02 img {
      padding-bottom: 20px !important; } }

@media (min-width: 769px) {
  .column_haribako03 h3 {
    font-size: 35px;
    line-height: 120%; } }

.column_intro03 {
  padding-bottom: 20px;
  font-size: 105%; }
  .column_intro03 h2 {
    background-color: #cd3f3f;
    color: #FFFFFF;
    text-align: center;
    padding: 5px;
    width: 52%;
    line-height: 120%;
    margin: 0 0 10px 0;
    font-size: 16px; }
    .column_intro03 h2 span {
      display: block;
      padding: 7px 0;
      border-bottom: solid 3px #FFFFFF;
      border-top: solid 3px #FFFFFF; }
  .column_intro03 img {
    padding: 0 0 20px 0; }
  .column_intro03 img.fineflute {
    float: right;
    width: 50%;
    padding: 0 0 20px 5%; }
  @media (min-width: 481px) {
    .column_intro03 h2 {
      font-size: 25px; }
    .column_intro03 img {
      float: right;
      width: 40%;
      padding: 0 0 20px 5%; }
    .column_intro03 img.fineflute {
      width: 40%;
      padding: 0 0 20px 5%; } }
  @media (min-width: 769px) {
    .column_intro03 h2 {
      width: 50%;
      margin: 0 0 20px 0;
      font-size: 42px; }
    .column_intro03 img {
      width: 50%;
      padding: 0 0 20px 5%; }
    .column_intro03 img.fineflute {
      width: 38%; }
    .column_intro03 p {
      line-height: 180%; } }

.column_haribako04 {
  padding: 0 10px 20px 10px; }
  .column_haribako04 img {
    padding-bottom: 10px !important; }
  @media (min-width: 481px) {
    .column_haribako04 {
      padding: 0 15px 20px 15px; } }
  @media (min-width: 769px) {
    .column_haribako04 {
      padding: 0 20px 20px 20px; }
      .column_haribako04 img {
        padding-bottom: 40px !important; } }

p.column_haribako04_txt {
  font-size: 115%;
  line-height: 160%;
  padding: 0 0 60px 0;
  text-align: center; }
  @media (min-width: 769px) {
    p.column_haribako04_txt {
      padding: 0 0 80px 0; } }

.column_haribako05 {
  padding: 0 10px 20px 10px; }
  .column_haribako05 img {
    padding-bottom: 10px !important; }
  @media (min-width: 481px) {
    .column_haribako05 {
      padding: 0 15px 20px 15px; } }
  @media (min-width: 769px) {
    .column_haribako05 {
      padding: 0 20px 20px 20px; }
      .column_haribako05 img {
        padding-bottom: 0 !important; } }

.column_haribako05_l {
  float: left;
  width: 48%; }
  .column_haribako05_l p {
    padding-bottom: 0; }
  @media (min-width: 769px) {
    .column_haribako05_l p {
      padding-bottom: 20px; } }

.column_haribako05_r {
  float: right;
  width: 48%; }
  .column_haribako05_r p {
    padding-bottom: 0; }
  @media (min-width: 769px) {
    .column_haribako05_r p {
      padding-bottom: 20px; } }

.column_intro04 {
  padding: 0 0 20px 0;
  font-size: 110%;
  line-height: 170%; }
  .column_intro04 h2 {
    padding: 0 0 20px 0; }
  @media (min-width: 769px) {
    .column_intro04 {
      padding: 0 0 50px 0; } }

.column_package02 {
  padding: 0 10px 20px 10px; }
  .column_package02 li.disk {
    margin-left: 1em; }
  .column_package02 img {
    padding-bottom: 10px !important; }
  @media (min-width: 481px) {
    .column_package02 {
      padding: 0 15px 20px 15px; } }
  @media (min-width: 769px) {
    .column_package02 {
      padding: 0 20px 20px 20px; }
      .column_package02 img {
        padding-bottom: 10px !important; }
      .column_package02 p {
        padding-left: 20px;
        padding-right: 20px; } }

.column_package02_l {
  float: left;
  width: 48%; }
  .column_package02_l p {
    padding-bottom: 0; }
  .column_package02_l img {
    padding-bottom: 0 !important; }
  @media (min-width: 769px) {
    .column_package02_l {
      width: 50%; }
      .column_package02_l p {
        padding-bottom: 10px; } }

.column_package02_r {
  float: right;
  width: 48%; }
  .column_package02_r p {
    padding-bottom: 0; }
  .column_package02_r img {
    padding-bottom: 0 !important; }
  @media (min-width: 769px) {
    .column_package02_r {
      width: 50%; }
      .column_package02_r p {
        padding-bottom: 10px; } }

.column_package03 {
  background-color: #0f4359;
  padding: 4px;
  margin: 0 10px 20px 10px; }
  .column_package03 h4 {
    color: #FFFFFF;
    text-align: center;
    border-bottom: solid 3px #FFFFFF;
    margin: 10px 10px 8px 10px;
    padding: 0 0 10px 0;
    font-size: 120%; }
  .column_package03 br {
    display: none; }
  .column_package03 .column_package03_bg {
    background-image: url("../img/column/package/0803/image10.jpg");
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 70%;
    background-color: #fffdf0;
    padding: 15px 15px 15px 50%; }
    .column_package03 .column_package03_bg p {
      padding-bottom: 0;
      font-weight: 500; }
  @media (min-width: 481px) {
    .column_package03 {
      margin: 0 10px 40px 10px; }
      .column_package03 h4 {
        margin: 15px 10px 8px 10px;
        padding: 0 0 15px 0;
        font-size: 150%; }
      .column_package03 .column_package03_bg {
        background-size: auto 100%;
        padding: 40px 15px 40px 50%; } }
  @media (min-width: 769px) {
    .column_package03 {
      margin: 0 20px 50px 20px; }
      .column_package03 h4 {
        margin: 18px 10px 8px 10px;
        padding: 0 0 18px 0;
        font-size: 32px; }
      .column_package03 br {
        display: block; }
      .column_package03 .column_package03_bg {
        background-size: auto;
        padding: 50px 0 50px 55%; }
        .column_package03 .column_package03_bg p {
          font-size: 18px; } }
  @media (min-width: 1200px) {
    .column_package03 .column_package03_bg {
      padding: 50px 0 50px 60%; } }

.column_package03_txt {
  padding: 20px 0 !important;
  text-align: center; }

.column_mokuji {
  padding: 10px;
  background-color: #F2F2F2;
  margin-bottom: 60px;
  /* dt */
  /* dd */ }
  .column_mokuji .accordion {
    clear: both;
    width: 100%;
    padding: 0; }
  .column_mokuji .accordion dt {
    background: url("../img/column/package/0908/mokuji_close.png") no-repeat 98% 50% #F2F2F2;
    background-size: 50px;
    padding: 10px;
    color: #000;
    cursor: pointer;
    margin: 0;
    font-size: 110%;
    font-weight: 700; }
  .column_mokuji .accordion dt.active {
    background-image: url("../img/column/package/0908/mokuji_open.png"); }
  .column_mokuji .accordion dd {
    width: 100%;
    box-sizing: border-box;
    padding: 10px; }
  .column_mokuji .accordion ol {
    counter-reset: section; }
  .column_mokuji .accordion li {
    list-style: none;
    padding: 0 0 10px 0;
    text-indent: -1.4em;
    margin-left: 1.4em; }
  .column_mokuji .accordion li li {
    list-style: none;
    padding: 3px 0 3px 0;
    text-indent: -2em;
    margin-left: 2em; }
  .column_mokuji .accordion ol > li:before {
    content: counters(section,"-") ". ";
    counter-increment: section; }
  @media (min-width: 769px) {
    .column_mokuji {
      padding: 30px 40px 30px 40px;
      margin-bottom: 120px; }
      .column_mokuji .accordion dt {
        background: url("../img/column/package/0908/mokuji_close.png") no-repeat 100% 50% #F2F2F2;
        background-size: 60px; } }

.column_package04 {
  margin: 0 10px 20px 10px;
  /*アコーディオン*/ }
  .column_package04 div {
    border-bottom: solid 1px #0f4359; }
  .column_package04 h4 {
    font-size: 110%;
    color: #ad2310;
    text-indent: -1.5em;
    margin-left: 1.5em;
    padding-right: 1.5em;
    padding-bottom: 20px;
    margin-top: 20px; }
  .column_package04 p {
    padding-left: 20px;
    padding-right: 20px; }
  .column_package04 .title {
    position: relative; }
  .column_package04 .title:hover {
    color: #0f4359;
    cursor: pointer; }
  .column_package04 .title:after {
    content: "〈";
    transform: rotate(-90deg);
    text-align: right;
    position: absolute;
    right: 10px;
    color: #0F4359;
    top: 0px; }
  .column_package04 .title.open:after {
    content: "〈";
    transform: rotate(90deg);
    top: 5px; }
  @media (min-width: 481px) {
    .column_package04 {
      margin: 0 10px 60px 20px; } }
  @media (min-width: 769px) {
    .column_package04 {
      margin: 0 20px 120px 30px; }
      .column_package04 h4 {
        font-size: 120%;
        padding-bottom: 30px;
        margin-top: 30px; }
      .column_package04 p {
        padding-left: 25px; } }

.scroll_table {
  overflow-x: auto; }

.scroll_table table {
  white-space: nowrap;
  margin: 10px 0; }

.scroll_table::-webkit-scrollbar {
  height: 10px;
  /* スクロールバーの高さ */ }

.scroll_table::-webkit-scrollbar-thumb {
  background: #aaa;
  /* ツマミの色 */ }

.scroll_table::-webkit-scrollbar-track {
  background: #ddd;
  /* トラックの色 */ }

@media (min-width: 481px) {
  .scroll_table table {
    white-space: normal; } }
@media (min-width: 1200px) {
  .scroll_table::-webkit-scrollbar {
    display: none; } }
.column_package02_plice {
  margin-bottom: 10px;
  width: 100%; }
  .column_package02_plice th {
    white-space: nowrap;
    border: solid 1px #ccc;
    padding: 5px 2px;
    font-size: 11px;
    background-color: #E9E9E9; }
  .column_package02_plice .th02 {
    background-color: #8B8B8B;
    color: #FFFFFF; }
  .column_package02_plice td {
    border: solid 1px #ccc;
    padding: 5px;
    font-size: 11px; }
    .column_package02_plice td .column-color a {
      color: #0f4359 !important; }
    .column_package02_plice td a:hover {
      text-decoration: none; }
  .column_package02_plice .column_package02_td {
    background-color: #E9E9E9 !important;
    font-weight: 700;
    background-image: linear-gradient(to right top, transparent calc(50% - 0.5px), #ccc 50%, #ccc calc(50% + 0.5px), transparent calc(50% + 1px));
    background: url("../img/column/th_bg.gif");
    background-size: 100% 100%; }
    .column_package02_plice .column_package02_td .column_package02_td_l {
      float: left;
      width: 46%;
      padding: 10px 2% 0 2%;
      text-align: left;
      color: #fff; }
    .column_package02_plice .column_package02_td .column_package02_td_r {
      float: left;
      width: 46%;
      padding: 0 2% 10px 2%;
      text-align: right; }
  @media (min-width: 481px) {
    .column_package02_plice {
      margin-bottom: 15px; }
      .column_package02_plice th {
        padding: 10px;
        font-size: 12px; }
      .column_package02_plice td {
        padding: 10px;
        font-size: 12px; } }
  @media (min-width: 769px) {
    .column_package02_plice {
      margin: 0 20px 10px 0 !important;
      margin-left: 50px;
      width: 100%; }
      .column_package02_plice th {
        padding: 10px;
        font-size: 15px; }
      .column_package02_plice td {
        padding: 10px;
        font-size: 15px; }
      .column_package02_plice .column_package02_td {
        width: 150px; }
      .column_package02_plice .column_package02_td2 {
        width: 100px; } }

.tab_img {
  display: none; }

@media (min-width: 481px) {
  .sp_img {
    display: none; }

  .tab_img {
    display: block; } }
.column_package05 .img_left2 {
  max-width: 300px;
  margin: 0 auto 10px auto;
  display: block; }
.column_package05 .column_package05_ul {
  border: solid 1px #E0E0E0;
  padding: 10px 10px 10px 30px;
  font-size: 90%; }
.column_package05 .img_left {
  float: left;
  width: 40%;
  padding: 0 4% 20px 0; }
@media (min-width: 481px) {
  .column_package05 .img_left2 {
    float: left;
    width: 50%;
    padding: 0 0 40px 0; }
  .column_package05 .column_package05_ul {
    width: 38%;
    float: right;
    padding: 10px 10px 10px 30px; } }
@media (min-width: 769px) {
  .column_package05 .img_left {
    float: left;
    width: auto;
    padding: 0 5% 40px 0; }
  .column_package05 .img_left2 {
    width: 39%;
    padding: 0 1% 40px 5%; }
  .column_package05 .column_package05_ul {
    width: 48%; } }

.column_package02 h4 {
  margin-bottom: 15px; }
  @media (min-width: 481px) {
    .column_package02 h4 {
      margin-bottom: 10px; } }

.column_package02 h5 {
  font-size: 110%; }
  @media (min-width: 769px) {
    .column_package02 h5 {
      font-size: 120%;
      padding-left: 20px; } }

.column_package06 li {
  list-style: none;
  float: left;
  width: 48%;
  padding: 0 4% 0 0; }
.column_package06 li:nth-of-type(even) {
  padding: 0 0 0 0; }
@media (min-width: 481px) {
  .column_package06 {
    padding-bottom: 20px; }
    .column_package06 li {
      list-style: none;
      float: left;
      width: 24%;
      padding: 0 1.3% 0 0; }
    .column_package06 li:nth-of-type(even) {
      padding: 0 1.3% 0 0; }
    .column_package06 li:nth-child(4n) {
      padding: 0 0 0 0; } }
@media (min-width: 769px) {
  .column_package06 {
    padding-bottom: 40px;
    margin: 0 20px; }
    .column_package06 li {
      list-style: none;
      float: left;
      width: 24%;
      padding: 0 1.3% 0 0; }
    .column_package06 li:nth-of-type(even) {
      padding: 0 1.3% 0 0; }
    .column_package06 li:nth-child(4n) {
      padding: 0 0 0 0; } }

.column_package_li_img {
  list-style: none; }
  .column_package_li_img li {
    padding-bottom: 3px; }
  @media (min-width: 481px) {
    .column_package_li_img li {
      width: 47%;
      display: inline-block;
      padding-right: 5%;
      padding-bottom: 15px;
      vertical-align: top; }
    .column_package_li_img li:nth-child(even) {
      padding-right: 0; } }
  @media (min-width: 769px) {
    .column_package_li_img {
      padding-left: 20px; }
      .column_package_li_img li {
        width: 47%;
        padding-right: 3%;
        padding-bottom: 18px; } }

.column_package_li_img2 {
  list-style: none; }
  .column_package_li_img2 li {
    padding-bottom: 12px; }
  @media (min-width: 481px) {
    .column_package_li_img2 li {
      width: 47%;
      display: inline-block;
      padding-right: 5%;
      padding-bottom: 15px;
      vertical-align: top; }
    .column_package_li_img2 li:nth-child(even) {
      padding-right: 0; } }
  @media (min-width: 769px) {
    .column_package_li_img2 {
      padding-left: 0; }
      .column_package_li_img2 li {
        width: 48.1%;
        padding-right: 3%;
        padding-bottom: 30px; } }

.column_package_li_img3 {
  list-style: none; }
  .column_package_li_img3 li {
    padding-bottom: 12px; }
  @media (min-width: 481px) {
    .column_package_li_img3 li {
      width: 47%;
      display: inline-block;
      padding-right: 5%;
      padding-bottom: 15px;
      vertical-align: top; }
    .column_package_li_img3 li:nth-child(even) {
      padding-right: 0; } }
  @media (min-width: 769px) {
    .column_package_li_img3 {
      padding-left: 0; }
      .column_package_li_img3 li {
        width: 31%;
        padding-right: 2.9%;
        padding-bottom: 30px; }
      .column_package_li_img3 li:nth-child(even) {
        padding-right: 2.9%; }
      .column_package_li_img3 li:nth-child(3n) {
        padding-right: 0; } }

.column_works {
  padding: 0 10px 30px 10px; }
  .column_works .slide-item img {
    margin-bottom: 10px; }
  .column_works .thumbnail-list-inner li {
    margin: 0 0 10px 0; }
  @media (min-width: 769px) {
    .column_works {
      padding: 0 40px 60px 40px; }
      .column_works .slide-item img {
        margin-bottom: 20px; }
      .column_works .thumbnail-list-inner li {
        margin: 0 0 18px 0; } }

.slider-inner {
  margin: 0 auto 0;
  padding: 0;
  max-width: 100%; }

.slide-item li {
  list-style: none;
  margin: 0;
  padding: 0; }
.slide-item img {
  width: 100%;
  margin-bottom: 0; }

.thumbnail-list-inner {
  margin: 0 4px 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .thumbnail-list-inner li {
    list-style: none;
    margin: 0 0 0 0;
    padding: 0; }

.thumbnail-item {
  width: 23%;
  margin-bottom: 10px;
  box-sizing: border-box;
  position: relative; }
  .thumbnail-item:after {
    content: '';
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 1;
    transition: .3s opacity linear; }
  .thumbnail-item.thumbnail-current:after {
    opacity: 0; }
  .thumbnail-item img {
    width: 100%;
    margin: 0 auto; }

.thumbnail-list-inner::before {
  content: "";
  display: block;
  width: 23%;
  order: 1; }

.thumbnail-list-inner::after {
  content: "";
  display: block;
  width: 23%; }

@media (min-width: 769px) {
  .slide-item img {
    margin-bottom: 10px; }

  .thumbnail-list-inner li {
    margin: 0 0 0 0; } }
.btn_contact02 {
  text-align: center;
  width: 80%;
  margin: 0 auto 50px auto;
  background-color: #ad2310;
  padding: 5px; }
  .btn_contact02 p {
    padding: 0 !important; }
  .btn_contact02 a {
    display: block;
    background-color: #ad2310;
    color: #FFFFFF;
    padding: 15px 0;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none; }
  @media (min-width: 481px) {
    .btn_contact02 {
      max-width: 380px;
      margin: 0 auto 80px auto; }
      .btn_contact02 a {
        padding: 20px 0;
        font-size: 18px; } }
  @media (min-width: 769px) {
    .btn_contact02 {
      max-width: 400px;
      margin: 0 auto 100px auto; }
      .btn_contact02 a {
        padding: 26px 0 20px 0;
        font-size: 20px; } }

.btn_contact03 {
  text-align: center;
  width: 80%;
  margin: 0 auto 50px auto;
  background-color: #000000;
  padding: 5px; }
  .btn_contact03 p {
    padding: 0 !important; }
  .btn_contact03 a {
    display: block;
    background-color: #000000;
    color: #FFFFFF;
    padding: 15px 0;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
    background-image: url("../img/column/package/0908/icon_blank.png");
    background-repeat: no-repeat;
    background-position: 99% 90%;
    background-size: 15px; }
  @media (min-width: 481px) {
    .btn_contact03 {
      max-width: 360px;
      margin: 0 auto 80px auto; }
      .btn_contact03 a {
        padding: 20px 0;
        font-size: 16px; } }
  @media (min-width: 769px) {
    .btn_contact03 {
      max-width: 400px;
      margin: 0 auto 100px auto; }
      .btn_contact03 a {
        padding: 26px 0 20px 0;
        font-size: 20px; } }

.hover_parent {
  position: relative;
  overflow: hidden;
  width: 100%;
  display: block;
  margin-bottom: 10px; }
  .hover_parent img {
    padding-bottom: 0 !important; }

.hover_mask {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  -webkit-transition: .3s;
  transition: .3s;
  opacity: 0;
  text-align: center;
  padding-top: 40%; }

.hover_parent:hover .hover_mask {
  opacity: 1;
  color: #FFFFFF; }

.column_package05 {
  padding: 0 0 30px 0; }
  .column_package05 .column_package05_r li {
    text-indent: -1em;
    margin-left: 1em;
    list-style: none;
    padding-bottom: 10px; }
  .column_package05 .column_package05_r li:before {
    content: "●";
    color: #0f4359; }
  @media (min-width: 481px) {
    .column_package05 {
      padding: 0 20px 30px 20px; }
      .column_package05 .column_package05_l {
        float: left;
        width: 55%; }
      .column_package05 .column_package05_r {
        float: right;
        width: 40%; } }
  @media (min-width: 769px) {
    .column_package05 {
      padding: 0 20px 50px 20px; }
      .column_package05 .column_package05_r p {
        padding: 0 0 0 0; }
      .column_package05 .column_package05_r .btn03 {
        padding-bottom: 20px; } }

.column_package06_dl {
  margin-bottom: 10px;
  width: 100%; }
  .column_package06_dl th {
    white-space: nowrap;
    padding: 5px 2px;
    background-color: #E9E9E9;
    display: block;
    border-top: solid 1px #ccc; }
  .column_package06_dl td {
    display: block;
    padding: 5px; }
    .column_package06_dl td .column-color a {
      color: #0f4359 !important; }
    .column_package06_dl td a:hover {
      text-decoration: none; }
    .column_package06_dl td .sp {
      display: none; }
  .column_package06_dl td:first-child {
    background: #E9E9E9;
    font-weight: bold;
    text-align: center;
    padding: 10px; }
  .column_package06_dl td:before {
    content: attr(data-label);
    float: left;
    font-weight: bold;
    margin-right: 10px;
    margin-left: 5px; }
  .column_package06_dl img {
    margin-bottom: 10px; }
  @media (min-width: 481px) {
    .column_package06_dl {
      margin-bottom: 15px; }
      .column_package06_dl th {
        padding: 10px;
        font-size: 13px;
        display: table-cell;
        border: solid 1px #ccc;
        background-color: #E9E9E9; }
      .column_package06_dl td {
        padding: 10px;
        font-size: 13px;
        display: table-cell;
        border: solid 1px #ccc; }
        .column_package06_dl td .sp {
          display: block; }
      .column_package06_dl td:first-child {
        background: #fff;
        padding: 10px;
        text-align: left;
        font-weight: normal; }
      .column_package06_dl td:before {
        content: attr(none);
        float: inherit;
        font-weight: normal;
        margin-right: 0;
        margin-left: 0; }
      .column_package06_dl img {
        margin-bottom: 0; } }
  @media (min-width: 769px) {
    .column_package06_dl {
      margin: 0 auto 80px auto;
      width: 96%; }
      .column_package06_dl th {
        padding: 15px;
        font-size: 16px; }
      .column_package06_dl td {
        padding: 15px;
        font-size: 16px; } }
  @media screen and (max-width: 480px) {
    .column_package06_dl .thead {
      display: none; } }

.column_package07 {
  text-align: right;
  padding: 20px 0 0 0; }
  @media (min-width: 769px) {
    .column_package07 {
      padding: 40px 0 5px 0; } }

.accordion {
  /* アコーディオンの中身は、基本は非表示に */
  /* checkboxの表示はいらないため、非表示に */
  /* こっからスタイリング */ }
  .accordion .accordion-body {
    visibility: hidden; }
  .accordion input:checked {
    /* チェックされた際に、inputより後方にある.accordion-bodyを表示する */ }
    .accordion input:checked ~ .accordion-body {
      visibility: visible; }
  .accordion label {
    position: relative; }
    .accordion label::before, .accordion label::after {
      content: '';
      position: absolute;
      transform: translateY(-50%); }
    .accordion label::after {
      transform: translateY(-50%) rotate(90deg);
      transition: 0.2s; }
  .accordion .accordion-body {
    height: 0;
    transition: all 0.4s;
    overflow: hidden; }
    .accordion .accordion-body label {
      padding-left: 10px;
      padding-right: 10px; }
  .accordion input:checked ~ .accordion-body {
    height: auto;
    opacity: 1;
    transition: all 0.4s; }
  .accordion input:checked ~ label::after {
    transform: translateY(-50%) rotate(0);
    transition: 0.2s; }

.column_package08 {
  padding-bottom: 40px; }
  .column_package08 li {
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0 0 5px 0;
    float: left;
    display: block;
    width: 25%;
    font-size: 10px;
    line-height: 140%; }
    .column_package08 li span {
      font-size: 40px;
      line-height: 100%;
      text-shadow: 1px 1px 0px #ccc, -1px -1px 0px #ccc, -1px 1px 0px #ccc,  1px -1px 0px #ccc, 1px 0px 0px #ccc, -1px  0px 0px #ccc, 0px 1px 0px #ccc,  0px -1px 0px #ccc;
      margin: 0; }
  @media (min-width: 481px) {
    .column_package08 li {
      width: 20%; } }
  @media (min-width: 769px) {
    .column_package08 {
      padding-bottom: 60px; }
      .column_package08 li {
        width: 14.28%;
        font-size: 12px; } }

.column_package09 p {
  padding-bottom: 0; }
.column_package09 .column_package09_r p {
  padding-bottom: 10px; }
.column_package09 .column_package09_r table {
  width: 100%;
  margin-bottom: 10px; }
  .column_package09 .column_package09_r table td, .column_package09 .column_package09_r table th {
    vertical-align: top; }
  .column_package09 .column_package09_r table th {
    text-align: left;
    font-weight: normal; }
.column_package09 .column_package09_r span {
  font-size: 15px;
  line-height: 100%;
  text-shadow: 1px 1px 0px #ccc, -1px -1px 0px #ccc, -1px 1px 0px #ccc,  1px -1px 0px #ccc, 1px 0px 0px #ccc, -1px  0px 0px #ccc, 0px 1px 0px #ccc,  0px -1px 0px #ccc;
  margin: 0 10px; }
@media (min-width: 481px) {
  .column_package09 .column_package09_l {
    float: left;
    width: 40%; }
  .column_package09 .column_package09_r {
    float: right;
    width: 55%; } }
@media (min-width: 769px) {
  .column_package09 .column_package09_l {
    width: 42%; }
  .column_package09 .column_package09_r {
    width: 52%; }
    .column_package09 .column_package09_r p {
      padding-bottom: 20px; }
    .column_package09 .column_package09_r table {
      margin-left: 20px; } }

.mb10pc20 {
  padding-bottom: 10px; }
  @media (min-width: 769px) {
    .mb10pc20 {
      padding-bottom: 20px; } }

.column_package_sdgs01 {
  padding-bottom: 40px; }
  .column_package_sdgs01 p {
    padding-bottom: 10px; }
    .column_package_sdgs01 p strong {
      display: block; }
  @media (min-width: 481px) {
    .column_package_sdgs01 {
      padding-bottom: 50px; } }
  .column_package_sdgs01 .column_package_sdgs01_txt img {
    height: 30px; }
  @media (min-width: 481px) {
    .column_package_sdgs01 .column_package_sdgs01_txt img {
      height: 50px; } }
  @media (min-width: 769px) {
    .column_package_sdgs01 .column_package_sdgs01_txt p {
      padding-top: 0;
      display: block; }
    .column_package_sdgs01 .column_package_sdgs01_txt img {
      float: left;
      padding-bottom: 50px;
      padding-top: 10px;
      vertical-align: text-top; }
    .column_package_sdgs01 .column_package_sdgs01_txt .column_package_txt_mb img {
      padding-bottom: 120px; } }

.column_package_onpoint01 {
  padding-bottom: 40px; }
  .column_package_onpoint01 p {
    padding-bottom: 10px; }
    .column_package_onpoint01 p strong {
      display: block; }
  @media (min-width: 481px) {
    .column_package_onpoint01 {
      padding-bottom: 50px; } }
  .column_package_onpoint01 .column_package_onpoint01_txt img {
    height: 50px;
    padding-right: 20px; }
  @media (min-width: 481px) {
    .column_package_onpoint01 .column_package_onpoint01_txt img {
      height: 70px; } }
  @media (min-width: 769px) {
    .column_package_onpoint01 .column_package_onpoint01_txt p {
      padding-top: 0; }
    .column_package_onpoint01 .column_package_onpoint01_txt img {
      float: left;
      padding-bottom: 50px;
      padding-top: 10px;
      vertical-align: text-top; } }

.column_info {
  margin: 0 5px 30px 5px; }
  .column_info .scroll_lists {
    width: 100%;
    height: 250px;
    overflow: scroll;
    overflow-x: hidden; }
  .column_info th {
    font-weight: normal;
    padding: 0 10px 20px 0;
    vertical-align: top; }
  .column_info td {
    padding: 0 0 20px 0; }
  @media (min-width: 481px) {
    .column_info {
      margin: 30px 5px 40px 5px; }
      .column_info th {
        font-weight: normal;
        padding: 0 30px 30px 0; }
      .column_info td {
        padding: 0 0 30px 0; } }
  @media (min-width: 769px) {
    .column_info {
      margin: 30px 5px 60px 5px; }
      .column_info th {
        font-weight: normal;
        padding: 0 60px 30px 0; }
      .column_info td {
        padding: 0 0 30px 0; } }

.table_box {
  overflow-x: auto;
  width: 100%;
  -webkit-overflow-scrolling: touch; }
  .table_box table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%; }
  .table_box th, .table_box td {
    white-space: nowrap; }
  .table_box td {
    background: #fff; }
  .table_box .sticky {
    position: sticky;
    top: 0;
    left: 0;
    background: none;
    border-left: none;
    border-right: none; }
  .table_box .sticky::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background: #E9E9E9;
    z-index: -1; }
  @media (min-width: 1200px) {
    .table_box {
      overflow-x: hidden; } }

.text_border {
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #ccc; }

img.code_color {
  vertical-align: middle;
  width: 16px;
  margin-right: 2px; }
  @media (min-width: 769px) {
    img.code_color {
      width: 18px; } }

.waku_red {
  border: 2px solid #FF0004;
  color: #FF0004;
  font-weight: 700;
  padding: 10px;
  font-size: 110%; }

.column_faq_box {
  padding: 0 40px; }
  .column_faq_box dt {
    font-weight: 700;
    font-size: 110%;
    padding-bottom: 10px;
    text-indent: -1.3em; }
  .column_faq_box dd {
    padding-bottom: 20px;
    text-indent: -1.3em; }
  @media (min-width: 769px) {
    .column_faq_box {
      padding: 0 60px; }
      .column_faq_box dt {
        padding-bottom: 20px; }
      .column_faq_box dd {
        padding-bottom: 40px; } }

.recruit_box01 {
  padding-bottom: 40px; }
  .recruit_box01 .recruit_box01_txt {
    font-weight: 700;
    font-size: 110%;
    padding: 0 0 20px 0; }
  .recruit_box01 .recruit_box02 section {
    border: solid 3px #000000;
    margin: 0 auto 10px auto;
    max-width: 310px;
    padding: 15px;
    text-align: center; }
  .recruit_box01 .recruit_box02 h2 {
    font-size: 14px;
    border-bottom: solid 2px #000000;
    margin: 0 0 10px 0;
    padding: 0 0 5px 0; }
  .recruit_box01 .recruit_box02 img {
    padding: 0 0 10px 0; }
  .recruit_box01 .recruit_box02 p {
    text-align: left; }
  @media (min-width: 481px) {
    .recruit_box01 {
      padding-bottom: 60px; }
      .recruit_box01 .recruit_box02 section {
        float: left;
        margin: 0 0 20px 2%;
        max-width: 42%;
        padding: 18px 2%;
        text-align: left;
        height: 230px; }
      .recruit_box01 .recruit_box02 h2 {
        font-size: 16px;
        margin: 0 0 15px 0; }
      .recruit_box01 .recruit_box02 img {
        padding: 0 0 15px 0; } }
  @media (min-width: 769px) {
    .recruit_box01 {
      padding-bottom: 100px; }
      .recruit_box01 .recruit_box01_txt {
        text-align: center;
        padding: 0 0 40px 0; }
      .recruit_box01 .recruit_box02 {
        display: flex; }
        .recruit_box01 .recruit_box02 section {
          margin: 0 1% 20px 1%;
          width: 30%;
          height: auto; }
        .recruit_box01 .recruit_box02 h2 {
          font-size: 16px; } }
  @media (min-width: 1200px) {
    .recruit_box01 .recruit_box02 h2 {
      font-size: 20px;
      padding: 5px 0 15px 0; } }

.recruit_work01 {
  padding-bottom: 40px; }
  .recruit_work01 h2 {
    line-height: 160%;
    font-size: 15px; }
  .recruit_work01 p {
    padding-bottom: 40px; }
  .recruit_work01 .recruit_work01_txt01 {
    background-image: url("../img/recruit/work/image01.jpg");
    background-repeat: no-repeat;
    background-position: left 20px;
    background-size: 38% auto;
    padding-left: 40%; }
  .recruit_work01 .recruit_work01_txt02 {
    background-image: url("../img/recruit/work/image02.jpg");
    background-repeat: no-repeat;
    background-position: right 10px;
    background-size: 55% auto;
    padding-right: 40%; }
  @media (min-width: 481px) {
    .recruit_work01 {
      padding-bottom: 80px;
      font-size: 110%;
      line-height: 180%; }
      .recruit_work01 h2 {
        font-size: 18px; }
      .recruit_work01 p {
        padding-bottom: 60px; }
        .recruit_work01 p strong {
          font-size: 120%; }
      .recruit_work01 .recruit_work01_txt01 {
        background-position: left top; } }
  @media (min-width: 769px) {
    .recruit_work01 {
      padding-bottom: 120px;
      font-size: 120%; }
      .recruit_work01 h2 {
        font-size: 24px; }
      .recruit_work01 p {
        padding-bottom: 100px; }
      .recruit_work01 .recruit_work01_txt01 {
        background-size: auto; }
      .recruit_work01 .recruit_work01_txt02 {
        background-size: auto; } }

.recruit_outline01 {
  padding-bottom: 50px; }
  .recruit_outline01 table {
    margin: 0 0 50px 0;
    width: 100%; }
    .recruit_outline01 table th, .recruit_outline01 table td {
      border-bottom: solid 1px #000000;
      padding: 10px 5px; }
    .recruit_outline01 table th {
      color: #ad2310;
      text-align: left;
      vertical-align: top;
      white-space: nowrap;
      padding-right: 10px; }
  @media (min-width: 481px) {
    .recruit_outline01 {
      padding-bottom: 80px; }
      .recruit_outline01 table {
        margin: 0 auto 0 auto;
        width: 96%; }
        .recruit_outline01 table th, .recruit_outline01 table td {
          padding: 20px 10px; }
        .recruit_outline01 table th {
          padding-right: 20px; } }
  @media (min-width: 481px) {
    .recruit_outline01 {
      padding-bottom: 100px; }
      .recruit_outline01 table {
        margin: 0 auto 50px auto;
        width: 96%; } }

.recruit_inquiry01 {
  padding-bottom: 40px; }
  .recruit_inquiry01 .recruit_inquiry_intro {
    padding: 0 0 30px 0;
    text-align: center; }
    .recruit_inquiry01 .recruit_inquiry_intro p {
      padding: 10px 0; }
    .recruit_inquiry01 .recruit_inquiry_intro strong {
      font-size: 110%; }
    .recruit_inquiry01 .recruit_inquiry_intro a {
      text-decoration: underline; }
    .recruit_inquiry01 .recruit_inquiry_intro h3 {
      padding: 10px 0 5px 0;
      font-size: 14px; }
    .recruit_inquiry01 .recruit_inquiry_intro h3:before {
      content: " ● ";
      margin: 0 5px;
      font-size: 13px;
      color: #ad2310; }
    .recruit_inquiry01 .recruit_inquiry_intro .recruit_inquiry_intro_txt a {
      color: #ad2310; }
    .recruit_inquiry01 .recruit_inquiry_intro .recruit_inquiry01_tel {
      font-size: 150%;
      font-weight: 700;
      line-height: 100%; }
      .recruit_inquiry01 .recruit_inquiry_intro .recruit_inquiry01_tel a {
        text-decoration: none;
        display: inline-block;
        background-color: #272322;
        padding: 16px 26px;
        color: #FFFFFF; }
    .recruit_inquiry01 .recruit_inquiry_intro .font_color {
      color: #251E1C; }
    .recruit_inquiry01 .recruit_inquiry_intro .recruit_inquiry01_info {
      background-color: #EEEFEF;
      padding: 20px;
      border-radius: 10px;
      margin: 20px 0 0 0; }
      .recruit_inquiry01 .recruit_inquiry_intro .recruit_inquiry01_info ul {
        margin-left: 1em; }
        .recruit_inquiry01 .recruit_inquiry_intro .recruit_inquiry01_info ul li {
          padding-top: 10px; }
  .recruit_inquiry01 .hissu {
    background-color: #ad2310;
    color: #FFFFFF;
    padding: 0 7px 1px 5px;
    display: inline-block;
    font-size: 80%;
    margin: 0 5px;
    white-space: nowrap; }
  .recruit_inquiry01 .recruit_inquiry02 p {
    padding: 0 0 20px 0; }
  .recruit_inquiry01 .recruit_inquiry02 table {
    width: 100%;
    margin: 0 0 20px 0; }
    .recruit_inquiry01 .recruit_inquiry02 table .hissu {
      float: right; }
    .recruit_inquiry01 .recruit_inquiry02 table th, .recruit_inquiry01 .recruit_inquiry02 table td {
      display: block;
      text-align: left; }
    .recruit_inquiry01 .recruit_inquiry02 table th {
      padding: 8px 10px;
      background-color: #EEEFEF;
      font-weight: 700; }
    .recruit_inquiry01 .recruit_inquiry02 table td {
      padding: 5px 0 20px 0; }
  @media (min-width: 481px) {
    .recruit_inquiry01 {
      padding-bottom: 60px; }
      .recruit_inquiry01 .recruit_inquiry_intro p {
        padding: 20px 0; }
      .recruit_inquiry01 .recruit_inquiry_intro h3 {
        padding: 10px 0 10px 0;
        font-size: 16px; }
      .recruit_inquiry01 .recruit_inquiry_intro .recruit_inquiry01_tel {
        padding: 0 0 0 0; }
      .recruit_inquiry01 .recruit_inquiry_intro .recruit_inquiry01_info {
        padding: 25px;
        border-radius: 15px; }
        .recruit_inquiry01 .recruit_inquiry_intro .recruit_inquiry01_info ul li {
          padding-top: 20px; }
      .recruit_inquiry01 .recruit_inquiry02 p {
        padding: 0 0 20px 0; }
      .recruit_inquiry01 .recruit_inquiry02 table th, .recruit_inquiry01 .recruit_inquiry02 table td {
        display: table-cell;
        border-bottom: solid 1px #000000;
        border-top: solid 1px #000000; }
      .recruit_inquiry01 .recruit_inquiry02 table th {
        vertical-align: middle;
        padding: 33px 10px;
        width: 30%; }
      .recruit_inquiry01 .recruit_inquiry02 table td {
        padding: 15px 10px;
        vertical-align: middle; }
        .recruit_inquiry01 .recruit_inquiry02 table td label {
          padding-bottom: 0; }
        .recruit_inquiry01 .recruit_inquiry02 table td span {
          width: 130px;
          display: inline-block; } }
  @media (min-width: 769px) {
    .recruit_inquiry01 {
      padding-bottom: 100px; }
      .recruit_inquiry01 .recruit_inquiry_intro h3 {
        padding: 20px 0 10px 0;
        font-size: 18px; }
      .recruit_inquiry01 .recruit_inquiry_intro .recruit_inquiry01_tel {
        padding: 0 0 0 0; }
      .recruit_inquiry01 .recruit_inquiry_intro .recruit_inquiry01_info {
        padding: 30px 40px 33px 40px; }
      .recruit_inquiry01 .recruit_inquiry02 p {
        padding: 0 0 30px 0; }
      .recruit_inquiry01 .recruit_inquiry02 table {
        margin: 0 0 40px 0; }
        .recruit_inquiry01 .recruit_inquiry02 table th {
          padding: 35px 10px;
          width: 33%; }
        .recruit_inquiry01 .recruit_inquiry02 table td {
          padding: 20px 10px; }
          .recruit_inquiry01 .recruit_inquiry02 table td span {
            width: 130px;
            display: inline-block; } }

.inquiry_tab {
  margin-bottom: 20px; }
  .inquiry_tab ul {
    border-bottom: solid 3px #ad2310;
    background-color: #eeeeee; }
    .inquiry_tab ul li {
      float: left;
      list-style: none;
      width: 50%;
      text-align: center;
      font-weight: 700; }
      .inquiry_tab ul li a {
        display: block;
        padding: 10px 0; }
      .inquiry_tab ul li a.parentsLink, .inquiry_tab ul li a.current {
        background-color: #ad2310;
        color: #FFFFFF; }
  @media (min-width: 481px) {
    .inquiry_tab {
      margin-bottom: 40px; }
      .inquiry_tab ul li {
        font-size: 16px; }
        .inquiry_tab ul li a {
          padding: 15px 0; } }
  @media (min-width: 769px) {
    .inquiry_tab {
      margin-bottom: 80px; }
      .inquiry_tab ul li {
        font-size: 22px; }
        .inquiry_tab ul li a {
          padding: 25px 0; } }

.inquiry_index01 {
  padding-bottom: 40px; }
  .inquiry_index01 .sp {
    display: block;
    text-indent: 1em; }
  .inquiry_index01 .inquiry_index_intro {
    padding: 0 0 20px 0; }
    .inquiry_index01 .inquiry_index_intro p {
      padding: 0 0 10px 0; }
    .inquiry_index01 .inquiry_index_intro strong {
      font-size: 110%; }
    .inquiry_index01 .inquiry_index_intro a {
      text-decoration: underline; }
    .inquiry_index01 .inquiry_index_intro h3 {
      padding: 10px 0 5px 0;
      font-size: 14px; }
    .inquiry_index01 .inquiry_index_intro h3:before {
      content: " ● ";
      margin: 0 5px;
      font-size: 13px;
      color: #ad2310; }
    .inquiry_index01 .inquiry_index_intro .inquiry_index01_tel {
      font-size: 150%;
      font-weight: 700;
      padding: 0 0 40px 1.8em; }
      .inquiry_index01 .inquiry_index_intro .inquiry_index01_tel a {
        text-decoration: none; }
  .inquiry_index01 .hissu {
    background-color: #ad2310;
    color: #FFFFFF;
    padding: 0 7px 1px 5px;
    display: inline-block;
    font-size: 80%;
    margin: 0 5px;
    white-space: nowrap; }
  .inquiry_index01 .inquiry_index02 p {
    padding: 0 0 20px 0; }
  .inquiry_index01 .inquiry_index02 table {
    width: 100%;
    margin: 0 0 20px 0; }
    .inquiry_index01 .inquiry_index02 table th, .inquiry_index01 .inquiry_index02 table td {
      display: block;
      text-align: left; }
    .inquiry_index01 .inquiry_index02 table th {
      padding: 8px 10px;
      background-color: #E0E0E0; }
    .inquiry_index01 .inquiry_index02 table td {
      padding: 5px 0 20px 0; }
  @media (min-width: 481px) {
    .inquiry_index01 {
      padding-bottom: 60px; }
      .inquiry_index01 .sp {
        display: inline; }
      .inquiry_index01 .inquiry_index_intro {
        padding: 0 0 40px 0; }
        .inquiry_index01 .inquiry_index_intro p {
          padding: 0 0 20px 0; }
        .inquiry_index01 .inquiry_index_intro h3 {
          padding: 10px 0 10px 0;
          font-size: 16px; }
        .inquiry_index01 .inquiry_index_intro .inquiry_index01_tel {
          padding: 0 0 40px 1.4em; }
      .inquiry_index01 .inquiry_index02 p {
        padding: 0 0 20px 0; }
      .inquiry_index01 .inquiry_index02 table th, .inquiry_index01 .inquiry_index02 table td {
        display: table-cell;
        border-bottom: solid 1px #000000;
        border-top: solid 1px #000000; }
      .inquiry_index01 .inquiry_index02 table th {
        font-weight: normal;
        vertical-align: top;
        padding: 15px 10px;
        background-color: transparent;
        width: 30%; }
      .inquiry_index01 .inquiry_index02 table td {
        padding: 15px 10px; }
        .inquiry_index01 .inquiry_index02 table td span {
          width: 130px;
          display: inline-block; } }
  @media (min-width: 769px) {
    .inquiry_index01 {
      padding-bottom: 100px; }
      .inquiry_index01 .inquiry_index_intro {
        padding: 0 0 60px 0; }
        .inquiry_index01 .inquiry_index_intro h3 {
          padding: 20px 0 10px 0;
          font-size: 18px; }
        .inquiry_index01 .inquiry_index_intro .inquiry_index01_tel {
          padding: 0 0 40px 1.2em; }
      .inquiry_index01 .inquiry_index02 p {
        padding: 0 0 30px 0; }
      .inquiry_index01 .inquiry_index02 table {
        margin: 0 0 40px 0; }
        .inquiry_index01 .inquiry_index02 table th {
          padding: 20px 10px;
          width: 33%; }
        .inquiry_index01 .inquiry_index02 table td {
          padding: 20px 10px; }
          .inquiry_index01 .inquiry_index02 table td span {
            width: 130px;
            display: inline-block; } }

.character_box table {
  width: 90%;
  margin: 0 auto 40px auto; }
  .character_box table th, .character_box table td {
    border: solid 1px #000000;
    padding: 5px; }
  .character_box table th {
    background-color: #E9E9E9; }

.inquiry_index01 .btn_contact04 {
  text-align: center;
  width: 60%;
  margin: 0 auto 20px auto;
  background-color: #ad2310;
  padding: 5px; }
  .inquiry_index01 .btn_contact04 p {
    padding: 0 !important; }
  .inquiry_index01 .btn_contact04 a {
    display: block;
    background-color: #ad2310;
    color: #FFFFFF;
    padding: 5px 0;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none !important; }
  @media (min-width: 481px) {
    .inquiry_index01 .btn_contact04 {
      max-width: 300px;
      margin: 0 auto 20px auto; }
      .inquiry_index01 .btn_contact04 a {
        padding: 5px 0;
        font-size: 14px; } }
  @media (min-width: 769px) {
    .inquiry_index01 .btn_contact04 {
      max-width: 300px;
      margin: 0 auto 40px auto; }
      .inquiry_index01 .btn_contact04 a {
        padding: 15px 0 10px 0;
        font-size: 16px; } }

.index_txt01 {
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 481px) {
    .index_txt01 {
      padding-top: 5px; } }
  @media (min-width: 769px) {
    .index_txt01 {
      padding-left: 30px;
      padding-right: 30px; } }

.btn_contact2 {
  width: 80%;
  margin: 20px auto 50px auto;
  background-color: #ad2310; }
  .btn_contact2 p {
    padding: 0 !important; }
  .btn_contact2 a {
    display: block;
    background-color: #ad2310;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: 700;
    padding: 25px 0;
    line-height: 160%;
    padding-left: 6em; }
  .btn_contact2 a.icon1 {
    background-image: url("../img/inquiry/icon01.png");
    background-position: left 25px center;
    background-repeat: no-repeat;
    background-size: 30px auto; }
  .btn_contact2 a.icon2 {
    background-image: url("../img/inquiry/icon02.png");
    background-position: left 25px center;
    background-repeat: no-repeat;
    background-size: 30px auto; }
  .btn_contact2 a.icon3 {
    background-image: url("../img/inquiry/icon03.png");
    background-position: left 25px center;
    background-repeat: no-repeat;
    background-size: 30px auto;
    padding-top: 15px;
    padding-bottom: 15px; }
    .btn_contact2 a.icon3 span {
      display: block;
      padding-left: 1em; }
  @media (min-width: 481px) {
    .btn_contact2 {
      max-width: 500px;
      margin: 30px auto 60px auto;
      text-align: center; }
      .btn_contact2 a {
        padding: 27px 0;
        font-size: 16px; }
      .btn_contact2 a.icon1 {
        background-position: left 40px center;
        background-size: 40px auto; }
      .btn_contact2 a.icon2 {
        background-position: left 40px center;
        background-size: 40px auto; }
      .btn_contact2 a.icon3 {
        background-position: left 40px center;
        background-size: 40px auto; } }
  @media (min-width: 1200px) {
    .btn_contact2 {
      max-width: 700px;
      margin: 40px auto 120px auto; }
      .btn_contact2 a {
        padding: 37px 0 32px 0;
        font-size: 20px;
        background-size: 20px auto; }
      .btn_contact2 a.icon1 {
        background-position: left 50px center;
        background-size: 50px auto; }
      .btn_contact2 a.icon2 {
        background-position: left 50px center;
        background-size: 50px auto; }
      .btn_contact2 a.icon3 {
        background-position: left 50px center;
        background-size: 50px auto;
        padding: 37px 0 32px 0; }
        .btn_contact2 a.icon3 span {
          display: inline-block;
          padding-left: 0; } }

.btn_accordion {
  color: #FFFFFF !important;
  width: 80%;
  margin: 20px auto 50px auto;
  background-color: #ad2310;
  display: block;
  background-color: #ad2310;
  color: #FFFFFF;
  padding: 25px 0;
  font-size: 12px;
  font-weight: 700;
  background-image: url("../img/inquiry/icon04.png");
  background-position: left 25px center;
  background-repeat: no-repeat;
  background-size: 28px auto;
  text-indent: 6.5em; }
  @media (min-width: 481px) {
    .btn_accordion {
      max-width: 500px;
      margin: 30px auto 60px auto;
      padding: 30px 0;
      font-size: 16px;
      background-position: left 40px center;
      background-size: 35px auto;
      text-align: center;
      text-indent: 0; } }
  @media (min-width: 1200px) {
    .btn_accordion {
      max-width: 700px;
      margin: 40px auto 80px auto;
      padding: 37px 0 32px 0;
      font-size: 20px;
      background-position: left 50px center;
      background-size: 45px auto; } }

.inquiry_index01 .index_shop_box02 {
  border: solid 1px #E7E7E7;
  background-color: #FFF5F5;
  padding: 20px 20px 18px 20px;
  box-shadow: 3px 3px 3px 0px #E7E7E7;
  margin-top: 25px;
  margin-bottom: 45px; }
  .inquiry_index01 .index_shop_box02 h2 {
    color: #ad2310;
    font-size: 15px;
    margin-bottom: 5px !important;
    border-bottom: solid 2px #ad2310;
    padding-bottom: 5px; }
  .inquiry_index01 .index_shop_box02 p {
    color: #000;
    font-weight: normal;
    padding-bottom: 0;
    margin-top: 15px; }
  .inquiry_index01 .index_shop_box02 .align-right {
    text-align: right; }
  @media (min-width: 481px) {
    .inquiry_index01 .index_shop_box02 {
      padding: 40px 40px 35px 40px;
      margin-top: 20px;
      box-shadow: 5px 5px 5px 2px #EDEDED;
      margin-top: 20px;
      margin-bottom: 70px; }
      .inquiry_index01 .index_shop_box02 h2 {
        font-size: 20px;
        margin-bottom: 30px !important;
        padding-bottom: 20px;
        border-bottom: solid 3px #ad2310; }
      .inquiry_index01 .index_shop_box02 p {
        padding-bottom: 5px;
        margin-top: 0; } }
  @media (min-width: 769px) {
    .inquiry_index01 .index_shop_box02 {
      margin-top: 20px;
      margin-bottom: 77px; }
      .inquiry_index01 .index_shop_box02 h2 {
        font-size: 24px; } }

.h1_original01 {
  background-image: url("../img/original/index/mainimage_sp.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  padding: 0 10px 20px 10px; }
  .h1_original01 h1 {
    text-align: right;
    padding: 30px 15px 20px 0; }
    .h1_original01 h1 img {
      width: 55%; }
  .h1_original01 h2 {
    background-image: url("../img/original/index/icon01.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: auto 50px;
    padding: 0 0 70px 0;
    text-align: center; }
  @media (min-width: 481px) {
    .h1_original01 {
      padding: 0 10px 20px 10px; }
      .h1_original01 h1 {
        padding: 40px 25px 60px 0; }
        .h1_original01 h1 img {
          width: 60%; }
      .h1_original01 h2 {
        background-size: auto 70px;
        padding: 0 0 90px 0; } }
  @media (min-width: 1200px) {
    .h1_original01 {
      background-image: url("../img/original/index/mainimage.jpg");
      background-size: auto;
      padding: 0 10px 20px 10px; }
      .h1_original01 h1 {
        padding: 50px 0 140px 0;
        max-width: 900px;
        margin: 0 auto; }
        .h1_original01 h1 img {
          width: auto; }
      .h1_original01 h2 {
        background-size: auto 84px;
        padding: 0 0 135px 0; } }

.original_index01 {
  padding-bottom: 30px; }

.original_index02 {
  padding-bottom: 40px; }
  .original_index02 h3 {
    padding: 0 0 20px 0; }
  .original_index02 p {
    padding: 0 5px 0 15px;
    font-size: 14px;
    line-height: 150%;
    font-weight: 700; }
  @media (min-width: 481px) {
    .original_index02 {
      padding-bottom: 60px; }
      .original_index02 h3 {
        padding: 0 0 40px 0; }
      .original_index02 p {
        padding: 0 30px;
        font-size: 25px; } }
  @media (min-width: 769px) {
    .original_index02 {
      padding-bottom: 70px; }
      .original_index02 p {
        padding: 0 0 0 70px;
        font-size: 35px; } }

.original_index03 {
  position: relative;
  padding: 22% 0 40px 0;
  font-weight: 700; }
  .original_index03 h3 {
    position: absolute;
    top: 0;
    z-index: 3; }
  .original_index03 .original_index03_img {
    position: relative;
    float: left;
    width: 46%;
    padding: 0 2% 10px 2%; }
    .original_index03 .original_index03_img img {
      border: solid 1px #ccc; }
    .original_index03 .original_index03_img h4 {
      position: absolute;
      top: 10px;
      width: 96%;
      padding: 7px 2% 10px 2%;
      background-image: url("../img/original/index/txtle_bg.png");
      background-repeat: repeat-y;
      background-position: left top;
      background-size: 100% auto;
      border-left: solid 1px #ccc;
      font-size: 16px; }
  .original_index03 .original_index03_txt {
    padding: 10px 10px 20px 1.5em;
    text-indent: -1em; }
  @media (min-width: 481px) {
    .original_index03 {
      padding: 22% 0 80px 0; }
      .original_index03 .original_index03_img {
        width: 30%;
        padding: 0 1% 15px 2%; }
        .original_index03 .original_index03_img h4 {
          top: 15px;
          width: 94%;
          padding: 7px 3% 10px 3%;
          font-size: 18px; }
      .original_index03 .original_index03_txt {
        padding: 10px 10px 40px 1.5em;
        font-size: 16px; } }
  @media (min-width: 769px) {
    .original_index03 {
      padding: 200px 0 120px 0;
      background-image: url("../img/original/index/title01_bg.png");
      background-repeat: repeat-x;
      background-position: left top; }
      .original_index03 h3 {
        left: 0;
        right: 0;
        margin: 0 auto;
        max-width: 900px; }
      .original_index03 .original_index03_img {
        padding: 0 1% 20px 2%; }
        .original_index03 .original_index03_img h4 {
          top: 20px;
          width: 90%;
          padding: 10px 5% 13px 5%;
          font-size: 27px; }
      .original_index03 .original_index03_txt {
        font-size: 22px; } }

.original_index04 {
  background-color: #fdf5f4;
  padding: 40px 0;
  margin: 0 0 40px 0; }
  .original_index04 h3 {
    margin-bottom: 10px; }
  .original_index04 p {
    font-weight: 700;
    padding: 0 0 20px 0; }
  .original_index04 .original_index04_flow div {
    position: relative;
    text-align: center;
    float: left;
    width: 49%;
    padding: 0 1% 20px 0; }
    .original_index04 .original_index04_flow div h4 {
      position: absolute;
      top: 3%;
      left: 1%;
      right: 14%;
      padding: 0 0 5px 0;
      margin: 0 auto;
      max-width: 900px;
      color: #FFFFFF;
      background-color: #ffaa66; }
  .original_index04 .original_index04_flow .original_index04_last {
    padding: 0 4% 20px 0;
    width: 44%; }
    .original_index04 .original_index04_flow .original_index04_last h4 {
      right: 9%; }
  .original_index04 .original_index04_btn {
    text-align: right;
    padding: 10px 6% 0 0; }
    .original_index04 .original_index04_btn a {
      background-color: #ffaa66;
      color: #fff;
      padding: 10px 10px 10px 25px;
      background-image: url("../img/column/nav01.png");
      background-repeat: no-repeat;
      background-position: 10px center;
      background-size: 10px auto;
      border-radius: 4px;
      transition: color .3s, background .3s, box-shadow .3s, transform 0.3s; }
    .original_index04 .original_index04_btn a:hover {
      box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.1);
      transform: translateY(5px); }
  @media (min-width: 481px) {
    .original_index04 {
      padding: 60px 0;
      margin: 0 0 60px 0; }
      .original_index04 h3 {
        margin-bottom: 15px; }
      .original_index04 p {
        padding: 0 0 20px 0; }
      .original_index04 .original_index04_flow div {
        width: 25%;
        padding: 0 1% 30px 0; }
        .original_index04 .original_index04_flow div h4 {
          top: 3%;
          right: 15%;
          padding: 0 0 5px 0;
          font-size: 15px; }
      .original_index04 .original_index04_flow .original_index04_last {
        padding: 0 0 30px 0;
        width: 22%; }
        .original_index04 .original_index04_flow .original_index04_last h4 {
          right: 1%; }
      .original_index04 .original_index04_btn {
        padding: 0; }
        .original_index04 .original_index04_btn a {
          padding: 10px 15px 10px 33px;
          background-position: 15px center;
          background-size: 11px auto;
          font-size: 15px; } }
  @media (min-width: 769px) {
    .original_index04 {
      padding: 80px 0;
      margin: 0 0 100px 0; }
      .original_index04 h3 {
        margin-bottom: 18px; }
      .original_index04 p {
        padding: 0 0 20px 0; }
      .original_index04 .original_index04_flow div h4 {
        padding: 0 0 7px 0;
        font-size: 20px; }
      .original_index04 .original_index04_btn a {
        font-size: 18px; } }

.original_index05 {
  padding-bottom: 20px; }
  .original_index05 h3 {
    margin-bottom: 15px; }
  .original_index05 p {
    padding: 0 0 20px 0; }
  @media (min-width: 481px) {
    .original_index05 {
      padding-bottom: 60px; }
      .original_index05 h3 {
        margin-bottom: 20px; }
      .original_index05 p {
        padding: 0 0 30px 0; } }
  @media (min-width: 769px) {
    .original_index05 {
      padding-bottom: 120px; }
      .original_index05 p {
        padding: 0 0 50px 0; } }

.original_haribako05_mainimage {
  padding: 0 0 10px 0;
  text-align: center; }
  @media (min-width: 481px) {
    .original_haribako05_mainimage {
      padding: 0 0 15px 0; } }
  @media (min-width: 769px) {
    .original_haribako05_mainimage {
      padding: 0;
      margin: 0 0 20px 0;
      background-color: #37352f;
      background-image: url("../img/original/hpkisekaebox/mainimage.jpg");
      background-size: auto 100%;
      background-repeat: no-repeat;
      background-position: center top; } }

.original_title_hp {
  display: block;
  width: 200px;
  white-space: nowrap;
  margin: 0 auto 20px auto; }
  @media (min-width: 481px) {
    .original_title_hp {
      width: 300px; } }
  @media (min-width: 769px) {
    .original_title_hp {
      width: 410px;
      margin: 10px auto 30px auto; } }

.h1_original02 {
  background-image: url("../img/original/flow/mainimage_sp.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100% auto;
  padding: 0 10px 21% 10px; }
  .h1_original02 h1 {
    text-align: right;
    padding: 30px 15px 0 0; }
    .h1_original02 h1 img {
      width: 55%; }
  @media (min-width: 481px) {
    .h1_original02 h1 {
      padding: 40px 25px 0 0; }
      .h1_original02 h1 img {
        width: 60%; } }
  @media (min-width: 1200px) {
    .h1_original02 {
      background-image: url("../img/original/flow/mainimage.jpg");
      background-size: auto;
      padding: 0 10px 270px 10px; }
      .h1_original02 h1 {
        padding: 50px 0 0 0;
        max-width: 900px;
        margin: 0 auto; }
        .h1_original02 h1 img {
          width: auto; } }

.original_flow01 {
  padding-bottom: 30px; }
  .original_flow01 h2 {
    padding-bottom: 10px; }
  .original_flow01 p {
    padding-bottom: 20px; }
  @media (min-width: 481px) {
    .original_flow01 h2 {
      padding-bottom: 20px;
      font-size: 25px;
      line-height: 140%; } }
  @media (min-width: 769px) {
    .original_flow01 h2 {
      font-size: 30px; } }

.original_flow02_bg {
  padding-bottom: 40px; }
  .original_flow02_bg .original_flow02 {
    padding-bottom: 10px; }
    .original_flow02_bg .original_flow02 .original_flow02_img {
      text-align: center;
      padding: 5px 0;
      background-image: url("../img/original/flow/icon_flow.png");
      background-repeat: no-repeat;
      background-position: center bottom;
      background-size: 50px auto;
      padding: 0 0 60px 0; }
      .original_flow02_bg .original_flow02 .original_flow02_img img {
        height: 100px; }
    .original_flow02_bg .original_flow02 .original_flow02_txt h3 {
      margin-bottom: 10px; }
    .original_flow02_bg .original_flow02 .original_flow02_txt h4 {
      color: #ad2310;
      font-size: 105%;
      padding: 0 10px; }
    .original_flow02_bg .original_flow02 .original_flow02_txt p {
      padding: 0 10px 10px 10px; }
    .original_flow02_bg .original_flow02 .bg_none {
      background-image: none !important;
      padding: 0; }
  @media (min-width: 481px) {
    .original_flow02_bg {
      padding-bottom: 80px; }
      .original_flow02_bg .original_flow02 {
        padding-bottom: 10px; }
        .original_flow02_bg .original_flow02 .original_flow02_img {
          padding: 20px 0;
          background-image: none;
          float: left;
          width: 25%;
          border: solid 2px #000000; }
          .original_flow02_bg .original_flow02 .original_flow02_img img {
            height: 80px; }
        .original_flow02_bg .original_flow02 .original_flow02_txt {
          float: right;
          width: 70%;
          background-image: url("../img/original/flow/icon_flow.png");
          background-repeat: no-repeat;
          background-position: center bottom;
          background-size: 50px auto;
          padding: 0 0 60px 0; }
          .original_flow02_bg .original_flow02 .original_flow02_txt h3 {
            font-size: 18px;
            margin-bottom: 13px; }
          .original_flow02_bg .original_flow02 .original_flow02_txt h4 {
            font-size: 105%;
            padding: 0 10px; }
          .original_flow02_bg .original_flow02 .original_flow02_txt p {
            padding: 0 10px 10px 10px; } }
  @media (min-width: 769px) {
    .original_flow02_bg {
      padding-bottom: 100px; }
      .original_flow02_bg .original_flow02 {
        padding-bottom: 30px; }
        .original_flow02_bg .original_flow02 .original_flow02_img {
          padding: 20px 0; }
          .original_flow02_bg .original_flow02 .original_flow02_img img {
            height: 110px; }
        .original_flow02_bg .original_flow02 .original_flow02_txt h3 {
          font-size: 20px; }
        .original_flow02_bg .original_flow02 .original_flow02_txt p {
          padding: 0 10px 15px 10px; } }

.original_flow03 {
  background-color: #fdf5f4;
  padding: 40px 0;
  margin: 0 0 40px 0; }
  .original_flow03 h3 {
    margin-bottom: 10px; }
  @media (min-width: 481px) {
    .original_flow03 {
      padding: 60px 0;
      margin: 0 0 60px 0; }
      .original_flow03 h3 {
        margin-bottom: 20px; } }
  @media (min-width: 769px) {
    .original_flow03 {
      padding: 80px 0;
      margin: 0 0 100px 0; } }

.original_flow04 {
  padding-bottom: 20px; }
  .original_flow04 h3 {
    margin-bottom: 10px; }
  .original_flow04 p {
    padding: 0 0 20px 0; }
  @media (min-width: 481px) {
    .original_flow04 {
      padding-bottom: 60px; }
      .original_flow04 h3 {
        margin-bottom: 20px; }
      .original_flow04 p {
        padding: 0 0 30px 0; } }
  @media (min-width: 769px) {
    .original_flow04 {
      padding-bottom: 120px; }
      .original_flow04 p {
        padding: 0 0 50px 0; } }

.original_haribako01_mainimage {
  padding: 0 0 10px 0;
  text-align: center; }
  @media (min-width: 481px) {
    .original_haribako01_mainimage {
      padding: 0 0 15px 0; } }
  @media (min-width: 769px) {
    .original_haribako01_mainimage {
      padding: 0;
      margin: 0 0 20px 0;
      background-color: #E5E5E5;
      background-image: url("../img/original/haribako01/mainimage.jpg");
      background-size: auto 100%;
      background-repeat: no-repeat;
      background-position: center top; } }

.h1_original03 {
  padding-bottom: 20px; }
  .h1_original03 h2 {
    font-size: 14px; }
  .h1_original03 h1 {
    color: #ff8a00;
    font-size: 18px;
    line-height: 130%; }
    .h1_original03 h1 strong {
      display: inline-block;
      font-size: 22px; }
  @media (min-width: 481px) {
    .h1_original03 {
      padding-bottom: 40px; }
      .h1_original03 h2 {
        font-size: 20px; }
      .h1_original03 h1 {
        font-size: 27px; }
        .h1_original03 h1 strong {
          font-size: 32px; } }
  @media (min-width: 769px) {
    .h1_original03 {
      padding-bottom: 60px; }
      .h1_original03 h2 {
        font-size: 26px; }
      .h1_original03 h1 {
        font-size: 38px; }
        .h1_original03 h1 strong {
          font-size: 48px; } }

.original_haribako01_01 {
  padding-bottom: 30px; }
  .original_haribako01_01 h2 {
    padding-bottom: 10px; }
  .original_haribako01_01 p {
    padding-bottom: 20px; }
  @media (min-width: 481px) {
    .original_haribako01_01 h2 {
      padding-bottom: 10px;
      font-size: 28px;
      line-height: 140%;
      font-size: 24px; } }
  @media (min-width: 769px) {
    .original_haribako01_01 h2 {
      font-size: 30px; } }

.original_haribako01_02 {
  padding-bottom: 40px;
  line-height: 190%;
  font-size: 110%; }
  .original_haribako01_02 .original_haribako01_02_img {
    float: left;
    width: 25%;
    padding: 0 5% 10px 0; }
  .original_haribako01_02 .original_haribako01_02_txt ul {
    list-style: none;
    color: #ad2310;
    font-weight: 700;
    font-size: 110%; }
    .original_haribako01_02 .original_haribako01_02_txt ul li {
      padding: 0 0 10px 2em;
      text-indent: -1.5em; }
  .original_haribako01_02 .original_haribako01_02_txt strong {
    font-size: 16px;
    line-height: 140%; }
  .original_haribako01_02 .original_haribako01_02_note h3 {
    font-size: 14px; }
  .original_haribako01_02 .original_haribako01_02_note ul {
    list-style: none; }
    .original_haribako01_02 .original_haribako01_02_note ul li {
      padding: 0 0 10px 1.5em;
      text-indent: -1em; }
  @media (min-width: 481px) {
    .original_haribako01_02 {
      padding-bottom: 60px; }
      .original_haribako01_02 .original_haribako01_02_img {
        padding: 0 5% 0 0; }
      .original_haribako01_02 .original_haribako01_02_txt {
        float: right;
        width: 70%; }
        .original_haribako01_02 .original_haribako01_02_txt strong {
          font-size: 22px;
          line-height: 140%; }
      .original_haribako01_02 .original_haribako01_02_note h3 {
        font-size: 15px; } }
  @media (min-width: 769px) {
    .original_haribako01_02 {
      padding-bottom: 80px; }
      .original_haribako01_02 .original_haribako01_02_img {
        width: 30%;
        padding: 0 5% 0 0; }
      .original_haribako01_02 .original_haribako01_02_txt {
        float: right;
        width: 65%; }
      .original_haribako01_02 .original_haribako01_02_note h3 {
        font-size: 16px; } }

.original_haribako01_03_h3_bg {
  background-image: url("../img/common/bottom_bg.png");
  background-repeat: no-repeat;
  background-position: 20% bottom;
  background-size: auto 20px;
  padding: 0 0 20px 0;
  margin: 0 0 10px 0; }
  .original_haribako01_03_h3_bg h3 {
    background-color: #ad2310;
    padding: 10px 0 15px 45px;
    color: #FFFFFF;
    background-image: url("../img/original/haribako01/icon01.png");
    background-repeat: no-repeat;
    background-position: 10px center; }
  @media (min-width: 481px) {
    .original_haribako01_03_h3_bg {
      margin: 0 0 10px 0; }
      .original_haribako01_03_h3_bg h3 {
        padding: 10px 0 15px 45px; } }
  @media (min-width: 769px) {
    .original_haribako01_03_h3_bg {
      margin: 0 0 10px 0; }
      .original_haribako01_03_h3_bg h3 {
        padding: 10px 0 15px 45px; } }

.original_haribako01_03 {
  padding: 0 0 20px 0; }
  .original_haribako01_03 .original_haribako01_03_step {
    border: solid 2px #ad2310;
    padding: 10px;
    font-weight: 700; }
    .original_haribako01_03 .original_haribako01_03_step h4 {
      color: #ad2310;
      font-size: 16px; }
    .original_haribako01_03 .original_haribako01_03_step p {
      padding: 0; }
  .original_haribako01_03 span {
    display: block;
    height: 16px;
    background-image: url("../img/common/nav02.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 8px; }
  .original_haribako01_03 dl {
    padding: 40px 0 10px 0; }
    .original_haribako01_03 dl dt {
      float: left;
      width: 30%;
      padding: 0 5% 0 0; }
    .original_haribako01_03 dl dd {
      padding: 0 0 20px 0; }
      .original_haribako01_03 dl dd a {
        text-decoration: underline; }
  @media (min-width: 481px) {
    .original_haribako01_03 {
      padding: 0 0 50px 0; }
      .original_haribako01_03 .original_haribako01_03_step_bg {
        display: flex; }
      .original_haribako01_03 .original_haribako01_03_step {
        padding: 10px 2%;
        float: left;
        width: 26%; }
        .original_haribako01_03 .original_haribako01_03_step h4 {
          font-size: 16px; }
      .original_haribako01_03 span {
        width: 4%;
        height: 130px;
        float: left;
        background-image: url("../img/common/nav01.png");
        background-size: 8px auto;
        background-position: center center; }
      .original_haribako01_03 dl dt {
        width: 20%;
        padding: 0; }
      .original_haribako01_03 dl dd {
        float: right;
        width: 77%;
        padding: 0 0 40px 0; } }
  @media (min-width: 769px) {
    .original_haribako01_03 {
      padding: 0 0 50px 0; }
      .original_haribako01_03 .original_haribako01_03_step {
        width: 27%; }
        .original_haribako01_03 .original_haribako01_03_step h4 {
          font-size: 18px; }
      .original_haribako01_03 span {
        background-size: auto;
        height: 110px; }
      .original_haribako01_03 dl dd {
        padding: 10px 0 40px 0; } }

.original_haribako01_04 {
  padding-bottom: 50px; }
  .original_haribako01_04 .original_haribako01_04_bg {
    background-image: url("../img/common/hakokun.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 50px auto;
    padding: 0 0 0 60px;
    font-weight: 700; }
    .original_haribako01_04 .original_haribako01_04_bg small {
      display: inline-block;
      font-size: 12px; }
  .original_haribako01_04 table {
    width: 80%;
    margin: 0 auto;
    background-color: #f5f3f4; }
    .original_haribako01_04 table th, .original_haribako01_04 table td {
      border: solid 1px #000000;
      text-align: center;
      padding: 5px; }
    .original_haribako01_04 table td {
      background-color: #ffff99; }
  @media (min-width: 481px) {
    .original_haribako01_04 {
      padding-bottom: 80px; }
      .original_haribako01_04 .original_haribako01_04_bg {
        background-size: 80px auto;
        padding: 0 0 0 100px;
        font-size: 110%; }
        .original_haribako01_04 .original_haribako01_04_bg small {
          font-size: 14px; }
      .original_haribako01_04 table th, .original_haribako01_04 table td {
        padding: 7px 5px; } }
  @media (min-width: 769px) {
    .original_haribako01_04 {
      padding-bottom: 90px; }
      .original_haribako01_04 .original_haribako01_04_bg {
        background-size: auto;
        padding: 0 0 0 150px; }
        .original_haribako01_04 .original_haribako01_04_bg small {
          font-size: 16px; } }

.original_haribako01_05 .original_haribako01_05_bg {
  padding: 0 0 40px 0; }
  .original_haribako01_05 .original_haribako01_05_bg h4 {
    font-size: 16px; }
  .original_haribako01_05 .original_haribako01_05_bg h5 {
    font-size: 15px; }
  .original_haribako01_05 .original_haribako01_05_bg .original_haribako01_05_box {
    text-align: center;
    padding: 0 0 20px 0; }
    .original_haribako01_05 .original_haribako01_05_bg .original_haribako01_05_box img {
      padding: 0 0 5px 0; }
@media (min-width: 481px) {
  .original_haribako01_05 .original_haribako01_05_bg {
    padding: 10px 0 40px 0; }
    .original_haribako01_05 .original_haribako01_05_bg h4 {
      font-size: 18px; }
    .original_haribako01_05 .original_haribako01_05_bg h5 {
      font-size: 16px; }
    .original_haribako01_05 .original_haribako01_05_bg .original_haribako01_05_box {
      float: left;
      width: 48%;
      text-align: left;
      padding: 0 2% 40px 0; }
      .original_haribako01_05 .original_haribako01_05_bg .original_haribako01_05_box img {
        padding: 0 0 5px 0; } }
@media (min-width: 769px) {
  .original_haribako01_05 .original_haribako01_05_bg {
    padding: 20px 0 50px 0; }
    .original_haribako01_05 .original_haribako01_05_bg h4 {
      font-size: 24px; }
    .original_haribako01_05 .original_haribako01_05_bg h5 {
      font-size: 20px; }
    .original_haribako01_05 .original_haribako01_05_bg .original_haribako01_05_box {
      float: left;
      text-align: left;
      padding: 0 2% 40px 0;
      white-space: nowrap; }
      .original_haribako01_05 .original_haribako01_05_bg .original_haribako01_05_box img {
        padding: 0 0 5px 0; } }

.original_haribako01_06 {
  padding-bottom: 40px; }
  .original_haribako01_06 .original_haribako01_06_intro {
    padding: 0 0 20px 0; }
    .original_haribako01_06 .original_haribako01_06_intro p {
      padding: 0 0 10px 0; }
    .original_haribako01_06 .original_haribako01_06_intro strong {
      font-size: 110%; }
    .original_haribako01_06 .original_haribako01_06_intro a {
      text-decoration: underline; }
  .original_haribako01_06 .hissu {
    background-color: #ad2310;
    color: #FFFFFF;
    padding: 0 7px 1px 5px;
    display: inline-block;
    font-size: 80%;
    margin: 0 5px;
    white-space: nowrap; }
  .original_haribako01_06 .original_haribako01_07 p {
    padding: 0 0 20px 0; }
  .original_haribako01_06 .original_haribako01_07 table {
    width: 100%;
    margin: 0 0 20px 0; }
    .original_haribako01_06 .original_haribako01_07 table th, .original_haribako01_06 .original_haribako01_07 table td {
      display: block;
      text-align: left; }
    .original_haribako01_06 .original_haribako01_07 table th {
      padding: 8px 10px;
      background-color: #E0E0E0; }
    .original_haribako01_06 .original_haribako01_07 table td {
      padding: 5px 0 20px 0; }
  @media (min-width: 481px) {
    .original_haribako01_06 {
      padding-bottom: 60px; }
      .original_haribako01_06 .original_haribako01_06_intro {
        padding: 0 0 40px 0; }
        .original_haribako01_06 .original_haribako01_06_intro p {
          padding: 0 0 20px 0; }
        .original_haribako01_06 .original_haribako01_06_intro h3 {
          padding: 10px 0 10px 0;
          font-size: 16px; }
        .original_haribako01_06 .original_haribako01_06_intro .inquiry_index01_tel {
          padding: 0 0 40px 1.4em; }
      .original_haribako01_06 .original_haribako01_07 p {
        padding: 0 0 20px 0; }
      .original_haribako01_06 .original_haribako01_07 table th, .original_haribako01_06 .original_haribako01_07 table td {
        display: table-cell;
        border-bottom: solid 1px #000000;
        border-top: solid 1px #000000; }
      .original_haribako01_06 .original_haribako01_07 table th {
        font-weight: normal;
        vertical-align: top;
        padding: 15px 10px;
        background-color: transparent;
        width: 30%; }
      .original_haribako01_06 .original_haribako01_07 table td {
        padding: 15px 10px; }
        .original_haribako01_06 .original_haribako01_07 table td span {
          width: 130px;
          display: inline-block; } }
  @media (min-width: 769px) {
    .original_haribako01_06 {
      padding-bottom: 60px; }
      .original_haribako01_06 .original_haribako01_06_intro {
        padding: 0 0 60px 0; }
        .original_haribako01_06 .original_haribako01_06_intro h3 {
          padding: 20px 0 10px 0;
          font-size: 18px; }
      .original_haribako01_06 .original_haribako01_07 p {
        padding: 0 0 30px 0; }
      .original_haribako01_06 .original_haribako01_07 table {
        margin: 0 0 40px 0; }
        .original_haribako01_06 .original_haribako01_07 table th {
          padding: 20px 10px;
          width: 33%; }
        .original_haribako01_06 .original_haribako01_07 table td {
          padding: 20px 10px; }
          .original_haribako01_06 .original_haribako01_07 table td span {
            width: 130px;
            display: inline-block; } }

.original_page_terms_con {
  margin: 0 0 20px 0;
  overflow-y: scroll;
  height: 200px;
  border: #333333 solid 2px;
  padding: 10px 0px 0 10px;
  background-color: #FFFFFF; }
  .original_page_terms_con p.align-right {
    text-align: right; }
  .original_page_terms_con .original_page_terms {
    padding: 0 0 10px 0; }
    .original_page_terms_con .original_page_terms h5 {
      padding: 0 0 10px 0;
      font-size: 16px; }
    .original_page_terms_con .original_page_terms ol {
      margin: 0 15px;
      padding: 0 0 15px 0; }
      .original_page_terms_con .original_page_terms ol li {
        list-style-type: decimal;
        padding: 0 0 10px 0; }
        .original_page_terms_con .original_page_terms ol li ul {
          margin: 0; }
          .original_page_terms_con .original_page_terms ol li ul li {
            list-style-type: none;
            margin: 0; }
  @media (min-width: 769px) {
    .original_page_terms_con {
      margin: 0 0 50px 0;
      height: 600px;
      padding: 20px 0px 0 20px; }
      .original_page_terms_con .original_page_terms {
        padding: 0 0 10px 0; }
        .original_page_terms_con .original_page_terms h5 {
          padding: 0 0 10px 0;
          font-size: 20px; }
        .original_page_terms_con .original_page_terms ol {
          margin: 0 30px;
          padding: 0 0 30px 0; }
          .original_page_terms_con .original_page_terms ol li {
            list-style-type: decimal;
            padding: 0 0 10px 0; } }

.original_haribako02_mainimage {
  padding: 0 0 10px 0;
  text-align: center; }
  @media (min-width: 481px) {
    .original_haribako02_mainimage {
      padding: 0 0 15px 0; } }
  @media (min-width: 769px) {
    .original_haribako02_mainimage {
      padding: 0;
      margin: 0 0 20px 0;
      background-color: #e8e8e8;
      background-image: url("../img/original/haribako02/mainimage.jpg");
      background-size: auto 100%;
      background-repeat: no-repeat;
      background-position: center top; } }

.h1_original03 {
  padding-bottom: 10px; }
  .h1_original03 h2 {
    font-size: 14px; }
  .h1_original03 h1 {
    color: #ff8a00;
    font-size: 18px;
    line-height: 130%; }
    .h1_original03 h1 strong {
      display: inline-block;
      font-size: 22px; }
  @media (min-width: 481px) {
    .h1_original03 {
      padding-bottom: 20px; }
      .h1_original03 h2 {
        font-size: 20px; }
      .h1_original03 h1 {
        font-size: 27px; }
        .h1_original03 h1 strong {
          font-size: 32px; } }
  @media (min-width: 769px) {
    .h1_original03 {
      padding-bottom: 40px; }
      .h1_original03 h2 {
        font-size: 26px; }
      .h1_original03 h1 {
        font-size: 38px; }
        .h1_original03 h1 strong {
          font-size: 48px; } }

.original_haribako02_01 {
  padding-bottom: 30px; }
  .original_haribako02_01 h2 {
    padding-bottom: 10px;
    margin-bottom: 10px; }
  .original_haribako02_01 p {
    padding: 0 10px 20px 10px; }
  @media (min-width: 481px) {
    .original_haribako02_01 h2 {
      padding-bottom: 13px;
      margin-bottom: 15px;
      font-size: 28px;
      line-height: 140%;
      font-size: 24px; } }
  @media (min-width: 769px) {
    .original_haribako02_01 h2 {
      font-size: 30px;
      margin-bottom: 20px; } }

.original_haribako02_02 {
  padding-bottom: 40px; }
  .original_haribako02_02 .original_haribako02_02_txt h3 {
    background-color: #e26805;
    color: #FFFFFF;
    padding: 5px;
    margin: 0 0 10px 0; }
  .original_haribako02_02 .original_haribako02_02_txt ul {
    padding: 0 0 20px 0;
    list-style: none;
    font-weight: 700; }
    .original_haribako02_02 .original_haribako02_02_txt ul li {
      border-bottom: dotted 2px #000000;
      padding: 10px 0 10px 30px;
      background-image: url("../img/common/icon_ck.png");
      background-repeat: no-repeat;
      background-position: left center;
      background-size: 20px auto; }
  .original_haribako02_02 .original_haribako02_02_img {
    padding: 0 15% 20px 15%;
    width: 70%; }
  @media (min-width: 481px) {
    .original_haribako02_02 {
      padding-bottom: 60px; }
      .original_haribako02_02 .original_haribako02_02_txt {
        float: left;
        width: 49%;
        margin: 0 0 40px 0; }
        .original_haribako02_02 .original_haribako02_02_txt h3 {
          padding: 10px; }
        .original_haribako02_02 .original_haribako02_02_txt ul {
          padding: 0;
          font-size: 16px; }
          .original_haribako02_02 .original_haribako02_02_txt ul li {
            padding: 13px 0 13px 35px;
            background-size: 25px auto; }
      .original_haribako02_02 .original_haribako02_02_img {
        float: right;
        padding: 0 0 0 0;
        width: 46%; } }
  @media (min-width: 769px) {
    .original_haribako02_02 {
      padding-bottom: 80px; }
      .original_haribako02_02 .original_haribako02_02_txt {
        width: 54%; }
        .original_haribako02_02 .original_haribako02_02_txt h3 {
          padding: 12px; }
        .original_haribako02_02 .original_haribako02_02_txt ul {
          font-size: 18px; }
          .original_haribako02_02 .original_haribako02_02_txt ul li {
            padding: 18px 0 18px 45px;
            background-size: 35px auto; }
      .original_haribako02_02 .original_haribako02_02_img {
        padding: 0 0 40px 0;
        width: 43%; } }

.original_haribako02_03 {
  margin-bottom: 50px; }
  .original_haribako02_03 .original_haribako02_04 {
    padding: 0 0 30px 0; }
    .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt {
      padding: 0 0 20px 0; }
      .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt h3 {
        background-color: #ad2310;
        color: #FFFFFF;
        padding: 10px;
        margin: 0 0 5px 0; }
        .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt h3 span {
          float: right;
          font-size: 110%; }
      .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt h4:before {
        content: " ■ ";
        margin: 0 5px;
        color: #ad2310; }
      .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt p {
        padding-bottom: 10px; }
      .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt ul {
        list-style: none;
        padding: 0 0 10px 0; }
        .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt ul li {
          text-indent: -1.8em;
          padding: 0 0 5px 2em; }
        .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt ul li:before {
          content: " ● ";
          margin: 0 5px;
          font-size: 13px; }
      .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt table {
        width: 100%; }
        .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt table th, .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt table td {
          border: solid 1px #979797;
          padding: 5px 10px;
          text-align: left; }
        .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt table th {
          background-color: #303030;
          color: #FFFFFF;
          white-space: nowrap; }
  @media (min-width: 481px) {
    .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt {
      float: right;
      width: 50%;
      font-size: 96%;
      line-height: 140%; }
      .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt h4 {
        font-size: 16px;
        margin-bottom: 10px; }
    .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img {
      float: left;
      width: 47%; } }
  @media (min-width: 769px) {
    .original_haribako02_03 {
      margin-bottom: 60px;
      margin-bottom: 80px; }
      .original_haribako02_03 .original_haribako02_04 {
        padding-bottom: 60px; }
        .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt {
          width: 51%; }
          .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt h4 {
            font-size: 20px; }
          .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt ul {
            padding: 0 0 12px 0; }
          .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img_txt table th {
            padding: 5px 20px 5px 5px; }
        .original_haribako02_03 .original_haribako02_04 .original_haribako02_04_img {
          width: 47%; } }

.slider {
  width: 100%;
  margin: 0 auto; }
  .slider img {
    vertical-align: bottom; }

.slick-slide {
  margin: 0 5px 0 0; }
  .slick-slide img {
    width: 100%; }

.slick-prev:before,
.slick-next:before {
  color: black; }

.slick-slide {
  transition: all ease-in-out .3s;
  opacity: .2; }

.slick-active {
  opacity: .5; }

.slick-current {
  opacity: 1; }

.slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
  /*ブラウザ可変時の動作バグ対応*/ }

.original_haribako02_05 {
  padding: 0 0 40px 0; }
  .original_haribako02_05 .original_haribako02_05_txt h3:before {
    content: " ■ ";
    margin: 0 5px;
    color: #ad2310; }
  .original_haribako02_05 .original_haribako02_05_img {
    display: flex;
    list-style: none;
    text-align: center; }
    .original_haribako02_05 .original_haribako02_05_img li {
      padding: 0 10px; }
  @media (min-width: 481px) {
    .original_haribako02_05 {
      padding: 0 0 60px 0; }
      .original_haribako02_05 .original_haribako02_05_txt {
        float: right;
        width: 55%;
        padding: 5px 0 0 0; }
        .original_haribako02_05 .original_haribako02_05_txt h3 {
          font-size: 20px;
          padding-bottom: 5px; }
      .original_haribako02_05 .original_haribako02_05_img {
        float: left;
        width: 43%;
        padding: 10px 0 0 0; } }
  @media (min-width: 769px) {
    .original_haribako02_05 .original_haribako02_05_txt {
      width: 60%; }
    .original_haribako02_05 .original_haribako02_05_img {
      width: 38%; } }

.original_haribako02_06 {
  padding-bottom: 40px; }
  .original_haribako02_06 .original_haribako02_06_bg {
    background-color: #fbfbfb;
    border: solid 1px #f0f0f0;
    padding: 15px; }
    .original_haribako02_06 .original_haribako02_06_bg h3 {
      margin-bottom: 20px; }
    .original_haribako02_06 .original_haribako02_06_bg h3:before {
      content: " ■ ";
      margin: 0 5px;
      color: #ad2310; }
    .original_haribako02_06 .original_haribako02_06_bg ul {
      list-style: none; }
      .original_haribako02_06 .original_haribako02_06_bg ul li {
        padding: 0 0 30px 0; }
      .original_haribako02_06 .original_haribako02_06_bg ul li:last-child {
        width: 80%; }
  @media (min-width: 481px) {
    .original_haribako02_06 {
      padding-bottom: 60px; }
      .original_haribako02_06 .original_haribako02_06_bg {
        padding: 20px; }
        .original_haribako02_06 .original_haribako02_06_bg h3 {
          margin-bottom: 30px; }
        .original_haribako02_06 .original_haribako02_06_bg ul li {
          padding: 0 0 30px 0;
          float: left;
          width: 55%; }
        .original_haribako02_06 .original_haribako02_06_bg ul li:last-child {
          width: 42%;
          padding: 0 0 30px 3%; } }
  @media (min-width: 769px) {
    .original_haribako02_06 {
      padding-bottom: 80px; }
      .original_haribako02_06 .original_haribako02_06_bg ul {
        margin: 0 50px; }
        .original_haribako02_06 .original_haribako02_06_bg ul li {
          padding: 0 0 40px 0;
          width: 52%; }
        .original_haribako02_06 .original_haribako02_06_bg ul li:last-child {
          width: 36%;
          padding: 0 0 40px 8%;
          text-align: right; } }

.original_haribako02_11 {
  padding-bottom: 40px; }
  .original_haribako02_11 h3:before {
    content: " ■ ";
    margin: 0 5px;
    color: #ad2310; }
  .original_haribako02_11 table {
    width: 100%;
    text-align: center;
    margin: 0 0 7px 0; }
    .original_haribako02_11 table th {
      white-space: nowrap;
      padding: 5px 2px;
      background-color: #E9E9E9;
      display: block;
      border-top: solid 1px #ccc; }
    .original_haribako02_11 table td {
      display: block;
      padding: 5px; }
      .original_haribako02_11 table td .column-color a {
        color: #0f4359 !important; }
      .original_haribako02_11 table td a:hover {
        text-decoration: none; }
    .original_haribako02_11 table td:first-child {
      background: #E9E9E9;
      font-weight: bold;
      text-align: center;
      margin-bottom: 5px;
      padding: 10px; }
    .original_haribako02_11 table td:before {
      content: attr(data-label);
      font-weight: bold;
      margin-right: 10px;
      margin-left: 5px; }
    .original_haribako02_11 table img {
      margin-bottom: 10px; }
  @media (min-width: 481px) {
    .original_haribako02_11 {
      padding: 0 0 60px 0; }
      .original_haribako02_11 table th {
        padding: 10px;
        display: table-cell;
        border: solid 1px #ccc;
        background-color: #E9E9E9; }
      .original_haribako02_11 table td {
        padding: 10px;
        display: table-cell;
        border: solid 1px #ccc;
        text-align: center; }
      .original_haribako02_11 table td:first-child {
        background: #fff;
        padding: 10px;
        font-weight: normal;
        width: 25%; }
      .original_haribako02_11 table td:before {
        content: attr(none);
        float: inherit;
        font-weight: normal;
        margin-right: 0;
        margin-left: 0; }
      .original_haribako02_11 table img {
        margin-bottom: 0; } }
  @media (min-width: 769px) {
    .original_haribako02_11 {
      padding: 0 0 80px 0; }
      .original_haribako02_11 p {
        padding: 0 0 40px 0; }
      .original_haribako02_11 table th {
        padding: 15px;
        font-size: 16px; }
      .original_haribako02_11 table td {
        padding: 15px; } }
  @media screen and (max-width: 480px) {
    .original_haribako02_11 .thead {
      display: none; } }

.original_haribako02_07 h3:before {
  content: " ■ ";
  margin: 0 5px;
  color: #ad2310; }
.original_haribako02_07 table {
  width: 100%;
  text-align: center;
  margin: 0 0 7px 0; }
  .original_haribako02_07 table th, .original_haribako02_07 table td {
    border: solid 1px #979797;
    padding: 5px; }
  .original_haribako02_07 table th {
    color: #FFFFFF;
    background-color: #303030; }
  .original_haribako02_07 table .th01 {
    background-color: #ba2424; }
  .original_haribako02_07 table .original_haribako02_07_td {
    background-image: url("../img/original/haribako02/tr_bg_sp.gif");
    background-size: 100% 100%;
    background-position: center; }
@media (min-width: 481px) {
  .original_haribako02_07 {
    padding: 0 0 40px 0; }
    .original_haribako02_07 table .original_haribako02_07_td {
      background-image: url("../img/original/haribako02/tr_bg.gif"); } }
@media (min-width: 769px) {
  .original_haribako02_07 p {
    padding: 0 0 40px 0; }
  .original_haribako02_07 table th {
    width: 179px; }
  .original_haribako02_07 table .th01 {
    width: auto; } }

.original_haribako02_08 {
  padding: 0 0 40px 0; }
  .original_haribako02_08 .original_haribako02_08_step_bg {
    padding-bottom: 20px; }
  .original_haribako02_08 h3:before {
    content: " ■ ";
    margin: 0 5px;
    color: #ad2310; }
  .original_haribako02_08 .original_haribako02_08_step {
    border: solid 2px #ad2310;
    padding: 10px; }
    .original_haribako02_08 .original_haribako02_08_step h4 {
      color: #ad2310;
      font-size: 16px; }
    .original_haribako02_08 .original_haribako02_08_step p {
      padding: 0; }
  .original_haribako02_08 span {
    display: block;
    height: 16px;
    background-image: url("../img/common/nav02.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 8px; }
  .original_haribako02_08 ol {
    margin: 0 0 0 20px; }
    .original_haribako02_08 ol li {
      padding: 0 0 10px 0; }
  @media (min-width: 481px) {
    .original_haribako02_08 {
      padding: 0 0 50px 0; }
      .original_haribako02_08 .original_haribako02_08_step_bg {
        display: flex; }
      .original_haribako02_08 .original_haribako02_08_step {
        padding: 10px 2%;
        float: left;
        width: 26%; }
        .original_haribako02_08 .original_haribako02_08_step h4 {
          font-size: 16px; }
      .original_haribako02_08 span {
        width: 4%;
        height: 110px;
        float: left;
        background-image: url("../img/common/nav01.png");
        background-size: 8px auto;
        background-position: center center; } }
  @media (min-width: 769px) {
    .original_haribako02_08 {
      padding: 0 0 50px 0; }
      .original_haribako02_08 .original_haribako02_08_step {
        width: 27%; }
        .original_haribako02_08 .original_haribako02_08_step h4 {
          font-size: 18px; }
      .original_haribako02_08 span {
        background-size: auto;
        height: 110px; } }

.original_haribako02_09 {
  padding-bottom: 40px; }
  .original_haribako02_09 .original_haribako02_09_intro {
    padding: 0 0 20px 0; }
    .original_haribako02_09 .original_haribako02_09_intro p {
      padding: 0 0 10px 0; }
    .original_haribako02_09 .original_haribako02_09_intro strong {
      font-size: 110%; }
    .original_haribako02_09 .original_haribako02_09_intro a {
      text-decoration: underline; }
  .original_haribako02_09 .hissu {
    background-color: #ad2310;
    color: #FFFFFF;
    padding: 0 7px 1px 5px;
    display: inline-block;
    font-size: 80%;
    margin: 0 5px;
    white-space: nowrap; }
  .original_haribako02_09 .original_haribako02_10 p {
    padding: 0 0 20px 0; }
  .original_haribako02_09 .original_haribako02_10 table {
    width: 100%;
    margin: 0 0 20px 0; }
    .original_haribako02_09 .original_haribako02_10 table th, .original_haribako02_09 .original_haribako02_10 table td {
      display: block;
      text-align: left; }
    .original_haribako02_09 .original_haribako02_10 table th {
      padding: 8px 10px;
      background-color: #E0E0E0; }
    .original_haribako02_09 .original_haribako02_10 table td {
      padding: 5px 0 20px 0; }
  @media (min-width: 481px) {
    .original_haribako02_09 {
      padding-bottom: 60px; }
      .original_haribako02_09 .original_haribako02_09_intro {
        padding: 0 0 40px 0; }
        .original_haribako02_09 .original_haribako02_09_intro p {
          padding: 0 0 20px 0; }
        .original_haribako02_09 .original_haribako02_09_intro h3 {
          padding: 10px 0 10px 0;
          font-size: 16px; }
        .original_haribako02_09 .original_haribako02_09_intro .inquiry_index01_tel {
          padding: 0 0 40px 1.4em; }
      .original_haribako02_09 .original_haribako02_10 p {
        padding: 0 0 20px 0; }
      .original_haribako02_09 .original_haribako02_10 table th, .original_haribako02_09 .original_haribako02_10 table td {
        display: table-cell;
        border-bottom: solid 1px #000000;
        border-top: solid 1px #000000; }
      .original_haribako02_09 .original_haribako02_10 table th {
        font-weight: normal;
        vertical-align: top;
        padding: 15px 10px;
        background-color: transparent;
        width: 30%; }
      .original_haribako02_09 .original_haribako02_10 table td {
        padding: 15px 10px; }
        .original_haribako02_09 .original_haribako02_10 table td span {
          width: 130px;
          display: inline-block; } }
  @media (min-width: 769px) {
    .original_haribako02_09 {
      padding-bottom: 60px; }
      .original_haribako02_09 .original_haribako02_09_intro {
        padding: 0 0 60px 0; }
        .original_haribako02_09 .original_haribako02_09_intro h3 {
          padding: 20px 0 10px 0;
          font-size: 18px; }
      .original_haribako02_09 .original_haribako02_10 p {
        padding: 0 0 30px 0; }
      .original_haribako02_09 .original_haribako02_10 table {
        margin: 0 0 40px 0; }
        .original_haribako02_09 .original_haribako02_10 table th {
          padding: 20px 10px;
          width: 33%; }
        .original_haribako02_09 .original_haribako02_10 table td {
          padding: 20px 10px; }
          .original_haribako02_09 .original_haribako02_10 table td span {
            width: 130px;
            display: inline-block; } }

.works_tab {
  margin-bottom: 20px; }
  .works_tab ul {
    border-bottom: solid 3px #ad2310;
    background-color: #eeeeee;
    display: flex; }
    .works_tab ul li {
      float: left;
      list-style: none;
      width: calc(100% / 3);
      text-align: center;
      font-weight: 700;
      border-right: solid 1px #FFFFFF; }
      .works_tab ul li a {
        display: block;
        padding: 10px 0; }
      .works_tab ul li a.parentsLink, .works_tab ul li a.current {
        background-color: #ad2310;
        color: #FFFFFF; }
    .works_tab ul li:last-child {
      border-right: none; }
  @media (min-width: 481px) {
    .works_tab {
      margin-bottom: 40px; }
      .works_tab ul li {
        font-size: 16px; }
        .works_tab ul li a {
          padding: 15px 0; } }
  @media (min-width: 769px) {
    .works_tab {
      margin-bottom: 80px; }
      .works_tab ul li {
        font-size: 22px; }
        .works_tab ul li a {
          padding: 25px 0; } }

.works_index01 {
  padding-bottom: 60px; }
  .works_index01 p {
    padding: 0 10px 20px 10px; }
  @media (min-width: 481px) {
    .works_index01 {
      padding-bottom: 80px; } }
  @media (min-width: 769px) {
    .works_index01 {
      padding-bottom: 120px; }
      .works_index01 p {
        padding: 0 20px 40px 20px; } }

.works_index02 {
  list-style: none;
  padding: 0 0 30px 0; }
  .works_index02 li {
    float: left;
    width: calc(96% / 2);
    padding: 0 1% 10px 1%; }
    .works_index02 li img {
      border: solid 1px #EDEDED; }
  @media (min-width: 481px) {
    .works_index02 li {
      width: calc(88% / 3);
      padding: 0 2% 17px 2%; } }
  @media (min-width: 769px) {
    .works_index02 {
      padding: 0 0 80px 0; }
      .works_index02 li {
        width: calc(88% / 3);
        padding: 0 2% 30px 2%; } }

.works_design01 {
  padding: 0; }
  .works_design01 ol {
    margin: 0 10px 0 20px;
    list-style: none; }
    .works_design01 ol li {
      background-image: url("../img/works/design/icon_flow.png");
      background-repeat: no-repeat;
      background-position: center bottom;
      background-size: 30px auto;
      padding: 0 0 40px 1em;
      margin: 0 0 10px 0;
      text-indent: -1.8em; }
    .works_design01 ol li:first-letter {
      font-size: 1.5em;
      font-weight: 700; }
    .works_design01 ol li:last-child {
      background-image: none; }
  @media (min-width: 481px) {
    .works_design01 {
      font-size: 110%; }
      .works_design01 ol li {
        background-size: 50px auto;
        padding: 0 0 60px 1em;
        margin: 0 0 10px 0; } }
  @media (min-width: 481px) {
    .works_design01 ol li {
      background-size: 55px auto;
      padding: 0 0 80px 2em;
      margin: 0 0 20px 0;
      text-indent: -2.2em; }
    .works_design01 ol li:first-letter {
      font-size: 2em; } }

.works_delivery01 {
  padding-bottom: 50px; }
  .works_delivery01 p {
    padding: 0 0 20px 0; }
  @media (min-width: 481px) {
    .works_delivery01 {
      padding-bottom: 80px; }
      .works_delivery01 p {
        padding: 0 0 40px 0; } }
  @media (min-width: 769px) {
    .works_delivery01 {
      padding-bottom: 120px; }
      .works_delivery01 p {
        padding: 0 0 60px 0; } }

.works_delivery02 {
  padding: 0 0 20px 0; }
  .works_delivery02 h2 small {
    color: #ad2310;
    font-size: 11px;
    padding: 0 0 0 10px; }
  .works_delivery02 p {
    padding: 0 0 20px 10px; }
  .works_delivery02 img {
    padding: 0 0 20px 0; }
  .works_delivery02 .btn {
    text-align: right; }
    .works_delivery02 .btn a {
      font-weight: 700;
      display: inline-block;
      color: #FFFFFF;
      padding: 15px 20%;
      background-color: #ad2310;
      transition: color .3s, background .3s, box-shadow .3s, transform 0.3s; }
    .works_delivery02 .btn a:hover {
      box-shadow: 6px 6px 6px rgba(0, 0, 0, 0.1);
      transform: translateY(5px); }
  @media (min-width: 481px) {
    .works_delivery02 {
      padding: 0 0 40px 0; }
      .works_delivery02 h2 small {
        font-size: 14px;
        padding: 0 0 0 20px; }
      .works_delivery02 p {
        padding: 0 0 30px 10px; }
      .works_delivery02 img {
        padding: 0 0 30px 0; }
      .works_delivery02 .btn a {
        padding: 15px 10%; } }
  @media (min-width: 769px) {
    .works_delivery02 {
      padding: 0 0 60px 0; }
      .works_delivery02 h2 small {
        font-size: 16px; }
      .works_delivery02 p {
        padding: 0 0 40px 10px; }
      .works_delivery02 .btn a {
        padding: 20px 8%;
        font-size: 22px; } }

.works_delivery03 h3 {
  position: relative;
  color: #ad2310;
  font-size: 14px;
  padding: 0 0 10px 50px; }
  .works_delivery03 h3 span {
    position: absolute;
    left: 0;
    display: inline-block;
    background-color: #ad2310;
    color: #FFFFFF;
    margin: 0 10px 0 0;
    padding: 0 5px;
    font-size: 12px; }
.works_delivery03 p {
  padding: 0 0 30px 0; }
.works_delivery03 img {
  padding: 0 0 5px 0; }
@media (min-width: 481px) {
  .works_delivery03 h3 {
    font-size: 18px;
    padding: 0 0 20px 70px; }
    .works_delivery03 h3 span {
      margin: 0 10px 0 0;
      padding: 0 8px 3px 8px;
      font-size: 16px; }
  .works_delivery03 p {
    padding: 0 0 50px 0; } }
@media (min-width: 769px) {
  .works_delivery03 {
    padding: 40px 0 0 0; }
    .works_delivery03 h3 {
      font-size: 22px;
      padding: 0 0 20px 80px; }
      .works_delivery03 h3 span {
        margin: 0 10px 0 0;
        padding: 3px 8px;
        font-size: 18px; }
    .works_delivery03 p {
      padding: 0 0 50px 0; } }

.works_delivery03_img {
  text-align: center;
  padding: 0 0 20px 0;
  display: flex;
  flex-wrap: wrap; }
  .works_delivery03_img div {
    float: left;
    width: 46%;
    padding: 0 4% 20px 0;
    font-size: 90%; }
  @media (min-width: 481px) {
    .works_delivery03_img {
      padding: 0 0 40px 0; }
      .works_delivery03_img div {
        width: 30%;
        vertical-align: bottom;
        padding: 0 3% 0 0; } }
  @media (min-width: 769px) {
    .works_delivery03_img {
      padding: 0 0 60px 0; }
      .works_delivery03_img div {
        width: 21%;
        padding: 0 4% 0 0; } }

.works_delivery04 {
  background-color: #fdf5f4;
  padding: 30px;
  margin: 0 0 20px 0; }
  .works_delivery04 h4 {
    color: #ad2310;
    font-size: 110%; }
  .works_delivery04 p {
    padding: 0; }
  @media (min-width: 481px) {
    .works_delivery04 {
      padding: 40px; } }
  @media (min-width: 769px) {
    .works_delivery04 {
      padding: 50px; } }

.products_index01 p {
  font-weight: 700;
  padding: 0 0 20px 0; }
.products_index01 ul {
  font-weight: 700;
  list-style: none;
  text-align: center;
  padding: 0 0 40px 0;
  display: flex;
  flex-wrap: wrap; }
  .products_index01 ul li {
    margin: 0 0 10px 0;
    width: 48%;
    padding: 0 1%; }
    .products_index01 ul li a {
      display: block;
      padding: 13px 10px;
      border: solid 2px #000000;
      transition: color .3s, background .3s, box-shadow .3s, transform 0.3s; }
    .products_index01 ul li a:hover {
      transform: translateY(0);
      border: solid 2px #ad2310;
      color: #FFFFFF;
      background-color: #ad2310; }
@media (min-width: 481px) {
  .products_index01 {
    padding-bottom: 20px; }
    .products_index01 p {
      padding: 0 0 40px 0; }
    .products_index01 ul {
      padding: 0 0 60px 0; }
      .products_index01 ul li {
        margin: 0 0 25px 0;
        width: 46%;
        padding: 0 2%; }
        .products_index01 ul li a {
          padding: 20px 10px;
          font-size: 18px; } }
@media (min-width: 769px) {
  .products_index01 {
    padding-bottom: 40px; }
    .products_index01 ul {
      padding: 0 0 60px 0; }
      .products_index01 ul li {
        margin: 0 0 28px 0;
        width: 30%;
        padding: 0 1% 0 2%; }
        .products_index01 ul li a {
          padding: 25px 0; }
      .products_index01 ul li:last-child {
        padding: 0 0 0 2%; } }

.products_index02 {
  background-color: #fdf5f4;
  padding: 20px;
  margin: 0 0 40px 0; }
  .products_index02 p {
    font-weight: normal; }
  .products_index02 ul {
    padding: 0;
    display: block; }
    .products_index02 ul li {
      margin: 0;
      width: auto;
      padding: 0; }
      .products_index02 ul li a {
        display: inline-block;
        padding-left: 10%;
        padding-right: 10%;
        border: solid 2px #ad2310;
        color: #ad2310; }
  @media (min-width: 481px) {
    .products_index02 {
      padding: 40px;
      margin: 0 0 60px 0; } }
  @media (min-width: 481px) {
    .products_index02 {
      padding: 50px;
      margin: 0 0 80px 0; }
      .products_index02 ul li a {
        padding-left: 6%;
        padding-right: 6%; } }

.products_box01 p {
  padding: 0 0 20px 0; }
.products_box01 .products_box01_item {
  padding: 0 0 30px 0;
  padding-top: 80px;
  margin-top: -80px; }
  .products_box01 .products_box01_item h3 {
    margin: 0 0 15px 0;
    font-size: 14px; }
  .products_box01 .products_box01_item .products_box01_item_txt,
  .products_box01 .products_box01_item .products_box01_item_txt3 {
    float: left;
    width: 60%; }
    .products_box01 .products_box01_item .products_box01_item_txt .btn a,
    .products_box01 .products_box01_item .products_box01_item_txt3 .btn a {
      display: inline-block;
      border: solid 2px #ad2310;
      color: #ad2310;
      padding: 5px 20px 5px 40px;
      background-image: url("../img/common/icon_pdf.png");
      background-repeat: no-repeat;
      background-position: 10px center;
      background-size: 20px auto; }
    .products_box01 .products_box01_item .products_box01_item_txt th,
    .products_box01 .products_box01_item .products_box01_item_txt3 th {
      white-space: nowrap; }
    .products_box01 .products_box01_item .products_box01_item_txt th, .products_box01 .products_box01_item .products_box01_item_txt td,
    .products_box01 .products_box01_item .products_box01_item_txt3 th,
    .products_box01 .products_box01_item .products_box01_item_txt3 td {
      text-align: left;
      font-weight: normal;
      display: block;
      vertical-align: top; }
  .products_box01 .products_box01_item .products_box01_item_img,
  .products_box01 .products_box01_item .products_box01_item_img3 {
    list-style: none;
    text-align: center;
    float: right;
    width: 38%; }
    .products_box01 .products_box01_item .products_box01_item_img li,
    .products_box01 .products_box01_item .products_box01_item_img3 li {
      padding: 0 0 5px 0; }
  .products_box01 .products_box01_item .products_box01_item_txt2 p {
    padding-bottom: 10px; }
  .products_box01 .products_box01_item .products_box01_item_txt2 th {
    white-space: nowrap; }
  .products_box01 .products_box01_item .products_box01_item_txt2 th, .products_box01 .products_box01_item .products_box01_item_txt2 td {
    text-align: left;
    font-weight: normal;
    display: block;
    vertical-align: top; }
@media (min-width: 481px) {
  .products_box01 {
    padding-bottom: 40px; }
    .products_box01 p {
      padding: 0 0 40px 0; }
    .products_box01 .products_box01_item {
      padding: 0 0 40px 0;
      padding-top: 80px;
      margin-top: -80px; }
      .products_box01 .products_box01_item h3 {
        margin: 0 0 20px 0;
        font-size: 16px; }
      .products_box01 .products_box01_item .products_box01_item_txt,
      .products_box01 .products_box01_item .products_box01_item_txt3 {
        width: 60%; }
        .products_box01 .products_box01_item .products_box01_item_txt p,
        .products_box01 .products_box01_item .products_box01_item_txt3 p {
          padding: 0 0 20px 0; }
        .products_box01 .products_box01_item .products_box01_item_txt .btn a,
        .products_box01 .products_box01_item .products_box01_item_txt3 .btn a {
          padding: 10px 30px 10px 55px;
          background-position: 15px center;
          background-size: 30px auto; }
        .products_box01 .products_box01_item .products_box01_item_txt th, .products_box01 .products_box01_item .products_box01_item_txt td,
        .products_box01 .products_box01_item .products_box01_item_txt3 th,
        .products_box01 .products_box01_item .products_box01_item_txt3 td {
          display: table-cell;
          padding: 0 20px 0 0; }
      .products_box01 .products_box01_item .products_box01_item_img,
      .products_box01 .products_box01_item .products_box01_item_img3 {
        width: 38%; }
        .products_box01 .products_box01_item .products_box01_item_img li,
        .products_box01 .products_box01_item .products_box01_item_img3 li {
          padding: 0 0 5px 0; }
      .products_box01 .products_box01_item .products_box01_item_txt2 th, .products_box01 .products_box01_item .products_box01_item_txt2 td {
        display: table-cell;
        padding: 0 20px 0 0; } }
@media (min-width: 769px) {
  .products_box01 {
    padding-bottom: 100px; }
    .products_box01 .products_box01_item {
      padding-top: 40px;
      margin-top: -40px; }
      .products_box01 .products_box01_item h3 {
        font-size: 18px; }
      .products_box01 .products_box01_item .products_box01_item_txt {
        width: 50%; }
        .products_box01 .products_box01_item .products_box01_item_txt .btn a {
          padding: 10px 30px 10px 65px;
          background-position: 20px center;
          background-size: 30px auto; }
      .products_box01 .products_box01_item .products_box01_item_txt3 {
        width: 73%; }
        .products_box01 .products_box01_item .products_box01_item_txt3 .btn a {
          padding: 10px 30px 10px 65px;
          background-position: 20px center;
          background-size: 30px auto; }
      .products_box01 .products_box01_item .products_box01_item_img {
        width: 47%;
        flex-wrap: wrap; }
        .products_box01 .products_box01_item .products_box01_item_img li {
          padding: 0 0 5px 1%;
          float: right;
          width: 49%; }
        .products_box01 .products_box01_item .products_box01_item_img .wide100pr {
          width: 99%; }
      .products_box01 .products_box01_item .products_box01_item_img3 {
        width: 25%;
        flex-wrap: wrap; }
        .products_box01 .products_box01_item .products_box01_item_img3 li {
          padding: 0 0 5px 1%; }
        .products_box01 .products_box01_item .products_box01_item_img3 .wide100pr {
          width: 99%; } }

.seasonbox_tab {
  margin-bottom: 20px; }
  .seasonbox_tab ul {
    border-bottom: solid 3px #ad2310;
    background-color: #eeeeee;
    display: flex; }
    .seasonbox_tab ul li {
      float: left;
      list-style: none;
      width: calc(100% / 3);
      text-align: center;
      font-weight: 700;
      border-right: solid 1px #FFFFFF; }
      .seasonbox_tab ul li a {
        display: block;
        padding: 10px 0; }
      .seasonbox_tab ul li a.parentsLink, .seasonbox_tab ul li a.current {
        background-color: #ad2310;
        color: #FFFFFF; }
    .seasonbox_tab ul li:last-child {
      border-right: none; }
  @media (min-width: 481px) {
    .seasonbox_tab {
      margin-bottom: 40px; }
      .seasonbox_tab ul li {
        font-size: 16px; }
        .seasonbox_tab ul li a {
          padding: 15px 0; } }
  @media (min-width: 769px) {
    .seasonbox_tab {
      margin-bottom: 80px; }
      .seasonbox_tab ul li {
        font-size: 22px; }
        .seasonbox_tab ul li a {
          padding: 25px 0; } }

.seasonbox_index01 {
  padding-bottom: 60px; }
  .seasonbox_index01 p {
    padding: 0; }
  @media (min-width: 481px) {
    .seasonbox_index01 {
      padding-bottom: 80px; } }
  @media (min-width: 769px) {
    .seasonbox_index01 {
      padding-bottom: 120px; } }

#spring .seasonbox_index02,
#summer .seasonbox_index02,
#autumn .seasonbox_index02,
#winter .seasonbox_index02 {
  width: 100%;
  margin-top: 40px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 50px; }
  @media (min-width: 769px) {
    #spring .seasonbox_index02,
    #summer .seasonbox_index02,
    #autumn .seasonbox_index02,
    #winter .seasonbox_index02 {
      margin-bottom: 100px;
      background-color: #FFFFFF; } }
  #spring .seasonbox_index02 .image-switcher,
  #summer .seasonbox_index02 .image-switcher,
  #autumn .seasonbox_index02 .image-switcher,
  #winter .seasonbox_index02 .image-switcher {
    display: block;
    width: 49.4%;
    border-right: 3.7px solid #FEEBEC;
    border-bottom: 3.7px solid #FEEBEC;
    padding-top: 17px;
    padding-bottom: 28%;
    text-align: center;
    background-color: #FFFFFF;
    position: relative; }
    #spring .seasonbox_index02 .image-switcher h3,
    #summer .seasonbox_index02 .image-switcher h3,
    #autumn .seasonbox_index02 .image-switcher h3,
    #winter .seasonbox_index02 .image-switcher h3 {
      font-size: 16px;
      padding-top: 10px;
      padding-bottom: 5px;
      font-weight: normal; }
    #spring .seasonbox_index02 .image-switcher p,
    #summer .seasonbox_index02 .image-switcher p,
    #autumn .seasonbox_index02 .image-switcher p,
    #winter .seasonbox_index02 .image-switcher p {
      font-size: 12px; }
  #spring .seasonbox_index02 .image-switcher:nth-child(even),
  #summer .seasonbox_index02 .image-switcher:nth-child(even),
  #autumn .seasonbox_index02 .image-switcher:nth-child(even),
  #winter .seasonbox_index02 .image-switcher:nth-child(even) {
    border-right: none; }
  #spring .seasonbox_index02 .image-switcher:first-of-type,
  #spring .seasonbox_index02 .image-switcher:nth-of-type(2),
  #summer .seasonbox_index02 .image-switcher:first-of-type,
  #summer .seasonbox_index02 .image-switcher:nth-of-type(2),
  #autumn .seasonbox_index02 .image-switcher:first-of-type,
  #autumn .seasonbox_index02 .image-switcher:nth-of-type(2),
  #winter .seasonbox_index02 .image-switcher:first-of-type,
  #winter .seasonbox_index02 .image-switcher:nth-of-type(2) {
    padding-top: 0; }
  @media (min-width: 769px) {
    #spring .seasonbox_index02 .image-switcher,
    #summer .seasonbox_index02 .image-switcher,
    #autumn .seasonbox_index02 .image-switcher,
    #winter .seasonbox_index02 .image-switcher {
      width: 24.6%;
      border-right: 3px solid #FEEBEC;
      padding-bottom: 13%; }
      #spring .seasonbox_index02 .image-switcher h3,
      #summer .seasonbox_index02 .image-switcher h3,
      #autumn .seasonbox_index02 .image-switcher h3,
      #winter .seasonbox_index02 .image-switcher h3 {
        font-size: 16px;
        padding-top: 14px; }
      #spring .seasonbox_index02 .image-switcher p,
      #summer .seasonbox_index02 .image-switcher p,
      #autumn .seasonbox_index02 .image-switcher p,
      #winter .seasonbox_index02 .image-switcher p {
        font-size: 14px; }
    #spring .seasonbox_index02 .image-switcher:nth-child(even),
    #summer .seasonbox_index02 .image-switcher:nth-child(even),
    #autumn .seasonbox_index02 .image-switcher:nth-child(even),
    #winter .seasonbox_index02 .image-switcher:nth-child(even) {
      border-right: 3px solid #FEEBEC; }
    #spring .seasonbox_index02 .image-switcher:nth-child(4n),
    #summer .seasonbox_index02 .image-switcher:nth-child(4n),
    #autumn .seasonbox_index02 .image-switcher:nth-child(4n),
    #winter .seasonbox_index02 .image-switcher:nth-child(4n) {
      border-right: none; }
    #spring .seasonbox_index02 .image-switcher:nth-of-type(3),
    #spring .seasonbox_index02 .image-switcher:nth-of-type(4),
    #summer .seasonbox_index02 .image-switcher:nth-of-type(3),
    #summer .seasonbox_index02 .image-switcher:nth-of-type(4),
    #autumn .seasonbox_index02 .image-switcher:nth-of-type(3),
    #autumn .seasonbox_index02 .image-switcher:nth-of-type(4),
    #winter .seasonbox_index02 .image-switcher:nth-of-type(3),
    #winter .seasonbox_index02 .image-switcher:nth-of-type(4) {
      padding-top: 0; }
    #spring .seasonbox_index02 .border_btm_non,
    #summer .seasonbox_index02 .border_btm_non,
    #autumn .seasonbox_index02 .border_btm_non,
    #winter .seasonbox_index02 .border_btm_non {
      border-bottom: none; }
    #spring .seasonbox_index02 .pc_empty,
    #summer .seasonbox_index02 .pc_empty,
    #autumn .seasonbox_index02 .pc_empty,
    #winter .seasonbox_index02 .pc_empty {
      display: none; } }
  #spring .seasonbox_index02 figure,
  #summer .seasonbox_index02 figure,
  #autumn .seasonbox_index02 figure,
  #winter .seasonbox_index02 figure {
    padding: 1px 13px 12px 13px;
    margin: 0; }
  #spring .seasonbox_index02 figure img,
  #summer .seasonbox_index02 figure img,
  #autumn .seasonbox_index02 figure img,
  #winter .seasonbox_index02 figure img {
    display: none; }
  #spring .seasonbox_index02 figure img.active,
  #summer .seasonbox_index02 figure img.active,
  #autumn .seasonbox_index02 figure img.active,
  #winter .seasonbox_index02 figure img.active {
    display: block; }
  #spring .seasonbox_index02 .dots,
  #summer .seasonbox_index02 .dots,
  #autumn .seasonbox_index02 .dots,
  #winter .seasonbox_index02 .dots {
    cursor: pointer;
    font-size: 18px;
    margin-right: 3px; }
    #spring .seasonbox_index02 .dots img,
    #summer .seasonbox_index02 .dots img,
    #autumn .seasonbox_index02 .dots img,
    #winter .seasonbox_index02 .dots img {
      width: 18px;
      background-image: url("../img/seasonbox/thum_bg.png");
      padding: 2px;
      background-position: center center;
      background-size: contain; }
    #spring .seasonbox_index02 .dots img:hover,
    #summer .seasonbox_index02 .dots img:hover,
    #autumn .seasonbox_index02 .dots img:hover,
    #winter .seasonbox_index02 .dots img:hover {
      -webkit-filter: drop-shadow(0 0 1px black); }
  #spring .seasonbox_index02 .naire,
  #summer .seasonbox_index02 .naire,
  #autumn .seasonbox_index02 .naire,
  #winter .seasonbox_index02 .naire {
    padding: 10px 10px 0 10px;
    position: absolute;
    bottom: 10px; }
    #spring .seasonbox_index02 .naire img,
    #summer .seasonbox_index02 .naire img,
    #autumn .seasonbox_index02 .naire img,
    #winter .seasonbox_index02 .naire img {
      padding-bottom: 5px; }

#summer .seasonbox_index02 .image-switcher {
  border-right: 3.7px solid #BBDAE6;
  border-bottom: 3.2px solid #BBDAE6;
  background-color: #FFFFFF; }
@media (min-width: 769px) {
  #summer .seasonbox_index02 .image-switcher {
    border-right: 3px solid #BBDAE6; }
  #summer .seasonbox_index02 .image-switcher:nth-child(even) {
    border-right: 3px solid #BBDAE6; }
  #summer .seasonbox_index02 .image-switcher:nth-child(4n) {
    border-right: none; }
  #summer .seasonbox_index02 .border_btm_non {
    border-bottom: none; } }

#autumn .seasonbox_index02 .image-switcher {
  border-right: 3.7px solid #E9CE8A;
  border-bottom: 3.2px solid #E9CE8A;
  background-color: #FFFFFF; }
@media (min-width: 769px) {
  #autumn .seasonbox_index02 .image-switcher {
    border-right: 3px solid #E9CE8A; }
  #autumn .seasonbox_index02 .image-switcher:nth-child(even) {
    border-right: 3px solid #E9CE8A; }
  #autumn .seasonbox_index02 .image-switcher:nth-child(4n) {
    border-right: none; }
  #autumn .seasonbox_index02 .border_btm_non {
    border-bottom: none; } }

#winter .seasonbox_index02 .image-switcher {
  border-right: 3.7px solid #ACBECB;
  border-bottom: 3.2px solid #ACBECB;
  background-color: #FFFFFF; }
@media (min-width: 769px) {
  #winter .seasonbox_index02 .image-switcher {
    border-right: 3px solid #ACBECB; }
  #winter .seasonbox_index02 .image-switcher:nth-child(even) {
    border-right: 3px solid #ACBECB; }
  #winter .seasonbox_index02 .image-switcher:nth-child(4n) {
    border-right: none; }
  #winter .seasonbox_index02 .border_btm_non {
    border-bottom: none; } }

.seasonbox_size {
  margin-left: 1em;
  padding-top: 10px; }
  .seasonbox_size img {
    height: 25px;
    vertical-align: middle;
    padding: 0 5px; }
  .seasonbox_size li {
    list-style: none;
    line-height: 200%; }
    .seasonbox_size li .maru {
      height: 22px;
      width: 22px;
      border-radius: 50%;
      line-height: 22px;
      text-align: center;
      background: #2C2C2C;
      color: #FFFFFF;
      font-weight: 700;
      font-size: 16px;
      margin-right: 5px;
      display: inline-block; }
  @media (min-width: 769px) {
    .seasonbox_size li {
      display: block;
      float: left;
      width: 50%;
      line-height: 230%; }
      .seasonbox_size li .maru {
        height: 26px;
        width: 26px;
        line-height: 26px;
        font-size: 18px; } }
  @media (min-width: 1200px) {
    .seasonbox_size li {
      width: 38%; } }

.box_border {
  border: solid 1px #2C2C2C;
  display: inline-block;
  padding: 10px 15px 10px 0px;
  margin: 10px 15px 20px 15px; }
