@charset "utf-8";
img {
 vertical-align: bottom;
}
.link-button.p3p5p {
 padding: 3% 0 5%;
}
.w386 {
 width: calc(100% - 2rem);
 margin: 0 auto;
}
section img {
 width: 100%;
}
h1 {
 font-weight: bold;
}
h2 {
 margin-bottom: 1rem;
}
.flex-container.top-nav {
 flex-direction: row;
}
.flex-container {
 display: flex;
 flex-direction: column;
 align-items: flex-start;
 gap: 5%;
}
.zone.text .flex-container {
 margin-bottom: 2%;
}
.zone.text .flex-container img {
 margin-bottom: 1rem;
 flex-shrink: 0;
}
.zone.text .flex-container p {
 margin-bottom: 0;
 font-size: 115%;
}
.zone.text .flex-container .txtbox {
 padding: 0 2%;
}
.zone.text .flex-container p.small {
 font-size: 90%;
}
.header4 {
 color: #bf272d;
 font-weight: bold;
 display: block;
}
/* ^privacy */
.privacy {
 margin: 0 2% 3%;
 padding: 0;
 overflow: auto;
}
.privacy h2 {
 margin: 0 0 .5rem 1rem;
 font-size:120%;
 font-weight: bold;
 text-indent: -1rem;
}
.privacy h3 {
 margin-bottom: .5rem;
 padding: 0 0 0 1rem;
 text-indent: -1rem;
 font-weight: bold;
}
.privacy .address h3 {
 padding: 0;
 text-indent: 0;
}
.privacy h4 {
 margin-bottom: .2rem;
 font-size: 100%;
 line-height: 2;
}
.privacy h5 {
 margin-bottom: .2rem;
 font-size: 100%;
 line-height: 1.8;
}
.privacy h6 {
 margin-bottom: .2rem;
 font-size: 100%;
 line-height: 1.6;
}
.privacy p {
 margin-bottom: 1rem;
 padding: 0 0 0 .5rem;
 line-height: 1.8;
 letter-spacing: .5px;
 position: relative;
}
.privacy p.pd-pc-smp {
 padding: 0 0 0 .5rem;
}
.privacy table {
 margin: 0 auto 2rem;
}
.privacy table th,
.privacy table td {
 padding: .5rem;
 border: 1px solid #333;
 vertical-align: top;
}
.privacy table th {
 width: 55%;
 background: #FAFAFA;
}
.privacy table.purpose th.number {
 width: 40%;
}
.privacy table.purpose td {
 width: auto;
}
.privacy ul {
 margin: 0 auto 1rem;
}
.privacy p + ul {
 margin: -.5rem 0 2rem 0;
}
.privacy p + ul li {
 margin-bottom: .3rem;
}
.privacy li {
 padding-left: 1rem;
 line-height: 1.8;
 list-style-type: none;
 position: relative;
}
.privacy li:before {
 content: "・";
 position: absolute;
 top: 0;
 left: 0;
}
.privacy .address {
 padding: 1rem;
 background: #FAFAFA;
}
.privacy .address p {
 margin-bottom: 0;
}
.privacy .text_right {
 float: right;
}
.privacy p.mark:before {
 content: "・";
 left: 0;
 position: absolute;
 top: 0;
}
.privacy p.list {
 padding: 0 0 0 1rem;
 line-height: 1.4;
}
.privacy p.ti {
 padding-left: 2rem;
 text-indent: -1rem;
}
.privacy p.indentM1 {
 padding-left: 1rem;
 text-indent: -1rem;
}
#contact .mainFrame .mainCont p.caution a {
 color: #0000ff;
 text-decoration: underline;
}
.privacyPoricy {
 width: 100%;
 height: 10rem;
 overflow: auto;
}
/* _privacy */
.agreement .header:before {
 content: "◆";
 margin-right: .5rem;
}
.agreement-block {
 margin-bottom: 2%;
}
.agreement-block h3 {
 margin-bottom: 1%;
}
.agreement-block  p {
 margin: 0 0 2% 1rem;
 line-height: 1.6;
 letter-spacing: 1px;
 text-indent: -1rem;
}
.agreement-block ol {
 margin: 0 2%;
}
.agreement-block ol li {
 margin-bottom: 2%;
}
.agreement-block p.indent1 {
 margin-left: 1rem;
 text-indent: -1rem;
}
.agreement-block p.indent2 {
 margin-left: 2rem;
 text-indent: -2rem;
}
.agreement-block p.parentheses {
 margin: 0 auto 2%;
 padding-left: 2.3rem;
 text-indent: 0;
 position: relative;
}
.agreement-block p.parentheses:before {
 position: absolute;
 left: 0;
 top: 0;
}
.agreement-block p.parentheses.one:before {
 content:"（1）";
}
.agreement-block p.parentheses.two:before {
 content:"（2）";
}
.agreement-block p.parentheses.three:before {
 content:"（3）";
}
.agreement-block p.parentheses.four:before {
 content:"（4）";
}
.agreement-block p.parentheses.five:before {
 content:"（5）";
}
.agreement-block p.parentheses.six:before {
 content:"（6）";
}
.agreement-block p.parentheses.seven:before {
 content:"（7）";
}
.agreement-block p.circle {
 width: 92%;
 margin: 0 auto 2%;
 padding-left: 1.3rem;
 text-indent: 0;
 position: relative;
}
.agreement-block p.circle:before {
 position: absolute;
 left: 0;
 top: 0;
}
.agreement-block p.circle.one:before {
 content:"①";
}
.agreement-block p.circle.two:before {
 content:"②";
}
.agreement-block p.circle.three:before {
 content:"③";
}
.agreement-block p.circle.four:before {
 content:"④";
}
.agreement-block p.circle.five:before {
 content:"⑤";
}
.agreement-block p.circle.six:before {
 content:"⑥";
}
.agreement-block p.circle.seven:before {
 content:"⑦";
}
.agreement-block p.circle.w95p {
 width: 95%;
}
.agreement-block p.indent0 {
 text-indent: 0;
}
@media screen and (min-width:800px) {
 .privacy {
  margin: 0 auto 3%;
 }
 .privacy h2 {
  margin-bottom: 1rem;
 }
 .privacy h4,
 .privacy h5,
 .privacy h6 {
  padding: 0 0 0 1rem;
 }
 .privacy p {
  padding: 0 0 0 1rem;
 }
 .privacy p.list {
  padding: 0 0 0 1rem;
 }
 .privacy table th,
 .privacy table td {
  padding: 1rem;
 }
 .privacy p.pd-pc-smp {
  padding: 0 0 0 1.5rem;
 }
 .flex-container {
  flex-direction: row;
 }
 .flex-container.reverse {
  flex-direction: row-reverse;
 }
 .w386 {
  max-width: 386px;
 }
}