﻿@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600&display=swap');
/*-----------------------------------------------------	*/
/*	お問い合わせ					*/
/*-----------------------------------------------------	*/
/*common*/
.page-main {
 background: url("../images/common/main.jpg") no-repeat center center;
 background-size: 100% auto;
}
@media screen and (max-width: 1040px) {
 .page-main {
  background: url("../images/common/main.jpg") no-repeat center center;
  background-size: auto 100%;
 }
}
@media screen and (max-width: 768px) {
 .page-main {
  background: url("../images/common/main.jpg") no-repeat center center;
  background-size: cover;
 }
}
.cl {
 display: inline-block;
}
.clk {
 display: inline-block;
}
.fa {
 color: #000;
}
.fa {
 display: inline-block;
 font: normal normal normal 14px/1 FontAwesome;
 font-size: 14px;
 font-size: inherit;
 text-rendering: auto;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.fa {
 margin: 0 10px 0 4px;
 color: #9b8d77;
 width: 20px;
}
.fa {
 color: #000;
}
.cl {
 display: inline-block;
}
.cl::before {
 font-size: 17px;
 content: "\f073";
}
.clk {
 display: inline-block;
}
.clk::before {
 font-size: 17px;
 content: "\f017";
}
.mw_wp_form_preview .tdat {
 display: none;
}
.contactform h2 {
 font-size: 18px;
 font-weight: bold;
 text-align: center;
 margin-bottom: 30px;
 line-height: 1.4;
}
table.tform {
 width: 750px;
 margin-bottom: 30px;
}
.tform th {
 font-size: 16px;
 line-height: 1.8;
 padding: 20px 0;
 font-weight: bold;
 width: 260px;
 box-sizing: border-box;
 text-align: left;
 border: none;
 background: none;
 position: relative;
 vertical-align: top;
}
.tform td {
 font-size: 16px;
 line-height: 1.8;
 padding: 20px 0;
 width: 490px;
 border: none;
}
.tform td .pd {
 padding: 10px 0 0 0 !important;
 display: block;
}
.tform th .hissu {
 position: absolute;
 top: 20px;
 right: 20px;
 background: #D70519;
 padding: 12px 10px;
 color: #fff;
 font-size: 15px;
 font-weight: normal;
 line-height: 1;
}
.tform td .at {
 font-size: 16px;
 color: #e17344;
 line-height: 1.5;
 padding-top: 1em;
}
.tform td .at a {
 font-size: 16px;
 color: #e17344;
 line-height: 1.5;
 text-decoration: underline;
}
.tform td label {
 margin-right: 1em;
}
.tform td.kindlist label {
 width: 100px;
 display: inline-block;
}
.tform td .products_list label {
 width: 400px;
 display: block;
 margin-bottom: 5px;
 text-indent: -1.5em;
 margin-left: 1.5em;
}
.mw_wp_form .horizontal-item + .horizontal-item {
 margin-left: 0px !important;
}
.tform td p {
 margin-bottom: 1em;
}
.tform td textarea {
 line-height: 1.6;
}
.t0 {
 width: 400px;
 border: #ddd 1px solid;
 padding: 10px;
 font-size: 16px;
 box-sizing: border-box;
}
.t1 {
 width: 360px;
 border: #ddd 1px solid;
 padding: 10px;
 font-size: 16px;
 box-sizing: border-box;
}
.t2 {
 width: 180px !important;
 border: #ddd 1px solid;
 padding: 10px;
 font-size: 16px;
 box-sizing: border-box;
}
.t3 {
 width: 70px !important;
 border: #ddd 1px solid;
 padding: 10px;
 font-size: 16px;
 box-sizing: border-box;
}
.t4 {
 width: 110px !important;
 border: #ddd 1px solid;
 padding: 10px;
 font-size: 16px;
 box-sizing: border-box;
}
.btn_kakunin {
 text-align: center;
 padding-top: 20px;
}
.btn_kakunin input {
 display: block;
 cursor: pointer;
 background: url("../images/common/cursor_r_w.png") no-repeat 95% center #908A64;
 background-size: 22px auto;
 height: 50px;
 box-sizing: border-box;
 text-align: center;
 width: 245px;
 margin: 0 auto;
 color: #fff;
 font-size: 16px;
 font-weight: bold;
 border: none;
}
.bt_back {
 padding-top: 20px;
}
.btn_kakunin .bt2 {
 background: #EEEEEE;
 color: #666666;
}
.mw_wp_form_preview .chkhide {
 display: none;
}
/*thanks*/
.thk_tit {
 font-size: 22px;
}
.thk_tit strong {
 font-size: 20px;
}
.contact_c1 .thk_tit {
 font-size: 20px;
 line-height: 1.8;
}
.thk {
 width: 800px;
 margin: 0 auto;
 border: #E7A122 2px solid;
 padding: 25px;
 text-align: left;
}
.thk ul {
 padding: 20px 0;
}
.thk li {
 font-size: 16px;
 line-height: 1.8;
 text-align: left;
 font-weight: bold;
 color: #d36231;
}
.thk a {
 color: #d36231;
 text-decoration: underline;
}
input[type="submit"] {
 -webkit-appearance: none;
 border-radius: 0;
}
.br_sp {
 display: none;
}
@media screen and (max-width: 768px) {
 .contactform h2 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 50px;
 }
 input, select, textarea {
  font-size: 16px !important;
 }
 input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
 }
 .contact_c1 .inner {
  padding: 30px 20px 30px 20px;
  width: auto;
 }
 .contact_c1 p {
  font-size: 15px;
  line-height: 1.8;
  text-align: center;
 }
 .contact_c2 .inner {
  padding: 30px 0 30px 0;
  width: auto;
 }
 .contact_c2.content h2 {
  font-size: 18px;
 }
 .contact_c2 h2 {
  display: inline-block;
  position: relative;
  font-weight: bold;
  margin-bottom: 30px;
 }
 .contact_c2 h2::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -10px;
  width: 20px;
  border-bottom: 2px solid #efaa77;
  margin: 0 auto;
  text-align: center;
 }
 .contact_c2 article {
  width: auto;
  margin: 0 auto;
  text-align: left;
  padding: 0 20px;
  margin-bottom: 30px;
 }
 .contact_c2 p {
  font-size: 15px;
  line-height: 1.8;
 }
 .contact_c2 h3 {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  padding: 10px 0;
  text-align: center;
  background: #efaa77;
  border-radius: 5px;
  margin-bottom: 20px;
  line-height: 1;
 }
 .tform th .hissu {
  position: absolute;
  top: 10px;
  right: 0;
  background: #D70519;
  padding: 6px 10px;
  color: #fff;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
 }
 table.tform {
  width: 100%;
  margin-bottom: 10px;
 }
 .tform th {
  font-size: 16px;
  line-height: 1.8;
  padding: 10px 0 0px 0;
  font-weight: bold;
  width: 100%;
  display: block;
  box-sizing: border-box;
  border: none;
  background: none;
  vertical-align: top;
 }
 .tform td {
  width: 100%;
  display: block;
  font-size: 15px;
  line-height: 1.8;
  padding: 10px 0 40px 0;
  border-bottom: none;
  box-sizing: border-box;
 }
 .tform td .at {
  font-size: 15px;
  color: #e17344;
  line-height: 1.5;
  padding-top: 1em;
 }
 .tform td .at a {
  font-size: 16px;
  color: #e17344;
  line-height: 1.5;
  text-decoration: underline;
 }
 .tform td label {
  width: auto;
  display: block;
 }
 .tform td.kindlist label {
  width: auto;
  display: block;
  margin-bottom: 5px;
 }
 .tform td .products_list label {
  width: auto;
  display: block;
  margin-bottom: 5px;
 }
 .mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0px !important;
 }
 .tform td p {
  margin-bottom: 0;
 }
 .tform td textarea {
  line-height: 1.6;
 }
 .tform td .mb10 {
  margin-bottom: 10px;
 }
 .t0 {
  width: 100% !important;
  border: #ddd 1px solid;
  padding: 10px 5px;
  font-size: 15px;
  box-sizing: border-box;
 }
 .t1 {
  width: 75% !important;
  border: #ddd 1px solid;
  padding: 10px 5px;
  font-size: 15px;
  box-sizing: border-box;
 }
 .t2 {
  width: 180px !important;
  border: #ddd 1px solid;
  padding: 10px 5px;
  font-size: 15px;
  box-sizing: border-box;
 }
 .t3 {
  width: 50px !important;
  border: #ddd 1px solid;
  padding: 10px 5px;
  font-size: 15px;
  box-sizing: border-box;
 }
 .t4 {
  width: 80px !important;
  border: #ddd 1px solid;
  padding: 10px 5px;
  margin-bottom: 0.5em;
  font-size: 15px;
  box-sizing: border-box;
 }
 .tform td select {
  width: 40% !important;
 }
 .reserve .tform td select {
  width: 80% !important;
 }
 .btn_kakunin {
  text-align: center;
  padding: 0px 0px 10px 0px;
 }
 .btn_kakunin input {
  display: block;
  cursor: pointer;
  background: url("../images/common/cursor_r_w.png") no-repeat 95% center #908A64;
  background-size: 22px auto;
  height: 50px;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  border: none;
 }
 .thk_tit {
  font-size: 18px;
 }
 .thk_tit strong {
  font-size: 18px;
 }
 .contact_c1 .thk_tit {
  font-size: 18px;
  line-height: 1.8;
 }
 .thk {
  width: auto;
  margin: 0 auto;
  border: #E7A122 2px solid;
  padding: 25px;
  text-align: left;
  margin: 0 20px;
 }
 .thk ul {
  padding: 20px 0;
 }
 .thk li {
  font-size: 16px;
  line-height: 1.8;
  text-align: left;
  font-weight: bold;
  color: #d36231;
 }
 .thk a {
  color: #d36231;
  text-decoration: underline;
 }
 .br_sp {
  display: block !important;
 }
}
.mw_wp_form .error {
 clear: both;
 color: #FFF !important;
 background: #C1272D;
 font-size: 90%;
 display: block;
 padding: 5px;
 margin-top: 10px;
 border-radius: 5px;
 webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}
.mw_wp_form_complete p.cptit {
 font-weight: bold;
 font-size: 20px;
 line-height: 2;
 text-align: center;
}
.mw_wp_form_complete p.cptxt {
 font-size: 15px;
 line-height: 1.8;
 text-align: center;
}
/**
 * horizontal style of radio and checkbox
 */
.mw_wp_form .horizontal-item + .horizontal-item {
 margin-left: 0px !important;
}
@media screen and (max-width:767px) {
 .mw_wp_form .error {
  width: auto;
 }
}
@media screen and (max-width: 768px) {}
.onlinemtg {
 padding: 55px 0 0 0;
 text-align: center;
 border-top: #999 1px solid;
 margin-top: 55px;
}
.cread {
 margin-bottom: 20px;
}
.clogo {
 text-align: center;
 margin-bottom: 50px;
}
.onlinemtg h2 {
 width: 100%;
 font-size: 22px;
 text-align: center;
 background: none;
 padding: 0;
 margin: 0 0 30px 0;
 border: none;
 font-weight: 700;
}
.cread h3 {
 width: 100%;
 text-align: center;
 background: none;
 padding: 0;
 margin: 0 0 30px 0;
 border: none;
}
.cread h3 span {
 color: #52A9A4 !important;
 font-size: 18px;
 font-weight: bold;
 border: none;
 background: linear-gradient(transparent 70%, #FDFBB9 70%);
 display: inline;
 line-height: 1.5;
}
.onlinemtg .cread p {
 font-size: 15px;
 line-height: 1.8;
 text-align: center;
 margin: 0px 0 20px 0;
 padding: 0;
 font-weight: normal;
}
.onlinemtg .cread p strong {
 font-size: 15px;
 line-height: 1.8;
 text-align: center;
}
.onlinemtg .blink a {
 text-decoration: underline !important;
}
.onlinemtg p.blink {
 font-size: 15px;
 line-height: 1.8;
 text-align: center;
 margin: 0 0 55px 0;
 color: #52A9A4;
 font-weight: bold;
}
.bnr_online {
 margin-bottom: 0;
}
.bnr_online a:hover {
 opacity: 0.6;
}
@media screen and (max-width: 768px) {
 .onlinemtg {
  text-align: center;
  padding: 40px 0 0 0;
  margin-top: 40px;
 }
 .cread {
  margin-bottom: 20px;
 }
 .clogo {
  text-align: center;
  margin-bottom: 30px;
 }
 .onlinemtg h2 {
  width: 100%;
  font-size: 18px;
  text-align: center;
  background: none;
  padding: 0;
  margin: 0 0 20px 0;
  border: none;
 }
 .cread h3 {
  width: 100%;
  text-align: center;
  background: none;
  padding: 0;
  margin: 0 0 20px 0;
  border: none;
 }
 .cread h3 span {
  color: #52A9A4 !important;
  font-size: 16px;
  font-weight: bold;
  border: none;
  background: linear-gradient(transparent 70%, #FDFBB9 70%);
  display: inline;
 }
 .onlinemtg .cread p {
  font-size: 15px;
  line-height: 1.8;
  text-align: center;
  margin: 0px 0 20px 0;
  padding: 0;
  font-weight: normal;
 }
 .onlinemtg .cread p strong {
  font-size: 15px;
  line-height: 1.8;
  text-align: center;
 }
 .onlinemtg p.blink {
  font-size: 15px;
  line-height: 1.8;
  text-align: center;
  margin: 0 0 30px 0;
  color: #52A9A4;
  font-weight: bold;
 }
 .bnr_online {
  margin-bottom: 0;
 }
 .bnr_online a:hover {
  opacity: 1;
 }
}
/*202008 プライバシーポリシー*/
.privacyAgreement .include {
 width: 80%;
 height: 300px;
 margin: 15px auto 30px auto;
 overflow-y: scroll;
 border: solid 1px #BBB;
}
.privacyAgreement .include .wrapper {
 padding: 15px 25px;
 text-align: left;
 background: #fff;
}
.privacyAgreement p, .privacyAgreement ul {
 margin-bottom: 2em;
}
.privacyAgreement li {
 margin-left: 1em;
 margin-bottom: 0.5em;
}
.privacyAgreement .intro {
 font-size: 15px;
}
.privacyAgreement .include .wrapper h2 {
 font-size: 17px;
 text-align: center;
 margin: 0 0 20px 0;
 padding: 10px 0 0 0;
 font-weight: bold;
 color: #000;
 background: none;
 border: none;
}
.privacyAgreement .include .wrapper h3 {
 font-size: 100%;
 background: none;
 font-weight: bold;
 padding-bottom: 0;
 margin-bottom: 15px;
}
.privacyAgreement .intro {
 text-align: center;
 margin-bottom: 30px;
}
.privacyAgreement ul.alpha li {
 list-style-type: lower-alpha !important;
}
.privacyAgreement .text_wrapper {
 margin-bottom: 3em;
}
.privacyAgreement .column {
 font-size: 86%;
 line-height: 1.6em;
 margin: 10px 0px 20px 0px;
 padding: 10px 10px 7px 10px;
 border: 1px solid #cacaca;
}
.privacyAgreement .column h4 {
 line-height: 1.6em;
 font-weight: bold !important;
 margin-bottom: 0.5em !important;
}
.privacyAgreement .column p {
 margin: 0px;
 text-indent: 0em;
}
@media screen and (max-width: 480px) {
 .privacyAgreement .include {
  width: 90%;
  height: 200px;
  margin: 15px auto 40px auto;
 }
 .privacyAgreement .include .wrapper {
  padding: 15px 20px;
 }
 .privacyAgreement .intro {
  font-size: 14px;
 }
}
/*無料相談*/
.event-read {
 margin-top: -25px;
 text-align: center;
 margin-bottom: 55px;
 line-height: 1.8;
}
.event-about {
 background: #fff;
 padding: 55px 0;
}
.event-about-inner {
 width: 550px;
 margin: 0 auto;
}
.event-about-list {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: center;
 margin-bottom: 20px;
}
.event-about-list + .event-about-list {
 margin-top: 20px;
 border-top: #000 1px solid;
 padding-top: 20px;
}
.event-about-list dt {
 width: 90px;
 background: #000;
 color: #fff;
 font-size: 15px;
 font-weight: 700;
 padding: 5px 10px;
 text-align: center;
}
.event-about-list dd {
 width: 335px;
 font-size: 15px;
}
.event-about-list dd strong {
 font-weight: 700;
 color: #D70519;
}
.event-about-contact {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: center;
}
.event-about-tel {
 width: 260px;
}
.event-about-tel span {
 display: block;
 border: #231815 1px solid;
 padding: 15px 0 15px 70px;
 font-size: 10px;
 background: url("../images/common/ic_tel.svg") no-repeat 25px center;
 background-size: 23px auto;
 line-height: 1.4;
 text-align: left;
}
.event-about-tel span strong {
 font-size: 18px;
 font-weight: 700;
}
.event-about-goform {
 width: 260px;
}
.event-about-goform a {
 display: block;
 background: url("../images/common/ic_form.svg") no-repeat 25px center #D70519;
 background-size: 28px auto;
 border-radius: 50px;
 padding: 25px 0 25px 37px;
 color: #fff;
 font-size: 16px;
 font-weight: 700;
 text-align: center;
 box-shadow: 2px 2px 0px #AA1F33;
}
.event-about-goform a span {
 background: url("../images/common/ic_cursor_btm.svg") no-repeat right center;
 background-size: 17px auto;
 padding-right: 24px;
}
.event-form {
 padding: 55px 0 0 0;
}
.event-form-step {
 width: 1000px;
 margin: 0 auto 100px auto;
}
.event-form-step-detail {
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 background: #fff;
 margin-bottom: 35px;
}
.event-form-step-detail figure {
 width: 500px;
 margin: 0;
}
.event-form-step-txt {
 width: 500px;
}
.event-form-step-txt h2 {
 font-size: 17px;
 display: flex;
 align-items: center;
 font-weight: 700;
}
.event-form-step-txt h2 span {
 background: #908A64;
 font-size: 30px;
 text-align: center;
 color: #fff;
 width: 59px;
 height: 59px;
 display: flex;
 align-items: center;
 justify-content: center;
 margin-right: 15px;
 font-family: 'Poppins', sans-serif;
}
.event-form-step-txt p {
 font-size: 15px;
 line-height: 2;
 padding: 25px 30px;
}
.event-form-step-txt a span {
 display: inline-block;
 position: relative;
 overflow: hidden;
 font-size: 15px;
 font-weight: 700;
 color: #fff;
 padding: 13px 55px 13px 15px;
 background: #53A9A3;
 margin-left: 30px;
 line-height: 1.2;
 -webkit-transition: all 0.3s ease-in-out;
 -o-transition: all 0.3s ease-in-out;
 transition: all 0.3s ease-in-out;
}
.event-form-step-txt a span::before {
 content: "";
 position: absolute;
 top: 52%;
 right: 15px;
 width: 26px;
 height: 2px;
 background: #fff;
 transition: all .2s linear;
}
.event-form-step-txt a span::after {
 content: "";
 position: absolute;
 top: 42%;
 right: 19px;
 width: 3px;
 height: 5px;
 background: #fff;
 transform: skewX(60deg);
 transition: all .2s linear;
}
@media screen and (max-width: 768px) {
 .event-read {
  margin-top: 0;
  padding: 0 20px;
  text-align: center;
  margin-bottom: 40px;
  line-height: 1.8;
 }
 .event-about {
  background: #fff;
  padding: 40px 0;
 }
 .event-about-inner {
  width: auto;
  margin: 0 20px;
 }
 .event-about-list {
  display: block;
  text-align: center;
  margin-bottom: 20px;
 }
 .event-about-list + .event-about-list {
  margin-top: 20px;
  border-top: none;
  padding-top: 0;
 }
 .event-about-list dt {
  width: auto;
  background: #000;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  padding: 5px 10px;
  text-align: center;
  margin: 0 auto 15px auto;
 }
 .event-about-list dd {
  width: auto;
  font-size: 15px;
 }
 .event-about-list dd strong {
  font-weight: 700;
  color: #D70519;
 }
 .event-about-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
 }
 .event-about-tel {
  width: 260px;
  display: none;
 }
 .event-about-tel span {
  display: block;
  border: #231815 1px solid;
  padding: 15px 0 15px 70px;
  font-size: 10px;
  background: url("../images/common/ic_tel.svg") no-repeat 25px center;
  background-size: 23px auto;
  line-height: 1.4;
  text-align: left;
 }
 .event-about-tel span strong {
  font-size: 18px;
  font-weight: 700;
 }
 .event-about-goform {
  width: 100%;
 }
 .event-about-goform a {
  display: block;
  background: url("../images/common/ic_form.svg") no-repeat 25px center #D70519;
  background-size: 28px auto;
  border-radius: 50px;
  padding: 25px 20px 25px 37px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  box-shadow: 2px 2px 0px #AA1F33;
 }
 .event-about-goform a span {
  background: url("../images/common/ic_cursor_btm.svg") no-repeat right center;
  background-size: 17px auto;
  padding-right: 0;
  display: block;
 }
 .event-form {
  padding: 40px 0 0 0;
 }
 .event-form-step {
  width: auto;
  margin: 0 20px 50px 20px;
 }
 .event-form-step-detail {
  display: block;
  background: #fff;
  margin-bottom: 20px;
 }
 .event-form-step-detail figure {
  width: auto;
 }
 .event-form-step-txt {
  width: auto;
 }
 .event-form-step-detail:last-child .event-form-step-txt {
  padding-bottom: 25px;
 }
 .event-form-step-txt h2 {
  font-size: 17px;
  display: flex;
  align-items: center;
  font-weight: 700;
 }
 .event-form-step-txt h2 span {
  background: #908A64;
  font-size: 30px;
  text-align: center;
  color: #fff;
  width: 59px;
  height: 59px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  font-family: 'Poppins', sans-serif;
 }
 .event-form-step-txt p {
  font-size: 15px;
  line-height: 2;
  padding: 25px 25px;
 }
 .event-form-step-txt a {}
 .event-form-step-txt a span {
  display: block;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  padding: 13px 55px 13px 15px;
  background: #53A9A3;
  margin: 0 25px;
  line-height: 1.2;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
 }
 .event-form-step-txt a span::before {
  content: "";
  position: absolute;
  top: 52%;
  right: 15px;
  width: 26px;
  height: 2px;
  background: #fff;
  transition: all .2s linear;
 }
 .event-form-step-txt a span::after {
  content: "";
  position: absolute;
  top: 42%;
  right: 19px;
  width: 3px;
  height: 5px;
  background: #fff;
  transform: skewX(60deg);
  transition: all .2s linear;
 }
}
.m_select_outer select, .m_select_outer_time select {
 -webkit-appearance: none;
 appearance: none;
 vertical-align: middle;
 color: inherit;
 font: inherit;
 font-size: inherit;
 background: transparent;
 padding: 0;
 margin: 0;
 outline: 0;
 border-radius: 0;
 text-align: inherit;
}
.m_select_outer select {
 display: block;
 position: relative;
 width: 400px;
 height: 38px;
 font-size: 14px;
 border: 1px solid #ccc;
 -webkit-border-radius: 4px;
 -moz-border-radius: 4px;
 -ms-border-radius: 4px;
 border-radius: 4px;
 overflow: hidden;
 padding: 0 10px;
 -webkit-appearance: none;
 appearance: none; /* デフォルトのスタイルを無効 */
 background: #fff;
}
.m_select_outer {
 position: relative;
 width: 400px;
}
.m_select_outer::before {
 border-bottom: 4.5px solid #908A64;
 border-left: 4px solid transparent;
 border-right: 4px solid transparent;
 content: "";
 position: absolute;
 right: 9px;
 top: 12px;
 width: 0;
 z-index: 1;
}
.m_select_outer::after {
 border-left: 4px solid transparent;
 border-right: 4px solid transparent;
 border-top: 4.5px solid #908A64;
 content: "";
 position: absolute;
 right: 9px;
 top: 22px;
 width: 0;
 z-index: 1;
}
.t1 {
 width: 400px !important;
 border: #ddd 1px solid;
 padding: 10px;
 font-size: 16px;
 box-sizing: border-box;
}
.t2 {
 width: 180px !important;
 border: #ddd 1px solid;
 padding: 10px;
 font-size: 16px;
 box-sizing: border-box;
}
.t3 {
 width: 70px !important;
 border: #ddd 1px solid;
 padding: 10px;
 font-size: 16px;
 box-sizing: border-box;
}
.t4 {
 width: 110px !important;
 border: #ddd 1px solid;
 padding: 10px;
 font-size: 16px;
 box-sizing: border-box;
}
.t5 {
 width: 180px !important;
 border: #ddd 1px solid;
 padding: 10px;
 font-size: 16px;
 box-sizing: border-box;
}
.m_select_outer_time select.t5 {
 width: 180px !important;
 border: #ccc 1px solid !important;
 padding: 5px;
 font-size: 16px;
 box-sizing: border-box;
 background: #fff;
}
.m_select_outer_time {
 position: relative;
 width: 180px;
 display: inline-block;
 margin-right: 5px;
}
.m_select_outer_time::before {
 border-bottom: 4.5px solid #908A64;
 border-left: 4px solid transparent;
 border-right: 4px solid transparent;
 content: "";
 position: absolute;
 right: 9px;
 top: 12px;
 width: 0;
 z-index: 1;
}
.m_select_outer_time::after {
 border-left: 4px solid transparent;
 border-right: 4px solid transparent;
 border-top: 4.5px solid #908A64;
 content: "";
 position: absolute;
 right: 9px;
 top: 22px;
 width: 0;
 z-index: 1;
}
/*確認画面*/
.mw_wp_form_confirm.mw_wp_form_preview .onlinemtg, .mw_wp_form_confirm.mw_wp_form_preview .event-form-step, .mw_wp_form_confirm.mw_wp_form_preview .event-about, .mw_wp_form_confirm.mw_wp_form_preview .event-read, .mw_wp_form_confirm.mw_wp_form_preview .privacyAgreement, .mw_wp_form_confirm.mw_wp_form_preview .at_day {
 display: none !important;
}
.mw_wp_form_confirm.mw_wp_form_preview .bt_back {
 margin-bottom: 20px;
}
.mw_wp_form_confirm.mw_wp_form_preview .m_select_outer::before {
 border-bottom: none !important;
 border-left: 4px solid transparent;
 border-right: 4px solid transparent;
 content: "";
 position: absolute;
 right: 9px;
 top: 12px;
 width: 0;
 z-index: 1;
}
.mw_wp_form_confirm.mw_wp_form_preview .m_select_outer::after {
 border-left: 4px solid transparent;
 border-right: 4px solid transparent;
 border-top: none !important;
 content: "";
 position: absolute;
 right: 9px;
 top: 22px;
 width: 0;
 z-index: 1;
}
.mw_wp_form_confirm.mw_wp_form_preview .m_select_outer_time::before {
 border-bottom: none !important;
 border-left: 4px solid transparent;
 border-right: 4px solid transparent;
 content: "";
 position: absolute;
 right: 9px;
 top: 12px;
 width: 0;
}
.mw_wp_form_confirm.mw_wp_form_preview .m_select_outer_time::after {
 border-left: 4px solid transparent;
 border-right: 4px solid transparent;
 border-top: none !important;
 content: "";
 position: absolute;
 right: 9px;
 top: 23px;
 width: 0;
}
.at_day {
 background: #D70519;
 padding: 5px;
 color: #fff;
}
@media screen and (max-width: 768px) {
 .tform td .m_select_outer select {
  width: 100% !important;
 }
 .m_select_outer {
  width: 85%;
 }
 .tform td select {
  width: 100%;
 }
 .t1 {
  width: 85% !important;
  border: #ddd 1px solid;
  padding: 5px;
  font-size: 15px;
  box-sizing: border-box;
 }
 .t2 {
  width: 180px !important;
  border: #ddd 1px solid;
  padding: 5px;
  font-size: 15px;
  box-sizing: border-box;
 }
 .t3 {
  width: 50px !important;
  border: #ddd 1px solid;
  padding: 5px;
  font-size: 15px;
  box-sizing: border-box;
 }
 .t4 {
  width: 85px !important;
  border: #ddd 1px solid;
  padding: 5px;
  margin-bottom: 0.5em;
  font-size: 15px;
  box-sizing: border-box;
 }
 .t5 {
  width: 85px !important;
  border: #ddd 1px solid;
  padding: 5px;
  margin-bottom: 0.5em;
  font-size: 15px;
  box-sizing: border-box;
 }
 .tform td select.t5 {
  width: 40% !important;
 }
 .tform td .m_select_outer_time {
  width: 40%;
 }
 .tform td .m_select_outer_time select.t5 {
  width: 100% !important;
 }
 .tform td p.at_day {
  background: #D70519;
  padding: 5px;
  color: #fff;
  margin-bottom: 15px;
  overflow: hidden;
 }
}
/*資料請求　202403*/
.cat_slider {
 width: 700px;
 height: 455.5px;
 margin: 0 auto;
 overflow: hidden;
 position: relative;
 padding-bottom: 70px;
}
.cat_slider .swiper-container {
 padding-bottom: 35px;
}
.cat_slider img {
 width: auto;
 height: 455.5px;
}
.cat_slider .swiper-pagination-bullet {
 width: 7px;
 height: 7px;
 display: inline-block;
 border-radius: 100%;
 background: none;
 border: #000 1px solid;
 opacity: 1;
}
.cat_slider .swiper-pagination-bullet-active {
 opacity: 1;
 background: #000;
}

.cat_slider .swiper-button-prev,
.cat_slider .swiper-button-next{
	display: none;
}
.cat_slider_read {
 text-align: center;
 line-height: 1.8;
 margin-bottom: 50px;
}
.cat_slider_read a{
	text-decoration: underline;
}

.request-about {
 padding: 0 0 55px 0;
}
.request-about-inner {
 width: 550px;
 margin: 0 auto;
}
.request-about-contact {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
 align-items: center;
}
.request-about-contact.bcenter {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
}

.request-cat-dig .event-read,
.request-cat-pap .event-read,
.webcatalog .event-read {
 margin-bottom: 0;
}

.request-about-yubin {
 width: 260px;
}
.request-about-yubin a {
 height: 70px;
 background: #fff;
 border: #313131 1px solid;
 display: flex;
 justify-content: center;
 align-items: center;
}
.request-about-yubin span {
 display: block;
 font-size: 15px;
 background: url("../images/request/ic_yubin.png") no-repeat 0 center;
 background-size: 18px auto;
 line-height: 1.4;
 padding-left: 25px;
 text-align: left;
}
.request-about-yubin span strong {
 font-size: 18px;
 font-weight: 700;
}
.request-about-goform {
 width: 260px;
}
.request-about-goform a {
 display: block;
 background: #D70519;
 background-size: 28px auto;
 border-radius: 50px;
 padding: 25px 0 25px 0;
 color: #fff;
 font-size: 16px;
 font-weight: 700;
 text-align: center;
 box-shadow: 2px 2px 0px #AA1F33;
}
.request-about-goform a span {}
.request-form {
 padding: 55px 0 0 0;
}
.bgf {
 background: #fff;
 padding-bottom: 80px;
}

.catalog_list{
	width: 1000px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}

.catalog_list article{
	width: 29%;
}

.catalog_list article figure{
	margin-bottom: 20px;
}

.catalog_list article img{
	border: #dddd 1px solid;
}

.catalog_list h2{
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 20px;
	text-align: center;
}

.catalog_list p{
	background: #ededed;
	padding: 10px 0 ;
	text-align: center;
	display: block;
	font-size: 13px;
	font-weight: 700;
  position: relative;
	border-radius: 5px;
}


/* アイコンのスタイル */
.catalog_list p span::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 12px;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: rotate(45deg);
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
 .request-cat-dig .page-main-ttl p,
		.request-cat-pap .page-main-ttl p{
  font-size: 5.5vw;
 }
 
 .cat_slider {
  width: auto;
  height: 59.3vw;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  padding-bottom: 10vw;
 }
 .cat_slider .swiper-container {
  padding-bottom: 35px;
 }
 .cat_slider img {
  width: auto;
  height: 59.3vw;
 }
 .cat_slider .swiper-pagination-bullet {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 100%;
  background: none;
  border: #000 1px solid;
  opacity: 1;
 }
 .cat_slider .swiper-pagination-bullet-active {
  opacity: 1;
  background: #000;
 }
 .cat_slider_read {
  text-align: center;
  line-height: 1.8;
  margin-bottom: 30px;
 }
	.request-cat-dig .event-read,
.request-cat-pap .event-read,
.webcatalog .event-read {
 margin-bottom:40px;
}
 .request-about {
  padding: 0 0 0px 0;
 }
 .request-about-inner {
  width: auto;
  margin: 0 auto;
 }
 .request-about-contact {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
 }
 .request-about-yubin {
  width: 100%;
 }
 .request-about-yubin a {
  height: 70px;
  background: #fff;
  border: #313131 1px solid;
  display: flex;
  justify-content: center;
  align-items: center;
 }
 .request-about-yubin span {
  display: block;
  font-size: 15px;
  background: url("../images/request/ic_yubin.png") no-repeat 0 center;
  background-size: 18px auto;
  line-height: 1.4;
  padding-left: 25px;
  text-align: left;
 }
 .request-about-yubin span strong {
  font-size: 18px;
  font-weight: 700;
 }
 .request-about-goform {
  width: 100%;
  margin-bottom: 20px;
 }
 .request-about-goform a {
  display: block;
  background: #D70519;
  background-size: 28px auto;
  border-radius: 50px;
  padding: 25px 0 25px 0;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  box-shadow: 2px 2px 0px #AA1F33;
 }
 .request-about-goform a span {}
 .request-form {
  padding: 55px 0 0 0;
 }
 .bgf {
  background: #fff;
  padding-bottom: 80px;
 }
	
.catalog_list{
	width: auto;
	display: block;
	margin: 0 20px;
}

.catalog_list article{
	width:auto;
	text-align: center;
	margin-bottom: 20vw;
}
	
	.catalog_list article:last-child{
	margin-bottom: 0;
}

.catalog_list h2{
}

.catalog_list p{
	font-size: 14px;
}

}


/*チェックボックスによる表示追加  202409*/

.hidden_etc{
	display: none;
}

.mw_wp_form_preview .hidden_etc{
	display: block;
}

.hidden_etc span{
	display: block;
	padding: 15px 0 5px 0;
	font-size: 14px;
	color: #FE060A;
}

.mw_wp_form_preview .hidden_etc span{
	display: none;
}


@media screen and (max-width: 767px) {
	.hidden_etc span{
	display: block;
	font-size: 15px;
		text-indent: -1em;
		margin-left: 1.3em;
}
	
	.mw_wp_form_preview .hidden_etc span{
	display: none;
}

	
}


