.top_section{ margin-top: 90px;}.img_section01 { background-position: left top; background-image: url(/wp-content/uploads/2020/12/img_02.jpg); background-repeat: no-repeat; background-size: auto 100%; min-height: 350px; width: 100%; position: relative; right: -40%;}.catch_section01 { -webkit-box-align: end; background: #00599F; color: #fff; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; height: 26.92308%; min-height: 350px; margin-top: -300px; padding: 0 40px; width: 100%; position: relative; right: 50%; transform: skewX(20deg);}.catch_section01-inner{ transform: skewX(-20deg); margin-left: 50%; padding-right: 100px; padding-top: 30px;}.img_section02 { background-position: right top; background-image: url(/wp-content/uploads/2020/12/img_03.jpg); background-repeat: no-repeat; background-size: auto 100%; min-height: 350px; width: 100%; position: relative; right: 40%;}.catch_section02 { -webkit-box-align: end; background: #00599F; color: #fff; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; height: 26.92308%; min-height: 350px; margin-top: -300px; padding: 0 40px; width: 100%; position: relative; left: 50%; transform: skewX(-20deg);}.catch_section02-inner { transform: skewX(20deg); margin-right: 50%; padding-left: 100px; padding-top: 30px;}.img_section03 { background-position: left top; background-image: url(/wp-content/uploads/2021/02/img_65.jpg); background-repeat: no-repeat; background-size: auto 100%; min-height: 350px; width: 100%; position: relative; right: -40%;}.catch_section03 { -webkit-box-align: end; background: #00599F; color: #fff; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; height: 26.92308%; min-height: 350px; margin-top: -300px; padding: 0 40px; width: 100%; position: relative; right: 50%; transform: skewX(20deg);}.catch_section03-inner{ transform: skewX(-20deg); margin-left: 50%; padding-right: 100px; padding-top: 30px;}.img_section04 { background-position: right top; background-image: url(/wp-content/uploads/2021/02/img_66.jpg); background-repeat: no-repeat; background-size: auto 100%; min-height: 350px; width: 100%; position: relative; right: 40%;}.catch_section04 { -webkit-box-align: end; background: #00599F; color: #fff; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; height: 26.92308%; min-height: 350px; margin-top: -300px; padding: 0 40px; width: 100%; position: relative; left: 50%; transform: skewX(-20deg);}.catch_section04-inner { transform: skewX(20deg); margin-right: 50%; padding-left: 100px; padding-top: 30px;}.img_section05 { background-position: left top; background-image: url(/wp-content/uploads/2021/02/img_67.jpg); background-repeat: no-repeat; background-size: auto 100%; min-height: 350px; width: 100%; position: relative; right: -40%;}.catch_section05 { -webkit-box-align: end; background: #00599F; color: #fff; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; height: 26.92308%; min-height: 350px; margin-top: -300px; padding: 0 40px; width: 100%; position: relative; right: 50%; transform: skewX(20deg);}.catch_section05-inner{ transform: skewX(-20deg); margin-left: 50%; padding-right: 100px; padding-top: 30px;}@media screen and (max-width: 991px) {.top_section { margin-top: 20px;}.img_section01 { background-position: right top; background-image: url(/wp-content/uploads/2020/12/img_02.jpg); background-repeat: no-repeat; background-size: 100%; min-height: 395px; width: 100%; position: relative; right: 0%;}.catch_section01 { background: #00599F; color: #fff; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; height: 26.92308%; min-height: 260px; margin-top: -300px; padding: 0 10px; width: 100%; position: relative; right: 0%; transform: none;}.catch_section01-inner { margin-left: 0%; padding-left: 20px; padding-right: 20px; padding-top: 30px; transform: none;}.img_section02 { background-position: left top; background-image: url(/wp-content/uploads/2020/12/img_03.jpg); background-repeat: no-repeat; background-size: 100%; min-height: 395px; width: 100%; position: relative; right: 0%;}.catch_section02 { background: #00599F; color: #fff; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; height: 26.92308%; min-height: 260px; margin-top: -300px; padding: 0 10px; width: 100%; position: relative; left: 0%; transform: none;}.catch_section02-inner { margin-right: 0%; padding-left: 20px; padding-right: 20px; padding-top: 30px; transform: none;}.img_section03 { background-position: right top; background-image: url(/wp-content/uploads/2021/02/img_65.jpg); background-repeat: no-repeat; background-size: 100%; min-height: 395px; width: 100%; position: relative; right: 0%;}.catch_section03 { background: #00599F; color: #fff; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; height: 26.92308%; min-height: 260px; margin-top: -300px; padding: 0 10px; width: 100%; position: relative; right: 0%; transform: none;}.catch_section03-inner { margin-left: 0%; padding-left: 20px; padding-right: 20px; padding-top: 30px; transform: none;}.img_section04 { background-position: left top; background-image: url(/wp-content/uploads/2021/02/img_66.jpg); background-repeat: no-repeat; background-size: 100%; min-height: 395px; width: 100%; position: relative; right: 0%;}.catch_section04 { background: #00599F; color: #fff; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; height: 26.92308%; min-height: 260px; margin-top: -300px; padding: 0 10px; width: 100%; position: relative; left: 0%; transform: none;}.catch_section04-inner { margin-right: 0%; padding-left: 20px; padding-right: 20px; padding-top: 30px; transform: none;}.img_section05 { background-position: right top; background-image: url(/wp-content/uploads/2021/02/img_67.jpg); background-repeat: no-repeat; background-size: 100%; min-height: 395px; width: 100%; position: relative; right: 0%;}.catch_section05 { background: #00599F; color: #fff; display: flex; align-items: flex-start; justify-content: center; flex-direction: column; height: 26.92308%; min-height: 260px; margin-top: -300px; padding: 0 10px; width: 100%; position: relative; right: 0%; transform: none;}.catch_section05-inner { margin-left: 0%; padding-left: 20px; padding-right: 20px; padding-top: 30px; transform: none;}h3.style3a { font-size: 1.3rem;}}@media print, screen and (min-width: 1201px) {br.sp { display: none; }br.pc { display: inline; }.spno { display: inline;}}@media screen and (max-width: 1200px) {br.sp { display: inline; }br.pc { display: none; }.spno { display: none;}}.style3a::after { content: "."; line-height: 0; display: block; overflow: hidden; position: absolute; bottom: -11px; width: 100%; border-bottom: 1px solid #ffffff;}.btn_w:hover { background: #00599f; color: #fff; text-decoration: none; border: 1px solid #fff;}.btn_w { background-color: #fff; width: 90%; text-align: center; padding: 10px; margin: 20px auto; border-radius: 5px; text-decoration: none; display: block; border: 1px solid #337ab7;}.btn_b:hover { color: #337ab7; text-decoration: underline; border: 2px solid #337ab7; background-color: #fff; text-decoration: none;}.parts { display: inline-block; width: 100%; max-width: 100%; border: 2px solid #242424; border-radius: 0px; padding: 2em .8em .8em; position: relative; text-align: center; color: #242424 !important; margin: 6em auto 3em; min-height: 140px;}.parts_title { font-size: 3rem; margin: 20px; font-weight: bold;}.parts_txt { font-size: 1.2em; padding: 5px 20px 20px 20px; color: #242424; font-family: Hiragino Mincho ProN,"游明朝",serif; line-height: 2;}.outer{ padding: calc(100vw * 0.12) 0; position: relative;}.outer:before{ background-image: url(/wp-content/uploads/2020/12/img_04.jpg); background-size: 100%; background-position: center; background-repeat: no-repeat; content: ''; position: absolute; transform-origin: center; transform: rotate(-6deg); width: 150vw; height: calc(100% - 0.11 * (0.11 * 50% + 50vw) * 2); top: calc(0.11 * (0.11 * 50% + 50vw)); left: -50vw; z-index: -1;}@media screen and (max-width: 991px) {.outer::before { background-image: url(/wp-content/uploads/2020/12/img_04.jpg); background-size: auto; background-position: center; background-repeat: no-repeat; content: ''; position: absolute; transform-origin: center; width: 170vw; height: 110%; top: calc(0.11 * (0.11 * 50% + 50vw)); left: -50vw; transform: inherit;}}.content_box_t { width: 100%; background-color: #4C4948; color: #fff; text-align: center; padding: 20px; font-size: 1.5em; margin: 100px auto 50px;}.box02 { border: 4px solid #4C4948; margin: 2%; float: left; display: block; width: 46%;}.box02_t { width: 100%; background-color: #4C4948; color: #fff; text-align: center; padding: 10px; font-size: 1.2em;}.boxtext { text-align: center; margin: 20px 0;}.content_box03 { background: #4c4948; background-size: auto; display: inline-block; background-size: cover; width: 100vw; margin-left: calc(((100vw - 100%) / 2) * -1); margin-right: calc(((100vw - 100%) / 2) * -1);}.cb3_inner { box-sizing: border-box; position: relative; text-align: center; margin: 0 auto; width: 1140px;}.box03 { width: 31%; background-color: #fff; margin: 20px 1%; float: left; display: block;}.box03_h { font-family: Hiragino Mincho ProN,"游明朝",serif; font-size: 1.5em; border-bottom: 1px solid #4c4948; margin: 0 10px;}.btn_b { background-color: #337ab7; width: 80%; text-align: center; padding: 10px; margin: 20px auto; border-radius: 5px; text-decoration: none; display: block; color: #fff; border: 2px solid #fff;}.banner_01 { background-image: url(/wp-content/uploads/2020/12/img_10.jpg); width: 100%; height: 340px; background-size: 100%; margin: 50px auto; background-repeat: no-repeat;}.banner_left { float: left; width: 50%; margin: 20px auto; height: 100%;}.banner_01_t { font-family: Hiragino Mincho ProN,"游明朝",serif; font-size: 2.5em; border-bottom: 1px solid #4c4948; margin: 70px auto 0; text-align: center; max-width: 350px;}@media screen and (max-width: 991px) {.content_box03 { background: #4c4948; background-size: auto; background-size: auto; display: inline-block; background-size: cover; width: 100vw; margin-left: calc(((100vw - 100%) / 2) * -1); margin-right: calc(((100vw - 100%) / 2) * -1);}.cb3_inner { box-sizing: unset; position: relative; text-align: center; margin: 10px auto; width: 100%;}.box03 { background-color: #fff; margin: 10px auto; float: none; display: inline-block; width: 90%;}}.wppsac-post-carousel.design-1 .wppsac-post-image-bg { margin-bottom: 15px; max-height: 170px; min-height: 170px; margin: 0 auto;}.wppsac-post-carousel .wppsac-post-categories ul.wppsac-post-categories-list { margin: 10px 0px 5px 0 !important; padding: 0px !important; list-style: none !important; font-size: 0; text-align: center;}.wppsac-post-carousel .wppsac-post-categories ul.wppsac-post-categories-list li:nth-child(4n+1) a { background: #04235e;}.wppsac-post-carousel h2.wppsac-post-title { font-family: "游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,"ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN,sans-serif; padding: .1em 0 .7em;}.wppsac-post-carousel.design-1 .wppsac-post-title a { color: #000; font-size: 14px; line-height: 0.2;}h2.wppsac-post-title { border: none;}.wppsac-post-carousel h2.wppsac-post-title a { font-size: 18px; line-height: 22px;}.wppsac-post-slider button.slick-prev, .wppsac-post-carousel button.slick-prev { background: rgba(255, 255, 255, 0.5) url(/wp-content/uploads/2020/11/arrow-left.png) center center no-repeat !important; background-size: auto; background-size: 25px 25px !important; outline: none !important; box-shadow: none;}.wppsac-post-slider button.slick-next, .wppsac-post-carousel button.slick-next { background: rgba(255, 255, 255, 0.5) url(/wp-content/uploads/2020/11/arrow-right.png) center center no-repeat !important; background-size: auto; background-size: 25px 25px !important; outline: none !important; box-shadow: none;}.wppsac-post-slider button.slick-next:hover, .wppsac-post-slider button.slick-next:focus, .wppsac-post-carousel button.slick-next:hover, .wppsac-post-carousel button.slick-next:focus, .wppsac-post-slider button.slick-prev:hover, .wppsac-post-slider button.slick-prev:focus, .wppsac-post-carousel button.slick-prev:hover, .wppsac-post-carousel button.slick-prev:focus { background-color: rgba(255, 255, 255, 0.8) !important;}.wppsac-post-carousel.design-1 .slick-arrow { top: 29%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);}.title_border { font-size: 2em; text-align: center; border-bottom: 3px solid #242424; width: 200px; margin: 50px auto;}@media screen and (max-width: 991px) {.banner_01 { background-image: url(/wp-content/uploads/2020/12/img_10.jpg); width: 100%; height: auto; background-size: 250%; margin: 50px auto; background-repeat: no-repeat; background-position: center;}.banner_left { float: initial; width: 90%; margin: 0px auto; height: 100%; padding: 20px 0;}.banner_01_t { font-family: Hiragino Mincho ProN,"游明朝",serif; font-size: 2.5em; border-bottom: 1px solid #4c4948; margin: 20px auto 0; text-align: center; max-width: 350px;}}.headerTop ul > li > a, .headerTop ul > li > span { padding: 0 15px; font-size: 12px; white-space: nowrap; display: block; border: none;}.gMenu a:active, .gMenu a:focus, .gMenu a:hover { background-color: inhelit; transition: background-color .4s; color: #333; text-decoration: none; border: none;}.info_block ul { margin-top: 1.5em; margin-bottom: 3em;}.info_block li { list-style: none; border-bottom: 1px solid #d9d9d9; padding-bottom: 10px; margin-bottom: 20px; font-size: 0.9em;}.info_block small { font-size: 80%; font-weight: 400; background-color: #00599f; padding: 5px 7px; border-radius: 5px; color: #fff; line-height: 3em;}.info_block a { color: #0294ec; padding: 20px; font-size: 1.1em; font-weight: bold;}.info_block a:hover { color: #00599f; border: none; text-decoration: none;}
.gMenu a:active, .gMenu a:focus, .gMenu a:hover {
    background-color: inhelit;
    transition: background-color .4s;
    color: #333;
    text-decoration: none;
    border: none;
}
.su-posts-default-loop .su-post {
    margin-bottom: 1em !important;
    line-height: 1 !important;
}
.vcard.author.entry-meta_items.entry-meta_items_author {
    display: none;
}
.su-posts-default-loop h2.su-post-title a:hover {
	color: #115086;
	border:none;}

.post_row { line-height: 2.4; margin-left: -25px; margin-right: -25px; }

.post_row:before, .post_row:after { content: " "; display: table; }

.post_row:after { clear: both; }

.post_col, .post_col-2, .post_col-3 { float: left; margin-bottom: 2em; min-height: 1px; padding-left: 25px; padding-right: 25px; position: relative; width: 100%; box-sizing: border-box; }

@media screen and (min-width: 768px) { .post_col-2 { width: 50%;}
  .post_col-3 { width: 33.33333%; } }

@media screen and (min-width: 1024px) { .post_col-2 { width: 50%; }
  .post_col-3 { width: 33.33333%; } }

.well { margin-bottom: 30px; padding: 1.1em 2em; background-color: #fafafa; border: 1px solid #ddd; border-radius: 6px; }

.well2 { margin-bottom: 30px; padding: 1.1em 2em; border: 1px solid #ddd; }

.well3 { margin-bottom: 30px; padding: 1.1em 2em; border: 1px dashed #ddd; background: #fafafa; }
@media print, screen and (min-width: 769px) {
br.sp { display: none; }
br.pc { display: inline; }
}
@media screen and (max-width: 768px) {
br.sp { display: inline; }
br.pc { display: none; }
}

.siteFooter {
    color: #ffffff;
    background-image: url(/wp-content/uploads/2022/03/back_f01-1.jpg);
    background-size: cover;
    background-position: 20%;
    background-attachment: fixed;
}

h3 { background-color: #00599f; color: #ffffff; padding: 15px; font-weight: bold; font-size: 1.5rem;}.contents_h { font-size: 1.6em; border-bottom: 2px solid #00599f; border-right: 2px solid #00599f; text-align: center; line-height: 2em;}.contents_s { text-align: center; background-color: #33333370; color: #fff; margin: 10px;}h4 { font-size: 2rem; margin-bottom: 1.5em !important; font-weight: bold; color: #00599f; text-shadow: 0px 3px 2px #fff;}.contents_txt { padding: 10px; line-height: 2; background-color: #ffffff80; margin: 20px;}.contents_area_01 { margin: 0 auto; margin-right: auto; margin-left: auto; background-image: url(/wp-content/uploads/2021/02/img_b01.png); background-position: center; background-repeat: no-repeat; background-size: 70%; background-position-y: top; position: relative; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; padding: 20px calc(50vw - 50%);}.contents_area_02 { margin: 0 auto; margin-right: auto; margin-left: auto; background-image: url(/wp-content/uploads/2021/02/img_b02.png); background-position: center; background-repeat: no-repeat; background-size: 60%; background-position-y: top; position: relative; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; padding: 20px calc(50vw - 50%);}.contents_area_03 { margin: 0 auto; margin-right: auto; margin-left: auto; background-image: url(/wp-content/uploads/2021/02/img_b03.png); background-position: center; background-repeat: no-repeat; background-size: 55%; background-position-y: top; position: relative; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; padding: 20px calc(50vw - 50%);}.contents_area_04 { margin: 0 auto; margin-right: auto; margin-left: auto; background-image: url(/wp-content/uploads/2021/02/img_b04-1.png); background-position: center; background-repeat: no-repeat; background-size: 100%; background-position-y: top; position: relative; width: 100vw; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; padding: 20px calc(50vw - 50%);}.flex-container{ display: flex; flex-wrap: wrap; margin: 0 -1%; list-style: none; margin-left: -2.5em;}.flex-container li{ margin: 0 1% 10px;}@media screen and (min-width:901px) { .flex-container li{ width: calc(19% - 1%); }}@media screen and (min-width: 601px) and (max-width: 900px) { .flex-container li{ width: calc(32.33333333% - 1%); }}@media screen and (max-width:600px) { .flex-container li{ width: calc(49% - 1%); }}table {width: 75%; margin: 0 auto; }td,th { border: 1px solid #ddd; padding: 10px 15px; line-height: 2; background: #fff; vertical-align: middle; }th { background: #f7f7f7; font-weight: normal;width: 500px; }@media only screen and (max-width: 960px) {table {width: 100%; }th { width: 200px; }}#gallery-1 img { border: none !important;}#gallery-2 img { border: none !important;}
div.wpcf7 { background:#fafafa; border:1px solid #ddd; padding:0px; -moz-border-radius:10px; -khtml-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; margin:0 0 30px 0; }
div.wpcf7 p { padding:20px 20px 0; margin:0;}
div.wpcf7 input, .wpcf7 textarea { border:1px solid #ccc; padding:8px; font-size:14px; }
div.wpcf7 textarea { width:97.5%; height:300px; }
div.wpcf7 input.wpcf7-submit {
   cursor:pointer; color:#fff; font-weight:bold; font-size:14px; width:200px; height:45px; margin:0 auto; display:block;
   -moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
   background:#333; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #808080; border:1px solid #666;
}
div.wpcf7 input.wpcf7-submit:hover { background:#006080; box-shadow: 0px 0px 3px 0px rgba(0, 0, 0, 0.5), inset 0px 32px 0px -12px #007ea8; border:1px solid #006080; }
.wpcf7 input.wpcf7-submit:active { box-shadow:none; bottom:-2px; position:relative; }
.wpcf7 input:focus, .wpcf7 textarea:focus { border:1px solid #009de1; }
.wpcf7-captchac { border:1px solid #ccc; }
 
 
.wpcf7 .wpcf7-not-valid { background: #ffb6c1; }
.wpcf7 span.wpcf7-not-valid-tip {font-size: 80%;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0; padding: 8px 35px 8px 14px; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.wpcf7 .wpcf7-validation-errors {color: #B94A48; background-color: #F2DEDE; border: 1px solid #EED3D7;}
.wpcf7 .wpcf7-mail-sent-ok {color: #3A87AD; background-color: #D9EDF7; border: 1px solid #BCE8F1;}

.wpcf7 .required { color: #f00;}
.wpcf7 .any{ color: #080;}
