@charset"utf-8";
@import "common.css";

/* img-area
-------------------------------------------------- */
div.img-area img{
  width: 100%;
  height: auto;
}

/* header
-------------------------------------------------- */
header.top-head{
  position: relative;
}

/* breadcrumbSec
-------------------------------------------------- */
section.breadcrumbSec{
  margin: 3rem 0 7rem;
}
section.breadcrumbSec div.breadcrumb ul li{
  display: inline-block;
}
section.breadcrumbSec div.breadcrumb ul li::after{
  content: '>';
  padding: 0 1.5rem;
}
section.breadcrumbSec div.breadcrumb ul li:last-child::after{
  display: none;
}
section.breadcrumbSec div.breadcrumb ul li a{
  text-decoration: underline;
}
section.breadcrumbSec div.breadcrumb ul li a:hover{
  opacity: 0.6;
  transition: 0.6s;
}
@media print, screen and (max-width: 767px) {
  section.breadcrumbSec div.breadcrumb ul li{
    font-size: 1.4rem;
  }
}

/* titleSec
-------------------------------------------------- */
h2.h2-title{
  font-size: 3.6rem;
  margin-bottom: 3.5rem;
  line-height: 1.3;
  text-align: center;
  position: relative;
}
h2.h2-title::after{
  margin-top: 0.5rem;
  display: block;
  font-size: 2.0rem;
  color: #555;
  font-weight: normal;
}
h2.h2-title.about::after{
  content: 'ABOUT';
}
h2.h2-title.kukuri::after{
  content: 'KUKURI';
}
h2.h2-title.tamaise::after{
  content: 'TAMAISE';
}
h2.h2-title.news::after{
  content: 'NEWS';
}
h2.h2-title.policy::after{
  content: 'PRIVACY POLICY';
}
h2.h2-title.contact::after{
  content: 'CONTACT';
}
h3.h3-title{
  font-size: 3.2rem;
  line-height: 1.3;
  margin-bottom: 3.5rem;
  text-align: center;
  position: relative;
}
h3.h3-title::after{
  margin-top: 0.3rem;
  display: block;
  font-size: 1.6rem;
  color: #555;
  font-weight: normal;
}
h3.h3-title.greeting::after{
  content: 'GREETING';
}
h3.h3-title.outline::after{
  content: 'OUTLINE';
}
h3.h3-title.service::after{
  content: 'SERVICE';
}
h3.h3-title.flow::after {
  content: "FLOW";
}
h3.h3-title.news::after{
  content: 'NEWS';
}
h3.h3-title.access::after{
  content: 'ACCESS';
}
h3.h3-cmn{
  font-size: 3.0rem;
}
@media print, screen and (max-width: 767px) {
  h2.h2-title{
    font-size: 3.0rem;
    line-height: 1.25;
  }
  h2.h2-title::after{
    margin-top: 1rem;
    font-size: 1.6rem;
  }
  h3.h3-title{
    font-size: 2.8rem;
    line-height: 1.3;
    margin-bottom: 3rem;
  }
  h3.h3-title::after{
    margin-top: 0.2rem;
    font-size: 1.4rem;
  }
  h3.h3-cmn{
    font-size: 2.6rem;
    margin-bottom: 3rem;
  }
}

/* leadSec
-------------------------------------------------- */
section.leadSec p.lead{
  font-size: 1.8rem;
  line-height: 2.0;
  text-align: center;
}
@media print, screen and (max-width: 767px) {
  section.leadSec p.lead{
    font-size: 1.6rem;
    line-height: 1.8;
    text-align: left;
  }
  section.leadSec p.lead.btm{
    margin-top: 2rem;
  }
}

/* aboutSec
-------------------------------------------------- */
section.aboutSec{
  margin: 7rem 0 0;
}
/* about.greeting */
section.aboutSec div.about.greeting div.wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.aboutSec div.about.greeting div.wrap div.txt-area{
  width: 47.5%;
}
section.aboutSec div.about.greeting div.wrap div.txt-area h4.h4-ttl{
  font-size: 3.0rem;
  line-height: 1.5;
  margin-bottom: 3rem;
}
section.aboutSec div.about.greeting div.wrap div.txt-area p.name{
  margin-top: 3rem;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 2.0;
}
section.aboutSec div.about.greeting div.wrap div.img-area{
  width: 47.5%;
}
/* about.outline */
section.aboutSec div.about.outline{
  margin-top: 12rem;
}
section.aboutSec div.about.outline table {
  width: 100%;
  line-height: 1.8;
}
section.aboutSec div.about.outline table tr th{
  padding: 3rem 0 3rem 2rem;
  width: 24rem;
  text-align: left;
  vertical-align: middle;
  border-top: 1px solid #035E35;
  border-bottom: 1px solid #035E35;
}
section.aboutSec div.about.outline table tr td{
  padding: 3rem 0 3rem 2rem;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
}
section.aboutSec div.about.outline table tr td ul li{
  list-style-type: disc;
  margin-left: 2.1rem;
}
@media print, screen and (max-width: 767px) {
  section.aboutSec{
    margin: 7rem 0 0;
  }
  section.aboutSec p.lead{
    font-size: 1.6rem;
    text-align: left;
    margin-bottom: 5rem;
  }
  /* about.greeting */
  section.aboutSec div.about.greeting div.wrap{
    display: block;
  }
  section.aboutSec div.about.greeting div.wrap div.txt-area{
    width: 100%;
    margin-top: 5rem;
  }
  section.aboutSec div.about.greeting div.wrap div.txt-area h4.h4-ttl{
    font-size: 2.4rem;
  }
  section.aboutSec div.about.greeting div.wrap div.txt-area p.name{
    margin-top: 2rem;
    font-size: 1.8rem;
  }
  section.aboutSec div.about.greeting div.wrap div.img-area{
    width: 100%;
  }
  /* about.outline */
  section.aboutSec div.about.outline{
    margin-top: 10rem;
  }
  section.aboutSec div.about.outline table{
    font-size: 1.4rem;
  }
  section.aboutSec div.about.outline table tr th{
    display: block;
    text-align: left;
    width: 100%;
    padding: 1.5rem 1rem 1rem;
    font-size: 1.5rem;
    font-weight: bold;
    border-bottom: none;
    border-top: 1px solid #BCBCBC;
  }
  section.aboutSec div.about.outline table tr td{
    display: block;
    padding: 0 1rem 1.5rem;
    border-top: none;
    border-bottom: none;
  }
  section.aboutSec div.about.outline table tr td.btm{
    border-bottom: 1px solid #BCBCBC;
  }
}

/* tamaise
-------------------------------------------------- */
/* "h"tag */
h3.h3-tamaise{
  font-size: 2.8rem;
  line-height: 1.4;
  margin-bottom: 3.5rem;
  text-align: center;
  color: #ba487f;
}
div.logo.tamaise{
  width: 18rem;
  margin: 0 auto 3rem;
}
div.logo.tamaise img{
  border: 1px solid #CCC;
}
/* tamaiseSec */
section.tamaiseSec{
  margin-top: 7rem;
  background: #F5F5F5;
  padding: 10rem 0;
}
section.tamaiseSec div.inner{
  max-width: 900px;
}
section.tamaiseSec div.block{
  background: #fff;
  padding: 3rem;
  border: 1px solid #f0f0f0;
  border-radius: 1rem;
}
/* origin */
section.tamaiseSec div.origin p.p-txt{
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
section.tamaiseSec div.service{
  margin-top: 7rem;
}
section.tamaiseSec div.service h3.h3-title{
  margin-bottom: 5rem;
}
section.tamaiseSec div.service div.block{
  padding: 5rem 3rem;
}
section.tamaiseSec div.service div.block div.box{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.5rem;
  border-bottom: 1px dotted #888;
  padding: 0 0 3.5rem;
}
section.tamaiseSec div.service div.block div.box:last-child{
  margin-bottom: 0;
}
section.tamaiseSec div.service div.block div.box div.img-area{
  width: 20rem;
  margin-right: 4%;
}
section.tamaiseSec div.service div.block div.box div.img-area img{
  border-radius: 1rem;
}
section.tamaiseSec div.service div.block div.box div.txt-area{
  width: 70%;
}
section.tamaiseSec div.service div.block div.box div.txt-area h4{
  font-size: 2.2rem;
  line-height: 1.4;
  margin-bottom: 2rem;
}
section.tamaiseSec div.service div.block div.box div.txt-area p.txt {
  line-height: 2.0;
}
section.tamaiseSec div.system.s01,
section.tamaiseSec div.system.s02,
section.tamaiseSec div.system.s03{
  margin-top: 7rem;
}
section.tamaiseSec div.system ul{
  margin-top: 2rem;
}
section.tamaiseSec div.system ul li{
  list-style-type: disc;
  margin-left: 2.1rem;
}
@media print, screen and (max-width: 767px) {
  h3.h3-tamaise{
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
  section.tamaiseSec{
    padding: 7rem 0;
  }
  section.tamaiseSec div.block{
    padding: 2rem 1.5rem;
  }
  section.tamaiseSec div.origin p.p-txt{
    font-size: 1.6rem;
    text-align: left;
  }
  section.tamaiseSec div.service div.block{
    padding: 3rem 1.5rem;
  }
  section.tamaiseSec div.service div.block div.box{
    display: block;
  }
  section.tamaiseSec div.service div.block div.box div.img-area{
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 3rem;
  }
  section.tamaiseSec div.service div.block div.box div.txt-area{
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  section.tamaiseSec div.service div.block div.box div.txt-area h4{
    font-size: 2.0rem;
    text-align: center;
  }
  section.tamaiseSec div.system ul li{
    line-height: 1.6;
    margin-bottom: 0.8rem;
  }
  section.tamaiseSec div.system ul li:last-child{
    margin-bottom: 0;
  }
}

/* kukuri
-------------------------------------------------- */
/* "h"tag */
h3.h3-kukuri{
  font-size: 2.8rem;
  line-height: 1.4;
  margin-bottom: 3.5rem;
  text-align: center;
  color: #ba487f;
}
h4.h4-access{
  font-size: 2.2rem;
  line-height: 1.4;
}
/* kukuriSec */
section.kukuriSec{
  margin-top: 7rem;
  background: #F5F5F5;
  padding: 10rem 0;
}
section.kukuriSec div.inner{
  max-width: 900px;
}
section.kukuriSec div.block{
  background: #fff;
  padding: 3rem;
  border: 1px solid #f0f0f0;
  border-radius: 1rem;
}
/* origin */
section.kukuriSec div.origin p.p-txt{
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}
/* purpose */
section.kukuriSec div.purpose{
  margin-top: 7rem;
}
section.kukuriSec div.purpose h4.h4-kukuri{
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}
section.kukuriSec div.purpose div.block.b02{
  margin-top: 1.5rem;
}
section.kukuriSec div.purpose p.p-txt{
  margin-bottom: 2.5rem;
}
section.kukuriSec div.purpose p.p-txt.btm{
  margin-bottom: 0;
}
/* target */
section.kukuriSec div.target{
  margin-top: 7rem;
}
section.kukuriSec div.target h4.h4-kukuri{
  font-size: 2.4rem;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 1.5rem;
}
section.kukuriSec div.target div.block.b02{
  margin-top: 1.5rem;
}
section.kukuriSec div.target ul li{
  font-size: 1.8rem;
  line-height: 2;
  list-style-type: disc;
  margin-left: 2.5rem;
}
/* service */
section.kukuriSec div.service{
  margin-top: 7rem;
}
section.kukuriSec div.service div.contentwrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
}
section.kukuriSec div.service div.contentwrap div.box{
  width: 48.5%;
  padding-bottom: 5rem;
  position: relative;
  border-radius: 1rem;
  border: 1px solid #f0f0f0;
  background: #fff;
}
section.kukuriSec div.service div.contentwrap div.box.b01,
section.kukuriSec div.service div.contentwrap div.box.b02{
  margin-bottom: 2.5rem;
}
section.kukuriSec div.service div.contentwrap div.box div.img img {
  border-radius: 1rem 1rem 0px 0px;
}
section.kukuriSec div.service div.contentwrap div.box div.txt {
  width: 90%;
  margin: 4rem auto 0px;
}
section.kukuriSec div.service div.contentwrap div.box div.txt h4{
  font-size: 2.0rem;
  text-align: center;
  line-height: 1.3;
  margin-bottom: 2rem;
}
section.kukuriSec div.service div.contentwrap div.box div.txt p.p-txt{
  font-size: 1.5rem;
}
/* message */
section.kukuriSec div.message{
  margin-top: 5rem;
}
section.kukuriSec div.message p.p-txt{
  font-size: 1.8rem;
  text-align: center;
}
/* staffKukuriSec */
section.staffKukuriSec{
  margin-top: 10rem;
}
section.staffKukuriSec p.lead{
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: center;
}
section.staffKukuriSec div.staffwrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 5rem auto 0;
}
section.staffKukuriSec div.staffwrap div.box{
  width: 32%;
}
section.staffKukuriSec div.staffwrap div.box.b01,
section.staffKukuriSec div.staffwrap div.box.b02,
section.staffKukuriSec div.staffwrap div.box.b03{
  margin-bottom: 3rem;
}
section.staffKukuriSec div.staffwrap div.box div.img{
  width: 80%;
  margin: 0 auto 2rem;
}
section.staffKukuriSec div.staffwrap div.box div.img img{
  border-radius: 50%;
}
section.staffKukuriSec div.staffwrap div.box h4.name{
  font-size: 1.8rem;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 1.5rem;
}
section.staffKukuriSec div.staffwrap div.box p.p-txt{
  text-align: center;
}
section.staffKukuriSec div.staffwrap div.box.blank{
  margin-bottom: 0;
}
/* flowKukuriSec */
section.flowKukuriSec{
  margin-top: 10rem;
  padding: 10rem 0;
  background: rgba(186, 72, 127, 0.15);
}
section.flowKukuriSec div.title-area p.lead{
  width: 65%;
  line-height: 1.8;
}
section.flowKukuriSec div.flow-area{
  width: 100%;
}
section.flowKukuriSec div.flow-area div.flow{
  width: 100%;
  background: #fff;
  border-radius: 1rem;
  padding: 2.5rem 2rem 2.5rem 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: left;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
}
section.flowKukuriSec div.flow-area div.flow.f03{
  margin-bottom: 0;
}
section.flowKukuriSec div.flow-area div.flow div.img{
  width: 10rem;
  margin-right: 5%;
}
section.flowKukuriSec div.flow-area div.flow h4{
  font-size: 2.0rem;
  line-height: 1.4;
  width: 22rem;
  margin-right: 5%;
}
section.flowKukuriSec div.flow-area div.flow p.p-txt{
  width: 55%;
  line-height: 1.8;
}
section.flowKukuriSec div.flow-area div.arr{
  width: 2.4rem;
  margin-left: 6rem;
  margin-bottom: 1rem;
}
section.flowKukuriSec div.flow-area div.arr i{
  color: #A7A7A7;
  font-size: 5rem;
}
/* accessKukuriSec */
section.accessKukuriSec{
  margin-top: 10rem;
}
section.accessKukuriSec div.wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
section.accessKukuriSec div.wrap div.gmap{
  width: 48.5%;
}
section.accessKukuriSec div.wrap div.gmap iframe{
  width: 100%;
  height: 50rem;
}
section.accessKukuriSec div.wrap div.imgarea img{
  width: 100%;
  height: auto;
}
section.accessKukuriSec div.wrap div.txt-area{
  width: 47.5%;
}
section.accessKukuriSec div.wrap div.txt-area div.accessDetail i{
  margin-right: 0.6rem;
}
section.accessKukuriSec div.wrap div.txt-area div.accessDetail p{
  margin-bottom: 2.5rem;
}
section.accessKukuriSec div.wrap div.txt-area div.accessDetail p.btm{
  margin-bottom: 0;
}
section.accessKukuriSec div.wrap div.txt-area div.accessDetail p a{
  color: #F29A76;
  text-decoration: underline;
}
section.accessKukuriSec div.wrap div.txt-area div.accessDetail p a:hover{
  opacity: 0.4;
  transition: 0.6s;
}
@media print, screen and (max-width: 960px) {
  section.staffKukuriSec div.staffwrap div.box{
    width: 47.5%;
  }
}
@media print, screen and (max-width: 767px) {
  /* "h"tag */
  h3.h3-kukuri{
    font-size: 2.4rem;
    margin-bottom: 3rem;
  }
  h4.h4-access{
    font-size: 1.8rem;
  }
  /* kukuriSec */
  section.kukuriSec{
    margin-top: 7rem;
    padding: 7rem 0;
  }
  section.kukuriSec div.block{
    padding: 3.5rem 2rem;
  }
  section.kukuriSec p.lead{
    font-size: 1.5rem;
    text-align: left;
  }
  /* origin */
  section.kukuriSec div.origin p.p-txt{
    font-size: 1.6rem;
    text-align: left;
  }
  /* purpose */
  section.kukuriSec div.purpose h4.h4-kukuri{
    font-size: 2.0rem;
    margin-bottom: 2rem;
  }
  section.kukuriSec div.purpose p.p-txt{
    margin-bottom: 2rem;
  }
  /* target */
  section.kukuriSec div.target h4.h4-kukuri{
    font-size: 2rem;
    margin-bottom: 2rem;
  }
  section.kukuriSec div.target ul li{
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 0.5rem;
  }
  section.kukuriSec div.target ul li:last-child{
    margin-bottom: 0;
  }
  /* service */
  section.kukuriSec div.service div.contentwrap div.box div.txt h4{
    font-size: 2.0rem;
  }
  /* message */
  section.kukuriSec div.message p.p-txt{
    font-size: 1.6rem;
    text-align: center;
  }
  /* staffKukuriSec */
  section.staffKukuriSec{
    margin-top: 7rem;
  }  
  section.staffKukuriSec div.staffwrap div.box.b04{
    margin-bottom: 3rem;
  }
  section.staffKukuriSec div.staffwrap div.box div.img{
    width: 100%;
  }
  section.staffKukuriSec div.staffwrap div.box p.p-txt{
    line-height: 1.8;
  }
  /* flowKukuriSec */
  section.flowKukuriSec{
    margin-top: 7rem;
  }
  section.flowKukuriSec div.title-area{
    display: block;
    margin-bottom: 5rem;
  }
  section.flowKukuriSec div.title-area h3.h3-cmn{
    text-align: center;
    width: 100%;
    margin-right: 0;
  }
  section.flowKukuriSec div.title-area p.lead{
    width: 80%;
    margin: 0 auto;
  }
  section.flowKukuriSec div.flow-area div.flow{
    display: block;
    padding: 5rem 1.5rem;
    width: 90%;
    margin: 0 auto;
  }
  section.flowKukuriSec div.flow-area div.flow div.img{
    width: 9.8rem;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 3rem;
  }
  section.flowKukuriSec div.flow-area div.flow h4{
    font-size: 2.0rem;
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
  section.flowKukuriSec div.flow-area div.flow p.p-txt{
    width: 100%;
    margin: 2rem auto 0;
    line-height: 1.8;
    text-align: center;
  }
  section.flowKukuriSec div.flow-area div.arr{
    width: 3.74rem;
    margin-left: auto;
    margin-right: auto;
  }
  section.flowKukuriSec div.flow-area div.arr i{
    font-size: 6rem;
  }
  /* accessKukuriSec */
  section.accessKukuriSec{
    margin-top: 7rem;
  }
  section.accessKukuriSec div.wrap{
    display: block;
  }
  section.accessKukuriSec div.wrap div.gmap{
    width: 100%;
    margin-bottom: 3rem;
  }
  section.accessKukuriSec div.wrap div.txt-area{
    width: 100%;
  }
  section.accessKukuriSec div.wrap div.txt-area div.accessDetail p{
    margin-bottom: 2rem;    
  }
}
@media print, screen and (max-width: 560px) {
  /* service */
  section.kukuriSec div.service div.contentwrap{
    display: block;
  }
  section.kukuriSec div.service div.contentwrap div.box{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
  section.kukuriSec div.service div.contentwrap div.box.b01,
  section.kukuriSec div.service div.contentwrap div.box.b02,
  section.kukuriSec div.service div.contentwrap div.box.b03{
    margin-bottom: 2rem;
  }
  /* staffKukuriSec */
  section.staffKukuriSec div.staffwrap div.box{
    width: 85%;
    margin-left: auto;
    margin-right: auto;
  }
  /* flowKukuriSec */
  section.flowKukuriSec div.flow-area div.flow{
    width: 100%;
  }
}



/* newsSec
-------------------------------------------------- */
section.newsSec {
  margin-top: 7rem;
}

/* pagenationSec
-------------------------------------------------- */
/* pagenavi */
section.pagenationSec{
  margin: 7rem 0 0;
}
section.pagenationSec .wp-pagenavi {
  clear: both;
  text-align:center;
}
section.pagenationSec .wp-pagenavi a, .wp-pagenavi span {
  color: #000;
  margin: 0 1rem;
  text-align: center;
  font-size: 1.8rem;
  line-height: 1.5;
}
section.pagenationSec .wp-pagenavi span.current{
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 0 1rem;
  border-bottom: 1px solid #000;
  padding-bottom: 0.5rem;
}
section.pagenationSec .wp-pagenavi a:hover{
  opacity: 0.6;
}

/* columnSec
-------------------------------------------------- */
/* section */
section.columnSec{
  margin-top: 10rem;
}
section.columnSec div.inner{
  max-width: 900px;
}
section.columnSec div.column{
  width: 100%;
  margin: 0 auto;
  overflow:hidden;
}
section.columnSec div.column h3.h3-single{
  font-size: 3.0rem;
  line-height: 1.4;
  margin-bottom: 7rem;
}
section.columnSec div.column dl{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3rem;
}
section.columnSec div.column dl dt.date{
  font-size: 1.6rem;
  font-weight: bold;
  margin-right: 2.5rem;
}
section.columnSec div.column dl dd.tag{
  width: 14rem;
}
section.columnSec div.column dl dd.tag a{
  font-size: 1.4rem;
  line-height: 1.4;
  color: #000;
  padding: 0.25rem 2rem 0.5rem;
  pointer-events: none;
  border-radius: 5rem;
  background: #fff;
  border: 1px solid #000;
  pointer-events: none;
}
section.columnSec div.column div.img-area{
  width: 100%;
  margin-bottom: 5rem;
}
section.columnSec div.column div.post-text,
section.columnSec div.column div.post-text p{
  line-height: 2;
}
section.columnSec div.column div.post-text a{
  color: #000;
  text-decoration: underline;
}
section.columnSec div.column div.page-navi{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 5rem 0 0;
  color: #000;
}
section.columnSec div.column div.page-navi a{
  color: #000;
  text-decoration: underline;
}
section.columnSec div.column div.page-navi .prev,
section.columnSec div.column div.page-navi .next{
  color: #000;
}
section.columnSec div.column div.page-navi a:hover{
  opacity: 0.6;
  transition: 0.6s;
}
section.columnSec div.column div.button-area{
  margin: 7rem auto 0;
}
@media print, screen and (max-width: 767px) {
  section.columnSec div.column{

  }
  section.columnSec div.column h3.h3-single{
    font-size: 2.4rem;
    margin-bottom: 3.5rem;
  }
  section.columnSec div.column div.page-navi{
    margin: 5rem 0 7rem;
  }
}

/* contactSec
-------------------------------------------------- */
section.contactSec{
  margin: 7rem 0 0;
  background: #F5F5F5;
  padding: 7rem 0;
}
section.contactSec div.button-area{
  margin: 7rem auto 0;
}
table.table_form{
  width: 100%;
  margin-top: 7rem;
}
th span.required{
  color: #D2302F;
  margin-left: 0.5rem;
  font-size: 1.6rem;
  line-height: 1.2;
}
table.table_form th{
  width: 25rem;
  text-align: left;
  padding: 2.5rem 0 0;
  vertical-align: middle;
  line-height: 2.0;
}
table.table_form th.service{
  vertical-align: top;
}
table.table_form th.blank{
  padding: 0;
  line-height: 0;
}
table.table_form th.name,
table.table_form td.name{
  padding: 0;
}
table.table_form td input[type=radio] {
  line-height: 2.0;
  height: 2em;
  width: inherit;
  margin-bottom: 0.6rem;
}
/* td */
table.table_form td span.mwform-radio-field {
    display: block;
}
table.table_form td{
  padding: 2.5rem 0 0;
}
.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0 !important;
}
table.table_form td.blank{
  padding: 0;
}
table.table_form td input{
  line-height: 3.5;
  height: 3.5em;
  padding-left: 1rem;
  border: 1px solid #CCC;
  border-radius: 0.5rem;
}
table.table_form td.name input,
table.table_form td.kana input{
  width: 70%;
}
table.table_form td.tel input {
  width: 12rem;
}
table.table_form td.mailaddress input{
  width: 100%;
}
table.table_form td.remarks textarea{
  width: 100%;
  height: 12em;
  line-height: 1.8;
  padding-left: 1rem;
  border: 1px solid #CCC;
  border-radius: 0.5rem;
}
table.table_form td span.att{
  display: block;
  margin-top: 1rem;
  line-height: 1.6;
  font-size: 1.4rem;
}
/* error */
.wpcf7 .wpcf7-not-valid {
  background: pink;
}
span.wpcf7-not-valid-tip{
  display: none!important;
}
.mw_wp_form .error {
  text-align: left;
  margin-top: 1rem;
}
@media print, screen and (max-width: 767px) {
  section.contactSec div.button-area{
    margin: 5rem auto 0;
  }
  table.table_form{
    margin-top: 3rem;
  }
  table.table_form th{
    display: block;
    width: 100%;
    text-align: left;
    padding: 1.5rem 0 0;
    vertical-align: middle;
    line-height: 2.0;
  }
  table.table_form th.name{
    padding: 0;
  }
  table.table_form td{
    display: block;
    padding: 0.5rem 0 0;
  }
  table.table_form td.name{
    padding: 0.5rem 0 0;
  }
  table.table_form td.name input,
  table.table_form td.kana input,
  table.table_form td.mailaddress input{
    width: 100%;
  }
  table.table_form td.tel input{
    width: 27%;
    margin: 0 auto 0 0;
  }  
}

/* sendmessageSec
-------------------------------------------------- */
section.sendmessageSec{
  margin: 10rem 0 0;
}
@media print, screen and (max-width: 767px) {
  section.sendmessageSec{
    margin: 7rem 0 0;
  }
}

/* policySec
-------------------------------------------------- */
section.policySec{
  margin: 10rem 0 0;
}
section.policySec h3.h3-title{
  margin-bottom: 3rem;
}
section.policySec p.explain{
  font-size: 1.6rem;
  line-height: 2;
}
section.policySec h4{
  color: #000;
  font-size: 2.4rem;
  margin-bottom: 1rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px dotted #000;
}
section.policySec h4.btm{
  margin-bottom: 3rem;
}
section.policySec h5{
  font-size: 1.8rem;
  margin-bottom: 1rem;
}
section.policySec div.policy{
  margin-top: 7rem;
}
section.policySec div.block{
  margin-bottom: 7rem;
}
section.policySec div.block:last-child{
  margin-bottom: 0;
}
section.policySec div.block a{
  color: #035E35;
  text-decoration: underline;
}
section.policySec div.block a:hover{
  opacity: 0.6;
  transition: 0.6s;
}
@media print, screen and (max-width: 767px) {
  section.policySec{
    margin: 7rem 0 0;
  }
  section.policySec p.explain{
    font-size: 1.5rem;
  }
  section.policySec h4{
    font-size: 2.0rem;
  }
  section.policySec div.policy{
    margin-top: 5rem;
  }
  section.policySec h4.btm{
    margin-bottom: 2rem;
  }
  section.policySec div.block{
    margin-bottom: 5rem;
  }
}

/* ==================================================
以下、装飾の指定
================================================== */
/*iPhoneでinput要素にCSSが効かない時 */
input[type="button"],input[type="text"],input[type="email"],input[type="number"],input[type="tel"],input[type="date"],input[type="submit"],textarea{
   -webkit-appearance: none!important;
}