/*!
Theme Name: splus02
Theme URI: http://underscores.me/
Author: arrows inc.
Author URI: https://arrows-web.net/
Description: Splus02
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: splus02
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
splus02 is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@font-face { font-family: "Yu Gothic M"; src: local("Yu Gothic Medium"); }
@font-face { font-family: "Yu Gothic M"; src: local("Yu Gothic Bold"); font-weight: bold; }
*/
/*==============================================================
# Normalize
==============================================================*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html, body {padding: 0;margin: 0;}
html {box-sizing: border-box;overflow-y: scroll;-webkit-text-size-adjust: 100%;font-size: 62.5%;line-height: 1.15;}
body {margin: 0;font-family:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", Helvetica, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";}
h1 {font-size: 2rem;margin: 0.67em 0;}
hr {box-sizing: content-box;height: 0;overflow: visible;}
pre {font-family: monospace, monospace;font-size: 1rem;}
a {background-color: transparent;}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}
b,strong {font-weight: bolder;}
code,kbd,samp {font-family: monospace, monospace;font-size: 1rem;}
small {font-size: 80%;}
sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sub {bottom: -0.25em;}
sup {top: -0.5em;}
img {border-style: none;}
button,input,optgroup,select,textarea {font-family: inherit;font-size: 100%;line-height: 1.15;margin: 0;}
button,input {overflow: visible;}
button,select {text-transform: none;}
button,[type="button"],[type="reset"],[type="submit"] {-webkit-appearance: button;}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner {border-style: none;padding: 0;}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: 0.35em 0.75em 0.625em;}
legend {box-sizing: border-box;color: inherit;display: table;max-width: 100%;padding: 0;white-space: normal;}
progress {vertical-align: baseline;}
textarea {overflow: auto;}
[type="checkbox"],[type="radio"] {box-sizing: border-box;padding: 0;}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button {height: auto;}
[type="search"] {-webkit-appearance: textfield;outline-offset: -2px;}
[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button {-webkit-appearance: button;font: inherit;}
details {display: block;}
summary {display: list-item;}
template {display: none;}
[hidden] {display: none;}
body,button,input,select,optgroup,textarea {color: #222;font-size: 16px;font-size: 1.6em;font-weight:300;line-height: 1.79;font-feature-settings: "pkna" 1;}
@media screen and (max-width:690px){
body{font-size: 14px;font-size: 1.4em;}
}
h1, h2, h3, h4, h5, h6 {margin-block-end: 0;clear: both;font-weight:700;}
p {margin-block-start: .5em;margin-bottom: 1.5em;}
dfn, cite, em, i {font-style: italic;}
blockquote {margin: 0 1.5em;}
address {margin: 0 0 1.5em;}
pre {background: #eee;font-size: 15px;font-size: 1.5rem;line-height: 1.6;margin-bottom: 1.6em;max-width: 100%;overflow: auto;padding: 1.6em;}
code, kbd, tt, var {font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;font-size: 1.5rem;}
abbr, acronym {border-bottom: 1px dotted #666;cursor: help;}
mark, ins {background: #fff9c0;text-decoration: none;}
big {font-size: 125%;}
.ffG {font-family:-apple-system, BlinkMacSystemFont, "Noto Sans JP", "Helvetica Neue", "Segoe UI", Helvetica, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";}
.ffM {font-family:"FOT-筑紫明朝 Pr6N R", TsukuMinPr6N-R, "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "MS P明朝", "MS 明朝", serif;}
.ffE {font-family: 'Roboto',arial,sans-serif;}
/*==============================================================
# Elements
==============================================================*/
*,*:before,*:after {box-sizing: inherit;}
body {background: #fff;}
hr {background-color: #ccc;border: 0;height: 1px;margin-bottom: 1.5em;}
ul, ol {margin: 0;padding-inline-start: 20px;}
ul {list-style: disc;}
ol {list-style: decimal;}
li > ul,li > ol {margin-bottom: 0;margin-left: 1.5em;}
dt {font-weight: bold;}
dd {margin: 0 1.5em 1.5em;}
img {height: auto;max-width: 100%;}
figure {margin: 1em 0;}
table {margin: 0 0 1.5em;width: 100%;}
/* 
Links
--------------------------------------------------------------*/
a,a:visited,a:hover {text-decoration: none;outline: none;}
a:hover {opacity:0.8;}
.link-area{position:relative;}
.link-area .link{display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
a.anchor{display: block;padding-top: 100px;margin-top: -100px;pointer-events: none;}
/*==============================================================
# Forms
==============================================================*/
button,input[type="button"],input[type="reset"],input[type="submit"] {border: 1px solid;border-color: #ccc #ccc #bbb;border-radius: 3px;background: #e6e6e6;color: rgba(0, 0, 0, 0.8);font-size: 12px;font-size: 1.2rem;line-height: 1;padding: .6em 1em .4em;}
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover {border-color: #ccc #bbb #aaa;}
button:active, button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus {border-color: #aaa #bbb #bbb;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea {color: #666;border: 1px solid #ccc;border-radius: 3px;padding: 3px;}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus {color: #111;}
select {border: 1px solid #ccc;}
textarea {width: 100%;}
/*==============================================================
# Layout
==============================================================*/
.site {display: flex;flex-direction: column;min-height: 100vh;position: relative;}
header {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;align-items: center;}
.site-content {width: 100%;}
.content-area, .content-sub-area{display: -webkit-box;display: -ms-flexbox;display: flex;justify-content: space-between;padding: 0 0 5em;background: #fff;}
.content-sub-area{padding: 0 10% 5em;}
.site-main,.site-sub-main {width: 100%;}
.site-sub-main {width: 65%;margin-bottom: 3em;}
.inner {margin:0 auto;width:1280px;}
.wide-inner {box-sizing:border-box;padding:0 15%;width:100%;}
.widget-area {width: 30%;}
.site-footer {width: 100%;margin-top: auto;}
.cover {width:100%;height: auto;}
@media screen and (max-width: 1920px) {
.content-sub-area{padding: 0 5% 5em;}
.wide-inner {box-sizing:border-box;padding:0 5%;width:100%;}
}
@media screen and (max-width: 1366px) {
.inner {width:89.84375%;}
}
@media screen and (max-width: 960px) {
.inner {box-sizing:border-box;padding:0 5%;width:100%;}
header {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
}
@media screen and (max-width: 640px) {
.content-area,.content-sub-area {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.site-sub-main,.widget-area {width:100%;}
}
/*==============================================================
# Posts and pages
==============================================================*/
.post-password-form {text-align:center;}
.sticky {display: block;}
.post,.page {margin: 0 0 0;}
.updated:not(.published) {display: none;}
.page-content,.entry-content,.entry-summary {margin: 1.5em 0 0;}
.page-links {clear: both;margin: 0 0 1.5em;}
.page-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.page-col2 {width: 48%;margin-bottom: 3rem;}
@media screen and (max-width: 640px){
.page-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.page-col2 {width: 100%;}
}
/*==============================================================
# Wp-Block
==============================================================*/
/* 
Single heading style
--------------------------------------------------------------*/
h2.head-h2 {margin:  0;padding-bottom: .5em;margin-bottom: .5em;position: relative;}
h2.head-h2:before {content: '';width: 4.5em;height: .2em;background-color: #000;display: block;position: absolute;left: 0;bottom: -6px;}
.entry-content h2 {position: relative;padding: .8em;background: #ecf0f1;z-index:100;overflow:hidden;}
.entry-content h2:before {position: absolute;top: -.1em;left: -.1em;content: "NEWS";display: block;color: rgba(0,0,0,.04);font-family: sans-serif;font-size: 3.750em;font-weight: bold;letter-spacing: 0.1rem;line-height: 1;-webkit-transform: rotate(-13deg);-moz-transform: rotate(-13deg);transform: rotate(-13deg);z-index: -1;}
.entry-content h3 {position:relative;padding:1em 0;}
.entry-content h3::before,.entry-content h3::after {position:absolute;left:0;content:'';width:100%;height:6px;box-sizing:border-box;}
.entry-content h3::before {top:0;border-top:2px solid #333;border-bottom:1px solid #333;}
.entry-content h3::after {bottom:0;border-top:1px solid #333;border-bottom:2px solid #333;}
.entry-content h4 {position: relative;padding: .75em 1em .75em 1.5em;border: 1px solid #ccc;}
.entry-content h4::after {position: absolute;top: .5em;left: .5em;content: '';width: 6px;height: -webkit-calc(100% - 1em);height: calc(100% - 1em);background-color: #333;border-radius: 4px;}
.entry-content h5 {padding: .5em .8em .5em 1.3em;background:#eee;}
/*
Wp-caption
--------------------------------------------------------------*/
.wp-caption {margin-bottom: 1.5em;max-width: 100%;}
.wp-caption img[class*="wp-image-"] {display: block;margin-left: auto;margin-right: auto;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}
.wp-caption-text {text-align: center;}
/*
Wp-block-table
--------------------------------------------------------------*/
.wp-block-table table {width:100%;border: none;}
.wp-block-table table td {padding:.8em;}
/* 
Gallery IE BUG
--------------------------------------------------------------*/
.wp-block-gallery .blocks-gallery-image,.wp-block-gallery .blocks-gallery-item {width: calc((99% - 16px)/2)}
@media screen and (min-width:600px) {
.wp-block-gallery.columns-3 .blocks-gallery-image,.wp-block-gallery.columns-3 .blocks-gallery-item {width: calc((99% - 32px)/3);}
.wp-block-gallery.columns-4 .blocks-gallery-image,.wp-block-gallery.columns-4 .blocks-gallery-item {width: calc((99% - 48px)/4);}
.wp-block-gallery.columns-5 .blocks-gallery-image,.wp-block-gallery.columns-5 .blocks-gallery-item {width: calc((99% - 64px)/5);}
.wp-block-gallery.columns-6 .blocks-gallery-image,.wp-block-gallery.columns-6 .blocks-gallery-item {width: calc((99% - 80px)/6);}
.wp-block-gallery.columns-7 .blocks-gallery-image,.wp-block-gallery.columns-7 .blocks-gallery-item {width: calc((99% - 96px)/7);}
.wp-block-gallery.columns-8 .blocks-gallery-image,.wp-block-gallery.columns-8 .blocks-gallery-item {width: calc((99% - 112px)/8);}
}
/* 
Media and text
--------------------------------------------------------------*/
body .wp-block-media-text {display: flex;}
.wp-block-media-text .wp-block-media-text__media {width: auto;box-sizing: border-box;}
.wp-block-media-text .wp-block-media-text__content {width: auto;box-sizing: border-box;}
@media screen and (max-width: 640px){
body .wp-block-media-text {display: flex;flex-direction: column;}
.wp-block-media-text .wp-block-media-text__media,.wp-block-media-text .wp-block-media-text__content {width: 100%;box-sizing: border-box;}
}
/*==============================================================
# Signage
==============================================================*/
.signage {background: #eaeaea;background-repeat: no-repeat;background-position: center center;background-size: cover;display: table;height: 400px;position: relative;width: 100%;}
.signage-content {display: table-cell;color: #fff;text-align: center;text-shadow: 2px 2px 10px #000;vertical-align: middle;}
.signage-title {font-size: 1.875em;}
@media screen and (max-width: 768px) {
.signage {height:200px;}
}
/*==============================================================
# Breadcrumb
==============================================================*/
.breadcrumb-content {background: #eee;padding: .2em 10% .6em;font-size: 1.2rem;}
#breadcrumb {margin:10px auto 0;}
#breadcrumb ul {display:table;list-style:none;margin: 0;padding: 0;}
#breadcrumb ul li {margin:0 10px 0 0;float:left;}
#breadcrumb ul li:first-child::before {padding:0 3px 0 0;content:"";}
#breadcrumb ul li::before {padding: 0 10px 0 0;content: "\f35a";font-family: "Font Awesome 5 Free";}
#breadcrumb ul li a {color:#666;}
#breadcrumb ul li a:hover {color:#999;font-weight:normal;}
@media screen and (max-width: 1920px) {
.breadcrumb-content {padding: .2em 5% .6em;}
}
@media screen and (max-width: 690px) {.breadcrumb-content {padding:.1em 5% .6em;font-size:1.0rem;}
}
/*==============================================================
# SNS Share
==============================================================*/
.fa-hatena:before {font-family: Verdana;font-weight: bold;content: 'B!';}
.share {margin-top: 5em;margin-bottom: 2em;}
.share ul {margin: 0;padding: 0;list-style: none;}
.share ul:after {display: block;clear: both;content: '';}
.share li {float: left;width: 33.33333%;margin: 0;margin-top: 15px;}
.share li a {font-size: 14px;display: block;padding: 10px;text-align: center;text-decoration: none;color: #666;border:1px solid #ccc;}
.share li:nth-child(even) a {border-left:none;border-right:none;}
.share li a:hover {opacity: .8;font-weight:normal;}
.tweet a:hover {background-color: #55acee;color: #fff;}
.facebook a:hover {background-color: #315096;color: #fff;}
.hatena a:hover {background-color: #008fde;color: #fff;}
@media screen and (max-width: 640px) {
.share li {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 3px;}
.share li:nth-child(even) a {border-left:1px solid #ccc;;border-right:1px solid #ccc;;}
.share li i {font-size: 1.3em;padding-top: 3px;}
.share li span {display: none;}
}
/*==============================================================
# Pagenavi
==============================================================*/
/* 
wp-pagenavi base
--------------------------------------------------------------*/
.wp-pagenavi {clear:both;text-align:center;margin:3em 0;}
.wp-pagenavi a, .wp-pagenavi span {color:#999;background:#fff;border:solid 1px #e0e0d2;padding:8px 15px;margin:0 2px;white-space:nowrap;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;-webkit-transition:0.2s ease-in-out;-moz-transition:0.2s ease-in-out;-o-transition:0.2s ease-in-out;transition:0.2s ease-in-out;text-align:center;text-decoration:none;}
.wp-pagenavi a:hover {color:#fff; background:#999; border:#999;}
.wp-pagenavi span.current {color:#fff;background:#666;border-color:#666;font-weight:bold;}
@media screen and (max-width: 690px) {
.wp-pagenavi {font-size:1.2rem;}
.wp-pagenavi a, .wp-pagenavi span {padding:6px 13px;}
}
/* prev_next */
#prev_next {width:100%;margin:5em 0 24px;padding:0;display:table;}
#prev_next  #prev, #prev_next  #next {width:50%;padding:30px 10px 10px;border-top:#ccc 1px solid;border-bottom:#ccc 1px solid;display:table-cell;position:relative;text-decoration:none;}
#prev_next #prev, #prev_next #prev::before, #prev_next #prev::after,#prev_next #next, #prev_next #next::before, #prev_next #next::after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-transition: all .3s;transition: all .3s;}
#prev_next #prev p, #prev_next #next p {font-size:90%;line-height:1.5;}
#prev_next #prev:hover, #prev_next #next:hover {background:rgba(238,238,238,0.7);}
#prev_next #prev {border-right:#ccc 1px solid;}
#prev_next #prev_title, #prev_next #next_title {font-size:90%;top:-1em;position:absolute;border:1px #ccc solid;background:#fff;text-align:center;padding:3px 10px;color:#666;}
#prev_next #next_title {right:10px;}
#prev_next #prev img {float:left;margin-right:10px;width:100px;height:auto;}
#prev_next #next img {float:right;margin-left: 10px;width:100px;height:auto;}
#prev_next #prev_no, #prev_next #next_no {width: 50%;height:140px;padding:0 10px;display:table-cell;}#prev_next #prev_no{border-right:#ccc 1px solid;}
#prev_next_home {margin:0 auto;background-color: #39f;border:solid 9px #fff;width:100px;height:100px;-moz-border-radius:100px;-webkit-border-radius:100px;border-radius:100px;box-shadow:0 0 0 3px #39f;-webkit-box-shadow:0 0 0 3px #39f;-moz-box-shadow:0 0 0 3px #39f;text-align:center;}
#prev_next_home:hover {background:rgba(0,0,255,0.7);}
#prev_next_home i {color:#fff;margin:10px auto ;font-size:60px;}
@media screen and (max-width: 768px) {
#prev_next #prev img {width:30%;height:auto;}
#prev_next #next img {width:30%;height:auto;}}
/*==============================================================
# Sidebar
==============================================================*/
/* 
Searchform
--------------------------------------------------------------*/
.widget_search {margin-bottom: 3em;}
/* form1 */
#form1 {position: relative;}
#form1 input {font-size: 1.6rem;}
#sbox1 {width: 100%;height: 44px;top: 0;left: 0;padding: 0 2.5em 0 .5em;border-radius: 2px;outline: 0;background: #eee;}
#sbtn1 {position: absolute;height: 44px;top: 0;right: 10px;background: none;color: #777;border: none;font-size: 1.6rem;}
#sbtn1:hover {color: #000;}
/* form2 */
#form2 {position: relative;}
#form2 input {font-size: 1.6rem;}
#sbox2 {width: calc(100% - 65px);height: 50px;top: 0;left: 0;padding: 0 .5em;outline: 0;border-radius: 2px;background: #eee;}
#sbtn2 {position: absolute;width: 60px;height: 50px;top: 0;right: 0;border-radius: 2px;background: #439dd3;color: #fff;font-size: 1.4rem;font-weight: bold;border: none;}
#sbtn2:hover {background: #60b5d5;color: #fff;}
/* form3 */
#form3 {position: relative;}
#form3 input {font-size: 1.6rem;}
#sbox3 {width: 100%;height: 50px;top: 0;left: 0;padding: 0 .5em;outline: 0;border-radius: 25px;background: #eee;}
#sbtn3 {position: absolute;width: 50px;height: 50px;top: 0;right: 0;background: #000;color: #fff;border: none;border-radius: 0 25px 25px 0;}
#sbtn3 .fa-search {position: absolute;top: 30%;left: 30%;font-size: 2.0rem;}
#sbtn3:hover {color: #e9c129;}
/* 
Widget
--------------------------------------------------------------*/
.widget {margin: 0 0 1.5em;}
.widget select {max-width: 100%;}
.widget ul {list-style-type: none;margin: 0 0 3em;padding: 0;}
.widget ul li {border-bottom: 1px solid #ccc;}
.widget ul li a {display: block;padding: .5em;}
.widget ul li a:hover {background: #eee;}
.widget ul li a,.widget ul li a:visited,.widget ul li a:hover {color: #222!important;}
/* sidebar-title */
h2.widgettitle, h2.widget-title {position: relative;background: #439dd3;color: #fff;font-size: 1.188em;padding: .4em .8em;margin-bottom: 1.5em;}
h2.widgettitle:after, h2.widget-title:after {border: 15px solid transparent;border-top-color: #439dd3;border-bottom-width: 0;bottom: -14px;content: "";display: block;left: 5%;position: absolute;width: 0;}
/* category */
.widget_categories {margin-bottom:3em;}
.widget_categories ul {position: relative;overflow: auto;margin: 0;padding: 0;}
.widget_categories ul li ul.children li {margin-left: 2em;border-top: 1px solid #ccc;border-bottom: none;}
/* arrows original  */
.widget ul li.new-entry a {display: block;padding: 0;color:#222;}
.new-entry {display: flex;justify-content: space-between;padding:1em 0;border-bottom:1px dotted #999;}
.new-entry-thumb {width: 25%;}
.new-entry-thumb img {display: block;width: 100%;height: auto;}
.new-entry-content {width: 71%;}
.new-entry-content .date {font-size:80%;}
.new-entry-cat{left:0!important;}
.new-entry-cat .post-categories {font-size:80%!important;list-style:none;margin:  0 0 1em;;}
.new-entry-cat ul li {display:inline-block;top:0;left:15%;margin:0;padding:.2em 0 0;font-size:80%!important;text-align:center;}
.new-entry-cat ul li a {display:inline-block;height:25px;line-height:25px;min-width:60px;padding:0 .5em;color:#222!important;}
/*==============================================================
# 404
==============================================================*/
.box-404 {background:#eee;padding:2em;}
.box-404 ul {list-style-type: none;margin: 0;padding: 0;}
/*==============================================================
# Archive
==============================================================*/
.archive-content {margin-bottom:4em;}
/* archive01 */
.archive01-list {margin:0 0 15px;border:1px solid #ddd;background:#fff;}
.archive01-list a {display:block;padding:20px;text-decoration:none;color:#000;font-weight:normal;}
.archive01-list a:after {display:block;clear:both;content:'';}
.archive01-list a:hover {background:#eee;}
.archive01-list img {width:100%;height:auto;}
@media screen and (max-width: 767px) {
.archive01-list h6 {margin-top:20px;}
}
/* archivemenu */
.archive-nav-menu {width:100%;}
ul.archive-nav {display:table;list-style:none}
ul.archive-nav li {display:table-cell;margin-right:2em;border:1px solid #ccc;}
ul.archive-nav li:not(:first-child) {border-left:none;}
ul.archive-nav li:hover {color:#222;background:#eee;}
ul.archive-nav li a {color:#222;}
ul.archive-nav li:hover ul {max-height:9999px;opacity:1;}
ul.archive-nav li a {display:block;padding:1em;transition:all .2s ease-in;}
ul.archive-nav li ul {transition:all .2s ease-in;max-height:0;opacity:0;overflow:hidden;width:100%;left:0;position:absolute;background:#eee;text-align:center;}
ul.archive-nav li ul.children {padding:.3em 0 .1em;}
ul.archive-nav li ul.children li {display:inline-block;margin:0 .5em;border:none;}
ul.archive-nav li ul a {}
/* archive article list */
.archive-wrap {display: flex;flex-flow: row wrap;justify-content: space-between;}
.archive-wrap:before{content:"";display: block;width:23%;order:1;}
.archive-wrap:after{content:"";display: block;width:23%;}
.archive-box {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.archive-box4 {width: 23%;margin-bottom: 3rem;padding: 3rem;background-color: #f6f6f6;}
.archive-box4 img {display: block;margin-bottom: 3rem;width: 100%;height: 200px;object-fit: cover;font-family: 'object-fit: cover;'; /*IE対策*/}
.archive-box4 ul.post-categories li {display: inline-block;border:1px solid #ccc;padding:.1em .5em;font-size:80%;border-radius:3px;}
.archive-box4 .date {font-size:80%!important;}
.archive-box4 .title {font-weight:bold;margin-bottom:15px;margin-top:0.5em;}
.archive-cat {display: inline;margin-top: auto;padding-top: 1em;}
@media screen and (max-width: 980px){
.archive-box4 {width: 49%;}
}
@media screen and (max-width: 480px){
.archive-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.archive-box4 {width: 100%;}
}
/*==============================================================
# Category-news - News archive
==============================================================*/
article.entry-content-box {margin-bottom: 1.5em;padding: 2em;border-radius: 5px;border: 1px solid #ddd;}
.entry-content-box .cat-name {background:#eee;border-radius:2px;display:inline-block;height:25px;line-height:25px;min-width:100px;;font-size:80%!important;text-align:center;}
.entry-content-box p {margin:.5em 0 0;padding: 0;}
/*==============================================================
# Single
==============================================================*/
ul.post-categories {list-style-type: none;margin: 0;padding: 0;}
.single-content-cat ul li {display:inline-block;background:#eee;border-radius:2px;top:0;left:15%;margin:0;padding:0 .5em 0;font-size:80%!important;text-align:center;}
.single-content-cat ul li a {display:inline-block;height:25px;line-height:25px;min-width:60px;padding:0 .5em;color:#222!important;}
.single-content-cat ul li a:hover {opacity:.8;}
/*==============================================================
# Effect
==============================================================*/
/* hover */
.tmb-hover a {transition:all .2s ease-in;}
.tmb-hover a:hover {opacity: 0.8;}
/* zoom */
.tmb-zoom {overflow: hidden;width: 100%;height: auto;}
.tmb-zoom img {-webkit-transform: scale(1) rotate(0.001deg);;transform: scale(1) rotate(0.001deg);-webkit-transition: .75s ease-in-out;transition: .75s ease-in-out;}
.tmb-zoom img:hover {-webkit-transform: scale(1.1) rotate(0.001deg);;transform: scale(1.1) rotate(0.001deg);}
/* float */
.tmb-float a {display: block;height: 360px;box-shadow: 0 2px 4px rgba(3,3,3,.09);border-radius: 3px;-webkit-transition: .3s ease-in-out;transition: .3s ease-in-out;}
.tmb-float a:hover {display: block;height: 360px;box-shadow: 0 8px 12px rgba(0,0,0,.12);border-radius: 3px;margin-top:-5px;}
/* fade */
.tmb-fade img {-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-transition-property: opacity;-webkit-transition: .5s;-moz-transition-property: opacity;-moz-transition: .5s;-ms-transition-property: opacity;-ms-transition: .5s;-o-transition-property: opacity;-o-transition: .5s;transition-property: opacity;transition: .5s;}
.tmb-fade img:hover, a:hover .tmb-fade img {opacity: .5;}
/* 
Scroll-animation
--------------------------------------------------------------*/
/* fadein 
.effect-fade {opacity : 0;transform : translate(0, 45px);transition : all 700ms;}
.effect-fade.effect-scroll {opacity : 1;transform : translate(0, 0);}
*/
/* boxPlay */
.boxPlay {position: relative;width: 100%;height: auto;overflow: hidden;}
.boxPlay:before {content: '';position: absolute;width: 100%;height: 100%;background: rgba(255,255,255,1);transition: 1s cubic-bezier(.15,.65,.85,.65);}
.isPlay:before {transform: translate3d(100%, 0, 0);}
/*==============================================================
# Font
==============================================================*/
.fwN {font-weight: normal!important;}.fwB {font-weight: bold!important;}
/* color */
.red {color:red;}.white {color:white;}.blue {color:#004ca9!important;}.l-blue {color:#0087b4!important;}
/* font-size　70-220 */
.text70 {font-size: 70%!important;}.text80 {font-size: 80%!important;}.text90 {font-size: 90%!important;}.text100 {font-size: 100%!important;}.text110 {font-size: 110%!important;}.text120 {font-size: 120%!important;}.text130 {font-size: 130%!important;}.text140 {font-size: 140%!important;}.text150 {font-size: 150%!important;}.text160 {font-size: 160%!important;}.text170 {font-size: 170%!important;}.text180 {font-size: 180%!important;}.text190 {font-size: 190%!important;}.text200 {font-size: 200%!important;}.text210 {font-size: 210%!important;}.text220 {font-size: 220%!important;}
/* font-size-button */
.size-button-area {font-size: 16px!important;font-weight:500;display: inline-block;margin-right:2rem;}
.size-button {background-color: #fff;border: 1px solid #999;cursor: pointer;display: inline-block;font-size: 1em;line-height: 1;padding: 11px;text-align: center;width: 40px;font-weight:500;}
.size-button:hover,.size-button.active {background-color: #439dd3;color: #fff;}
/*==============================================================
# Alignments
==============================================================*/
.alignleft {display: inline;float: left;margin-right: 1.5em;}
.alignright {display: inline;float: right;margin-left: 1.5em;}
.aligncenter {clear: both;display: block;margin-left: auto;margin-right: auto;}
/* text-align */
.taL {text-align:left!important;}
.taC {text-align:center!important;}
.taR {text-align:right!important;}
/*==============================================================
# Margin-Padding
==============================================================*/
/* 
Margin
--------------------------------------------------------------*/
.m0 {margin: 0!important;}.mt0 {margin-top: 0!important;}.mr0 {margin-right: 0!important;}.mb0 {margin-bottom: 0!important;}.ml0 {margin-left: 0!important;}
.m5 {margin: 5px!important;}.mt5 {margin-top: 5px!important;}.mr5 {margin-right: 5px!important;}.mb5 {margin-bottom: 5px!important;}.ml5 {margin-left: 5px!important;}
.m10 {margin: 10px!important;}.mt10 {margin-top: 10px!important;}.mr10 {margin-right: 10px!important;}.mb10 {margin-bottom: 10px !important;}.ml10 {margin-left: 10px!important;}
.m15 {margin: 15px!important;}.mt15 {margin-top: 15px!important;}.mr15 {margin-right: 15px!important;}.mb15 {margin-bottom: 15px!important;}.ml15 {margin-left: 15px!important;}
.m20 {margin: 20px!important;}.mt20 {margin-top: 20px!important;}.mr20 {margin-right: 20px!important;}.mb20 {margin-bottom: 20px!important;}.ml20 {margin-left: 20px!important;}
.m25 {margin: 25px!important;}.mt25 {margin-top: 25px!important;}.mr25 {margin-right: 25px!important;}.mb25 {margin-bottom: 25px!important;}.ml25 {margin-left: 25px!important;}
.m30 {margin: 30px!important;}.mt30 {margin-top: 30px!important;}.mr30 {margin-right: 30px!important;}.mb30 {margin-bottom: 30px!important;}.ml30 {margin-left: 30px!important;}
.m35 {margin: 35px!important;}.mt35 {margin-top: 35px!important;}.mr35 {margin-right: 35px!important;}.mb35 {margin-bottom: 35px!important;}.ml35 {margin-left: 35px!important;}
.m40 {margin: 40px!important;}.mt40 {margin-top: 40px!important;}.mr40 {margin-right: 40px!important;}.mb40 {margin-bottom: 40px!important;}.ml40 {margin-left: 40px!important;}
.m45 {margin: 45px!important;}.mt45 {margin-top: 45px!important;}.mr45 {margin-right: 45px!important;}.mb45 {margin-bottom: 45px!important;}.ml45 {margin-left: 45px!important;}
.m50 {margin: 50px!important;}.mt50 {margin-top: 50px!important;}.mr50 {margin-right: 50px!important;}.mb50 {margin-bottom: 50px!important;}.ml50 {margin-left: 50px!important;}
.m55 {margin: 55px!important;}.mt55 {margin-top: 55px!important;}.mr55 {margin-right: 55px!important;}.mb55 {margin-bottom: 55px!important;}.ml55 {margin-left: 55px!important;}
.m60 {margin: 60px!important;}.mt60 {margin-top: 60px!important;}.mr60 {margin-right: 60px!important;}.mb60 {margin-bottom: 60px!important;}.ml60 {margin-left: 60px!important;}
.m65 {margin: 65px!important;}.mt65 {margin-top: 65px!important;}.mr65 {margin-right: 65px!important;}.mb65 {margin-bottom: 65px!important;}.ml65 {margin-left: 65px!important;}
.m70 {margin: 70px!important;}.mt70 {margin-top: 70px!important;}.mr70 {margin-right: 70px!important;}.mb70 {margin-bottom: 70px!important;}.ml70 {margin-left: 70px!important;}
.m75 {margin: 75px!important;}.mt75 {margin-top: 75px!important;}.mr75 {margin-right: 75px!important;}.mb75 {margin-bottom: 75px!important;}.ml75 {margin-left: 75px!important;}
.m80 {margin: 80px!important;}.mt80 {margin-top: 80px!important;}.mr80 {margin-right: 80px!important;}.mb80 {margin-bottom: 80px!important;}.ml80 {margin-left: 80px!important;}
/* em */
.m2em {margin: 2em!important;}.mt2em {margin-top: 2em!important;}.mr2em {margin-right: 2em!important;}.mb2em {margin-bottom: 2em!important;}.ml2em {margin-left: 2em!important;}
.m3em {margin: 3em!important;}.mt3em {margin-top: 3em!important;}.mr3em {margin-right: 3em!important;}.mb3em {margin-bottom: 3em!important;}.ml3em {margin-left: 3em!important;}
.m4em {margin: 4em!important;}.mt4em {margin-top: 4em!important;}.mr4em {margin-right: 4em!important;}.mb4em {margin-bottom: 4em!important;}.ml4em {margin-left: 4em!important;}
.m5em {margin: 5em!important;}.mt5em {margin-top: 5em!important;}.mr5em {margin-right: 5em!important;}.mb5em {margin-bottom: 5em!important;}.ml5em {margin-left: 5em!important;}
/* 
Padding
--------------------------------------------------------------*/
.p0 {padding: 0!important;}.pt0 {padding-top: 0!important;}.pr0 {padding-right: 0!important;}.pb0 {padding-bottom: 0!important;}.pl0 {padding-left: 0!important;}
.p5 {padding: 5px!important;}.pt5 {padding-top: 5px!important;}.pr5 {padding-right: 5px!important;}.pb5 {padding-bottom: 5px!important;}.pl5 {padding-left: 5px!important;}
.p10 {padding: 10px!important;}.pt10 {padding-top: 10px!important;}.pr10 {padding-right: 10px!important;}.pb10 {padding-bottom: 10px!important;}.pl10 {padding-left: 10px!important;}
.p15 {padding: 15px!important;}.pt15 {padding-top: 15px!important;}.pr15 {padding-right: 15px!important;}.pb15 {padding-bottom: 15px!important;}.pl15 {padding-left: 15px!important;}
.p20 {padding: 20px!important;}.pt20 {padding-top: 20px!important;}.pr20 {padding-right: 20px!important;}.pb20 {padding-bottom: 20px!important;}.pl20 {padding-left: 20px!important;}
.p25 {padding: 25px!important;}.pt25 {padding-top: 25px!important;}.pr25 {padding-right: 25px!important;}.pb25 {padding-bottom: 25px!important;}.pl25 {padding-left: 25px!important;}
.p30 {padding: 30px!important;}.pt30 {padding-top: 30px!important;}.pr30 {padding-right: 30px!important;}.pb30 {padding-bottom: 30px!important;}.pl30 {padding-left: 30px!important;}
.p35 {padding: 35px!important;}.pt35 {padding-top: 35px!important;}.pr35 {padding-right: 35px!important;}.pb35 {padding-bottom: 35px!important;}.pl35 {padding-left: 35px!important;}
.p40 {padding: 40px!important;}.pt40 {padding-top: 40px!important;}.pr40 {padding-right: 40px!important;}.pb40 {padding-bottom: 40px!important;}.pl40 {padding-left: 40px!important;}
.p45 {padding: 45px!important;}.pt45 {padding-top: 45px!important;}.pr45 {padding-right: 45px!important;}.pb45 {padding-bottom: 45px!important;}.pl45 {padding-left: 45px!important;}
.p50 {padding: 50px!important;}.pt50 {padding-top: 50px!important;}.pr50 {padding-right: 50px!important;}.pb50 {padding-bottom: 50px!important;}.pl50 {padding-left: 50px!important;}
.p55 {padding: 55px!important;}.pt55 {padding-top: 55px!important;}.pr55 {padding-right: 55px!important;}.pb55 {padding-bottom: 55px!important;}.pl55 {padding-left: 55px!important;}
.p60 {padding: 60px!important;}.pt60 {padding-top: 60px!important;}.pr60 {padding-right: 60px!important;}.pb60 {padding-bottom: 60px!important;}.pl60 {padding-left: 60px!important;}
.p65 {padding: 65px!important;}.pt65 {padding-top: 65px!important;}.pr65 {padding-right: 65px!important;}.pb65 {padding-bottom: 65px!important;}.pl65 {padding-left: 65px!important;}
.p70 {padding: 70px!important;}.pt70 {padding-top: 70px!important;}.pr70 {padding-right: 70px!important;}.pb70 {padding-bottom: 70px!important;}.pl70 {padding-left: 70px!important;}
.p75 {padding: 75px!important;}.pt75 {padding-top: 75px!important;}.pr75 {padding-right: 75px!important;}.pb75 {padding-bottom: 75px!important;}.pl75 {padding-left: 75px!important;}
.p80 {padding: 80px!important;}.pt80 {padding-top: 80px!important;}.pr80 {padding-right: 80px!important;}.pb80 {padding-bottom: 80px!important;}.pl80 {padding-left: 80px!important;}
/*==============================================================
# Heading
==============================================================*/
h2 {font-size: 32px;font-size: calc(2.8rem + ((1vw - 0.64rem) * 0.7143));}
h3 {font-size: 28px;font-size: calc(2.4rem + ((1vw - 0.64rem) * 0.7143));}
h4 {font-size: 24px;font-size: calc(2.0rem + ((1vw - 0.64rem) * 0.7143));}
h5 {font-size: 20px;font-size: calc(1.6rem + ((1vw - 0.64rem) * 0.7143));}
@media (min-width: 1200px) {
h2 {font-size: 3.2rem;}
h3 {font-size: 2.8rem;}
h4 {font-size: 2.4rem;}
h5 {font-size: 2.0rem;}
}
@media screen and (max-width: 640px) {
h2 {font-size: 2.8rem;}
h3 {font-size: 2.4rem;}
h4 {font-size: 2.0rem;}
h5 {font-size: 1.6rem;}
}
/*==============================================================
# Box
==============================================================*/
.box01 {min-height: 20px;padding: 1em 1.5em;background-color: #f5f5f5;border: 1px solid #e3e3e3;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);}
.box02 {margin: 20px 0;padding: 1em 1.5em;line-height: 2;border: 1px solid #cdcdcd;background: #fcfcfc;box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3);}
.box03 {margin: 20px 0;padding: 1em 1.5em;line-height: 2.0;border: 1px dashed #cdcdcd;background: #fcfcfc;box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3);}
/*==============================================================
# Table
==============================================================*/
table {border-collapse: collapse;border-spacing: 0;width: 100%;border: 1px solid #ccc;margin: 2em 0;}
td, th {border: 1px solid #ccc;padding: 1em;background: #fff;}
td, th {background: transparent;}
th {background: #eee;text-align: left;width: 30%;}
@media only all and (max-width: 640px) {
th {width: 20%;}
}
/* 
For Rresponsive
--------------------------------------------------------------*/
@media only all and (max-width: 640px) {
.rps-table {border: 1px solid #ccc;}
.rps-table tr {display: block;margin-bottom: 0;}
.rps-table tr {border-bottom:1px solid #ccc;}
.rps-table tr:last-child {border: none;}
.rps-table th, .rps-table td {display: list-item;list-style-type: none;border: none;}
.rps-table th {width: 100%;}
}
/* 
For Rresponsive-vertical
--------------------------------------------------------------*/
.cp-table thead th {width: auto;}
@media only all and (max-width: 640px) {
.cp-table {border: none;}
.cp-table thead {display: none;}
.cp-table tbody th {display: block;width: 100%;border: none;}
.cp-table tbody td {display: block;border: none;}
.cp-table tbody td::before {font-weight: bold;float: left;padding-right: 1em;content: attr(label);}
.cp-table tbody p {margin: 0;padding-left: 30%;}
}
/* 
Contact form
--------------------------------------------------------------*/
.wpcf7 {width: 100%;border: 1px solid #ddd;background: #fafafa;padding: 0;margin: 0 0 2.5em !important;font-size: 1.4rem;}
.wpcf7 form {margin: 1.5em 1.5em 0;}
.wpcf7 p {margin-bottom: 1em;font-size: 1.2rem;}
.wpcf7 input, .wpcf7 textarea {width: auto;-moz-box-sizing: border-box;box-sizing: border-box;width: 100%;border: 1px solid #ccc;line-height: 1.2;padding: 8px;}
.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {width: auto;max-width: 97%;border: 1px solid #ccc;padding: 8px;}
.wpcf7 select, .wpcf7 .wpcf7-list-item-label {line-height: 1.2;font-size: 1.4rem;}
.wpcf7-list-item {display: inline;}
.wpcf7-list-item span {margin-right:1em;}
.wpcf7 textarea {height: 300px;}
.wpcf7 input:focus, .wpcf7 textarea:focus {outline: none;border: 1px solid #bbb;-webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);box-shadow: inner 0 0 5px rgba(0, 0, 0, 0.5);}
.wpcf7 input.wpcf7-submit {position: relative;display: block;width: 225px;height: 48px;margin: 30px auto 0;background-color: #333333;cursor: pointer;border: none !important;color: #fff;text-align: center;text-decoration: none;font-size: 1.4rem;line-height: 1.5;outline: none;-webkit-transition: all .3s;transition: all .3s;}
.wpcf7 input.wpcf7-submit, .wpcf7 input.wpcf7-submit::before, .wpcf7 input.wpcf7-submit::after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
.wpcf7 input.wpcf7-submit:hover {background-color: #666666;}
.wpcf7 .wpcf7-not-valid {background: pink;}
.wpcf7 .wpcf7-response-output {margin: 10px 0 0;padding: 8px 35px 8px 14px;-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 input,.wpcf7 textarea {font-size: 1.4rem;}
.inq_table {border-collapse: collapse;width: 100%;}
.inq_table th,.inq_table td {padding: 10px;border: 1px solid #ccc;}
.inq_table th {background-color: #eee;text-align: left;vertical-align: top;width: 30%;}
@media screen and (max-width: 640px) {
.wpcf7-list-item {display: block;}
.wpcf7-list-item span {margin-right:0;}
.inq_table {border-top: 1px solid #ccc;} 
.inq_table td {display: block;border: none;text-align: center;}
.inq_table th {display: block;border: none;border-bottom: none;width: auto;text-align: center;}
}
.required-srt {padding: 2px 6px 2px 5px;background: #CC0000;font-size: 1.2rem;color: #fff;border-radius: 3px;-webkit-border-radius: 3px;-moz-border-radius: 3px;}
/*==============================================================
# Site-contents
==============================================================*/
/* 
Loading
--------------------------------------------------------------*/
#is-loading {display: block;position: fixed;width: 100%;height: 100%;top: 0px;left: 0px;background: #FFF;z-index: 98;}
#loading {display: none;position: fixed;top: 50%;left: 50%;width: 200px;height: 200px;margin-top: -100px;margin-left: -100px;text-align: center;color: #fff;z-index: 99;}
/* 
Mainimage
--------------------------------------------------------------*/
.main-img {overflow: hidden;width: 100%;margin: 140px auto 0;}
/* slider */
.bg-slider {width: 100%;height: 85vh;background-position:center center;align-items: flex-start;background-size: cover;display: flex;}
/*
.bg-slider__block  {margin:4% 5% 0;}
.bg-slider__title {background:rgba(255,255,255,0.8);color:#174866;margin-bottom:2rem;padding:1.5rem;font-size: 24px;font-size: calc(2.0rem + ((1vw - 0.64rem) * 0.7143));line-height: 1.5;font-weight: 700;}
.bg-slider__subtitle {font-size: 17px;font-size: calc(1.4rem + ((1vw - 0.64rem) * 0.7143));font-weight:700;text-shadow:2px 2px 2px #fff;}

 */

/* デフォルトは非表示扱い（JSで制御） */
.bg-slider__block { width: 100%;}

/* === 1枚目デザイン === */
.bg-slider.first-slide .bg-slider__block {margin: 5% 0 0 43%;}
.bg-slider.first-slide .bg-slider__title {color: #fff;font-size: 24px;font-size: calc(2.0rem + ((1vw - 0.64rem) * 0.7143));line-height: 2;font-weight: 700;
text-shadow:2px 2px 2px #000;letter-spacing: 1.5rem;}
.bg-slider.first-slide .bg-slider__subtitle {color: #fff;font-size: 24px;font-size: calc(2.0rem + ((1vw - 0.64rem) * 0.7143));line-height: 2;font-weight: 700; margin-left: 5%;text-shadow:2px 2px 2px #000;letter-spacing: 1.5rem;
}

/* === 2枚目以降デザイン === */
.bg-slider.other-slide .bg-slider__block {margin:5% 5% 0}
.bg-slider.other-slide .bg-slider__title {background:rgba(255,255,255,0.8);color:#174866;margin-bottom:2rem;padding:1.5rem;font-size: 24px;font-size: calc(2.0rem + ((1vw - 0.64rem) * 0.7143));line-height: 1.5;font-weight: 700;display:inline-block!important;}
.bg-slider.other-slide .bg-slider__subtitle { font-size: 17px;font-size: calc(1.4rem + ((1vw - 0.64rem) * 0.7143));font-weight:700;text-shadow:2px 2px 2px #fff;}
@media screen and (max-width: 1654px) {
/* === 1枚目デザイン === */
.bg-slider.first-slide .bg-slider__block {margin: 10% 0 0 43%;}
}

@media screen and (max-width: 1385px) {
/* === 1枚目デザイン === */
.bg-slider.first-slide .bg-slider__block {margin: 13% 0 0 43%;}
}
@media screen and (max-width: 960px) {
/* === 1枚目デザイン === */
.bg-slider.first-slide .bg-slider__block {margin: 20% 0 0 30%;}
}
@media screen and (max-width: 1024px) {
.main-img {margin: 60px auto 0;}
.bg-slider {height: 60vh;}
}
@media screen and (max-width: 768px) {
.bg-slider {height: 40vh;}
}
@media screen and (max-width: 420px) {
.bg-slider__title {font-size: 1.6rem;}
.bg-slider__subtitle {font-size: 1.4rem;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;}
}
@media screen and (max-width: 410px) {
.bg-slider__block .br-none {display:none;}
}
/* 
Global menu
--------------------------------------------------------------*/
/* header */
.header {position:relative;font-family:-apple-system, BlinkMacSystemFont, "Noto Sans JP", "Helvetica Neue", "Segoe UI", Helvetica, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";}
.header-bar {position:fixed;top:0;left:0;width:100%;height:80px;padding:0 5vw;text-align:left;background:rgba(255,255,255,1);border-bottom:1px solid rgba(255, 255, 255, .2);z-index:3;clear:both;}
@media screen and (max-width: 1024px) {
.header-bar {height:60px;padding: 0 0;}
}
/****** header-logo ******/
.header-bar h1.logo {display:inline-block;margin:5px 0 0;font-size:2rem;}
.header-bar h1.logo-image {position:absolute;z-index:100;}
.logo a:hover {opacity:1;}
@media screen and (max-width: 1055px) {
.header-bar h1.logo {margin:5px 0 0;}
.header-bar h1.logo img {width:80%;}
.header-bar h1.logo-image {position:absolute;z-index:100;left: 2%;}
}
@media screen and (max-width: 420px) {
.header-bar h1.logo {margin:10px 0 0;}
.header-bar h1.logo img {width:70%;}
}
/****** header-btn ******/
.header-btn {float:right; margin-top:1.3%;}
@media screen and (max-width: 1024px) {
.header-btn {display:none;}
}
/* btn */
.btn,a.btn,button.btn {font-weight: 500;line-height: 1.5;position: relative;display: inline-block;padding: 1rem 3rem;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-transition: all 0.3s;transition: all 0.3s;text-align: center;vertical-align: middle;text-decoration: none;letter-spacing: 0.1em;color: #212529;font-size:16px;}
a.btn-hdr01 {color: #fff;background-color: #2573a0;}
a.btn-hdr02,a.btn-hdr01:hover {color: #fff;background: #439dd3;}
a.btn-hdr02:hover {color: #fff;background: #60b5d5;}
.btn-cbc01,.btn-cbc02 {border-bottom: 4px solid #174866;}
.btn-cbc01:hover,.btn-cbc02:hover {margin-top: 3px;border-bottom: 2px solid #174866;}
.btn-cbc02 {border-bottom: 4px solid #2573a0;}
.btn-cbc02:hover {border-bottom: 2px solid #2573a0;}
a.btn-c i.fa,a.btn-c i.fas {margin-right: 1rem;}
/****** header-gnv ******/
.global-nav01 {position:fixed;top:80px;left:0;width:100%;height:60px;background-color: #fff;
border-bottom:1px solid rgba(0,0,0,.2);padding:0 5vw;font-size:1.6rem;letter-spacing:.08em;text-decoration: none;line-height: 60px;font-weight:500;text-align:center;}
.global-nav01 > ul {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify; justify-content:space-between;width:100%;height:100%;margin:0;padding:0;list-style:none;}
.global-nav01 > ul > li {-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;}
.global-nav01 > ul > li.menu-item-has-children:hover > .sub-menu {left:0;}
.global-nav01 > ul > li:first-child > a {border-left:1px solid rgba(0,0,0,.2);}
.global-nav01 > ul > li > a {display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:100%;padding-right:7px;padding-left:7px;border-right:1px solid rgba(0,0,0,.2);z-index:100;}
.global-nav01 > ul > li > a:hover {background:#60b5d5;opacity:1;}
.global-nav01 > ul > li > .sub-menu {top:100%;left:0;list-style:none;margin:0;padding:0;margin-top:1px;}
.global-nav01 > ul > li > .sub-menu li {list-style:none;}
.global-nav01 a {display:block;color:#111;}
.global-nav01 a:hover {color:#fff;}
.global-nav01 span {margin-top:5px;font-size:1rem;}
.global-nav01 .menu-item-has-children {position:relative;}
.global-nav01 .menu-item-has-children:hover > .sub-menu {left:100%;-webkit-transform:translateY(0);transform:translateY(0);opacity:1;visibility:visible;}
.global-nav01 .sub-menu {display:block;position:absolute;top:0;left:100%;width:100%;height:auto;-webkit-transform:translateY(-10px);transform:translateY(-10px);line-height:1.2;opacity:0;-webkit-transition:0.2s;transition:0.2s;visibility:hidden;z-index:99;}
.global-nav01 .sub-menu li {height:auto;}
.global-nav01 .sub-menu a {-webkit-box-sizing:border-box;box-sizing:border-box;width: 100%;height:auto;padding:18px 22px 14px;background:#fff;color:#111;}
.global-nav01 .sub-menu a:hover {background:#60b5d5;color:#fff;opacity:1;}
.global-nav01 .sub-menu .menu-item-has-children > a {position:relative;}
.global-nav01 .sub-menu .menu-item-has-children > a::after {position:absolute;top:34%;right:16px;content:">";font-size:1.6rem;}
@media all and (-ms-high-contrast: none){
.global-nav01 {line-height: 64px;}
}
/* toggle */
a.meanmenu-reveal{display: none }
.mean-container .mean-bar{top:15px;float: left;width: 100%;position: fixed;padding: 4px 0;min-height: 50px;z-index:99;}
.mean-container a.meanmenu-reveal{width: 22px;height: 22px;padding: 4px 18px 4px 18px;position: absolute;top: 0;right: 0;cursor: pointer;color: #439dd3!important;text-decoration: none;font-family: Arial,Helvetica,sans-serif;font-weight: 700;font-size: 1.6rem;text-indent: -9999em;line-height: 22px;font-size: 1px;display: block;}
.mean-container a.meanmenu-reveal span{display: block;background: #439dd3;height: 3px;margin-top: 3px;}
.mean-container .mean-nav{float: left;width: 100%;background: #fff;margin-top: 41px;box-shadow: 0px 5px 3px -3px rgba(0,0,0,.2);-webkit-box-shadow: 0px 5px 3px -3px rgba(0,0,0,.2);-moz-box-shadow: 0px 5px 3px -3px rgba(0,0,0,.2);}
.mean-container .mean-nav ul{padding: 0;margin: 0;width: 100%;list-style-type: none;}
.mean-container .mean-nav ul li{position: relative;float: left;width: 100%;}
.mean-container .mean-nav ul li a{display: block;float: left;width: 90%;padding: 15px 4% 11px;margin: 0;text-align: left;color:#111!important;border-top: 1px solid #eee;border-top: 1px solid rgba(0,0,0,.05);text-decoration: none;text-transform: uppercase;}
.mean-container .mean-nav ul li li a{background:rgba(246,246,246,1);width: 100%;padding: 15px 7% 11px;border-top: 1px solid #eee;border-top: 1px solid rgba(0,0,0,.1);text-shadow: none !important;visibility: visible;}
.mean-container .mean-nav ul li li a:hover{background:rgba(246,246,246,.6);}
.mean-container .mean-nav ul li.mean-last a{border-bottom: none;margin-bottom: 0;}
.mean-container .mean-nav ul li li li a{width: 70%;padding: 1em 15%;}
.mean-container .mean-nav ul li li li li a{width: 60%;padding: 1em 20%;}
.mean-container .mean-nav ul li li li li li a{width: 50%;padding: 1em 25%;}
.mean-container .mean-nav ul li a:hover{background: #252525;background: rgba(255,255,255,.1);}
.mean-container .mean-nav ul li a.mean-expand{margin-top: 0;width: 26px;height: 26px;padding: 10px 12px 14px!important;text-align: center;position: absolute;right: 0;top: 0;z-index: 2;font-weight: 700;background: #439dd3;color:#fff!important;border: none !important;border-left: 1px solid rgba(255,255,255,.4) !important;border-bottom: 1px solid rgba(255,255,255,.2) !important;}
.mean-container .mean-nav ul li a.mean-expand:hover{background: #439dd3;}
.mean-container .mean-push{float: left;width: 100%;padding: 0;margin: 0;clear: both;}
.mean-nav .wrapper{width: 100%;padding: 0;margin: 0;}
.mean-container .mean-bar,.mean-container .mean-bar *{-webkit-box-sizing: content-box;-moz-box-sizing: content-box;box-sizing: content-box;}
.mean-remove{display: none!important;}
@media screen and (max-width: 1366px) {
.global-nav01 {font-size:1.2rem;}
}
@media screen and (max-width: 1055px) {
.global-nav-inner span {display:none;}
.mean-nav ul li {font-size:1.3rem;}
}
@media screen and (min-width: 1055px){
.nav-over-pcnone {display:none!important;}
}
/*==============================================================
# News
==============================================================*/
/* 
News01
--------------------------------------------------------------*/
.news-area {display: flex;justify-content: space-between;}
.news-area {position: relative;margin: 0;padding:0;}
.news-area h3 {margin:0;padding: 0;}
.news-area h3 span {padding: 0 0.45em 0 0;margin-block-start: 0em;border-left: solid 8px #1b79ac;}
.news-area .more {clear: none;border: none;float: right;}
.news-area .more li {display: inline-block;width: 45px;height: 25px;line-height: 25px;margin-top:.5em;font-size: 1.4rem;text-align: center;border: none;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.news-area .more li a {display: block;color: #fff;background: none;background-color: #ec7870;border-radius: 3px;}
.news-area .more li a:hover {background-color: rgba(236,120,112,.8);}
.news-list ul {list-style: none;margin: 0;padding: 0;width: 100%;}
.news-list ul li {clear: both;margin: 0 0 1em;padding-bottom: .5em;border-bottom: 1px solid #ccc;}
.news-list ul li:first-child {padding-top:1em;}
.news-list ul li span.ymd {display: inline;float: none;padding: 0 1.5em 0 0;font-size: 13px;color: #666;}
@media screen and (-ms-high-contrast: none) {
.news-area .more li {height: 23px;line-height: 23px;padding-bottom:-8px;}
.news-area h3 {margin-top:.2em;}
}
@media screen and (max-width: 640px) {
.news-area h3 {margin-top:.2em;font-size:1.7rem;}
}
/*==============================================================
# Footer
==============================================================*/
footer {background: #2573a0;}
.site-footer {padding:2em 0;font-size:1.4rem;color: #fff;text-align: center;}
.site-footer .logo img {width: 15%;}
.site-footer ul {margin: 0;padding: 0;}
/* 
Footer-social
--------------------------------------------------------------*/
ul.social li {display:inline-block;font-size:2.6rem;margin-right:.5em;}
ul.social li:last-child {margin-right:0;}
ul.social li a {color:#fff;}
ul.social li a:hover {font-weight:normal;color:rgba(255,255,255,.7);}
ul.social li span {display:none;}
ul.social li a[href*="/feed/"]:before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f09e";}
ul.social li a[href*="twitter.com"]:before {font-family: "Font Awesome 5 Brands";font-weight: 400;content: "\f081";} 
ul.social li a[href*="facebook.com"]:before {font-family: "Font Awesome 5 Brands";font-weight: 400;content: "\f082";}
ul.social li a[href*="instagram.com"]:before {font-family: "Font Awesome 5 Brands";font-weight: 400;content: "\f16d";}
/* 
Footer-menu
--------------------------------------------------------------*/
.footer-nav-area {margin: 1em 0;}
.site-footer .footer_menu a {color: #fff;}
.site-footer .footer_menu a:hover {opacity: .8;}
.site-footer .footer_menu ul li {display: inline;padding-right: 1em;text-align: center;}
.site-footer .footer_menu ul li:last-child {padding-right: 0;}
@media screen and (max-width: 640px) {
.site-footer {padding:2em 0 5em;}
.site-footer .footer_menu ul li {width: 100%;display: block;padding-right: 0;border-bottom: 1px solid rgba(255,255,255,.5);}
.site-footer .footer_menu ul li a {padding: 10px;display: block;}
.site-footer .footer_menu ul li a:hover {background:rgba(255,255,255,.3);}
}
/* 
Copyright
--------------------------------------------------------------*/
.copyright p {margin:0;font-size:1.2rem;}
.copyright p span {display:inline-block;}
/* 
Page-top
--------------------------------------------------------------*/
#page_top {width: 60px;height: 60px;position: fixed;right: 0;bottom: 0;opacity: 0.9;background: rgba(255,255,255,.7);}
#page_top a {position: relative;display: block;width: 60px;height: 60px;text-decoration: none;}
#page_top a::before {font-family: 'Font Awesome 5 Free';font-weight: 900;content: '\f102';font-size: 2.1rem;color: #3f98ef;position: absolute;width: 21px;height: 21px;top: -30px;bottom: 0;right: 0;left: 0;margin: auto;text-align: center;}
#page_top a::after {content: 'PAGE TOP';font-size: 1.0rem;color: #fff;position: absolute;top: 35px;bottom: 0;right: 0;left: 0;margin: auto;text-align: center;color: #3f98ef;}
/* 
fix-under-menu
--------------------------------------------------------------*/
ul.fix-under-menu {display:none;list-style:none}
@media screen and (max-width: 640px) {
ul.fix-under-menu {margin:0 auto;padding:12px 0 8px;width:100%;overflow:hidden;display:table;table-layout:fixed;text-align:center;}
ul.fix-under-menu li {margin:0;padding:0;display:table-cell;vertical-align:middle;list-style-type:none;font-size:1.2rem;font-weight:500;line-height:20px;border-right:1px solid rgba(0,0,0,.2);}
ul.fix-under-menu li:last-child {border-right:none;}
ul.fix-under-menu li a i {font-size:2.0rem;}
ul.fix-under-menu li a {border:none;display:block;color:#439dd3;text-decoration:none;}
.fix-under-menu {position:fixed;bottom:0;left:0;background:#fff;z-index:9999999999;-moz-opacity:1;opacity:1;}
}
.cp_cff_hr {border-width: 1px 0 0 0;border-style: dotted;border-color: #ccc;}
/*==============================================================
# Column
==============================================================*/
/* 
Space-wrap
--------------------------------------------------------------*/
.space-wrap,.col2-wrap,.col3-wrap,.col4-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
/* space-wrap img */
.space-wrap img {display: block;margin-bottom: 3rem;width: 100%;height: auto;object-fit: cover;font-family: 'object-fit: cover;';}
/* col2 */
.col2-item {width: 48%;margin-bottom: 3rem;}
/* col3 */
.col3-wrap:after {content: "";display: block;width: 31%;height: 0;}
.col3-item {width: 31%;margin-bottom: 3rem;}
/* col4 */
.col4-wrap:before {content: "";display: block;width: 23%;height: 0;order: 1;}
.col4-wrap:after {content: "";display: block;width: 23%;height: 0;}
.col4-item {width: 23%;margin-bottom: 3rem;}
@media screen and (max-width: 980px){
.col3-wrap:after,.col3-item {width: 49%;}
.col4-wrap:before,.col4-wrap:after,.col4-item {width: 49%;}
}
@media screen and (max-width: 640px){
.space-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.col3-wrap:after,.col3-item,.col4-wrap:before,.col4-wrap:after,.col4-item {width: 100%;}
}
/*==============================================================
# Top-contents
==============================================================*/
/* ttl */
h3.ttl-h3 {position: relative;display: inline-block;margin:3em 0 1em;padding: 0 65px;text-align: center;color:#2573a0;}
h3.ttl-h3:before,h3.ttl-h3:after {position: absolute;top: calc(50% - 3px);width: 50px;height: 6px;content: '';border-top: solid 2px #2573a0;border-bottom: solid 2px #2573a0;}
h3.ttl-h3:before {left: 0;}
h3.ttl-h3:after {right: 0;}
/* btn */
.btn01 {position: relative;display:inline-block;margin-top: 1rem;padding: .9em 4em;background-color: #2573a0;border: 2px solid #2573a0;color: #fff;text-align: center;text-decoration: none;transition: all .3s;}
.btn01::after {position: absolute;top: 50%;right: .2em;content: '';margin-top: -5px;border: 7px solid transparent;border-top-width: 5px;border-bottom-width: 5px;border-left-color: #fff;transition: all .3s;pointer-events: none!important;}
.btn01:hover {background-color: #fff;color: #2573a0;}
.btn01:hover::after {border-left-color: #2573a0;}
.btn-pnk {background-color: #C533C5;border: 2px solid #C533C5;}
.btn-pnk:hover {background-color: #fff;color: #C533C5;}
.btn-pnk:hover::after {border-left-color: #C533C5;}
.btn-orng {background-color: #efa64b;border: 2px solid #efa64b;font-weight:bold;padding: .6em 4em;}
.btn-orng:hover {background-color: #fff;color: #efa64b;}
.btn-orng:hover::after {border-left-color: #efa64b;}

/* lst */
table.line-table{width: 100%;border-spacing: 0;border:none;}
table.line-table td, table.line-table th {border: none;text-align:left;}
table.line-table th{border-bottom: solid 2px #2573a0;padding: 10px 0;background: #fff;font-weight:bold;}
table.line-table td{border-bottom: solid 2px #ddd;padding: 10px 0;}
@media all and (max-width: 640px) {
table.line-table td, table.line-table th {display: list-item;list-style-type: none;}
}
/* 
topInf
--------------------------------------------------------------*/
.topInf-bg {background: url(img/top/top-bg01.png) no-repeat center center;background-size:cover;margin-top:3em;padding: 3em 0;}
.topInf-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.topInf-wrap:before {content: "";display: block;width: 23%;height: 0;order: 1;}
.topInf-wrap:after {content: "";display: block;width: 23%;height: 0;}
.topInf-col4-item {width: 23%;margin-bottom: 2rem;transition-duration: 0.3s;}
.topInf-col4-item .img {padding-top: 62.5%;border-radius: 10px 10px 0 0;}
.topInf-col4-item:hover {opacity: 0.6;transition-duration: 0.3s;}
.topInf-col4-item .txt-inner {position: relative;padding: 3rem;border-radius: 0 0 10px 10px;}
.topInf-col4-item .txt-inner .num {position: absolute;top: -8px;left: 50%;transform: translate(-50%, -50%);border-radius: 50%;width: 64px;height: 64px;line-height: 64px;text-align: center;color: #111;font-size: 26px;font-size: calc(2.2rem + ((1vw - 0.64rem) * 0.7143));font-weight: 500;}
.topInf-col4-item .txt-inner h5 {width: 100%;margin: 0;margin-bottom:1.5rem;text-align: center;}
.topInf-col4-item .txt-inner h5::after {content: '';margin-left: auto;margin-right: auto;display: block;margin-top: 1rem;width: 64px;height: 2px;background: #000;}
.topInf-col4-item .txt-inner p {width: 100%;margin: 0;padding: 0;}
.one {background:#e0f4d5;}
.one i,.one h5 {color:#549f2b;}
.two {background:#cee9f2;}
.two i,.two h5 {color:#2b839f;}
.three {background:#f8e4f8;}
.three i,.three h5 {color:#c633c6;}
.four {background:#f2eace;}
.four i,.four h5 {color:#c2a334;}
@media screen and (max-width: 980px){
.topInf-wrap:before,.topInf-wrap:after,.topInf-col4-item {width: 48%;}
}
@media screen and (max-width: 640px){
.topInf-col4-item .txt-inner {padding: 1.5rem;}
.topInf-col4-item .txt-inner .num {width: 54px;height: 54px;line-height: 54px;}
}
/* topInf02-col3-item */
.topInf02-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.topInf02-wrap:after {content: "";display: block;width: 32%;height: 0;}
.topInf02-col3-item {width: 32%;margin-bottom: 2rem;padding: 2.5rem 2rem 2.5rem 0;border: 3px solid #eee;background:#fff;display: -webkit-box;display: -ms-flexbox;display: flex;align-items: center;-webkit-align-items: center;transition-duration: 0.3s;}
.topInf02-col3-item:hover {opacity: 0.7;transition-duration: 0.3s;}
.topInf02-col3-item .icn {text-align: center;flex: 0 0 20%;-webkit-flex: 0 0 20%;font-size: 26px;font-size: calc(2.2rem + ((1vw - 0.64rem) * 0.7143));font-weight: 500;}
.topInf02-col3-item .txt-inner h5 {width: 100%;margin: 0;margin-bottom:.5rem;}
.topInf02-col3-item .txt-inner p {;margin: 0;font-weight:700;}
.five i,.five h5 {color:#2573a0;}
.six i,.six h5 {color:#91ba63;}
.seven i,.seven h5 {color:#efa64b;}
@media screen and (max-width: 980px){
.topInf02-wrap:after,.topInf02-col3-item {width: 48%;}
}
@media screen and (max-width: 640px){
.topInf02-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.topInf02-wrap:after,.topInf02-col3-item {width: 100%;}
.topInf02-col3-item .icn {font-size: 2.6rem;}
}
/* 
topNws
--------------------------------------------------------------*/
.topNws-bg {background:#e4f3f8;padding:3rem 0 5rem;}
.topNws-bg h4 {position: relative;text-align: center;color: #2573a0;}
.topNws-bg h4 span {position: relative;z-index: 2;display: inline-block;margin: 0 2.5em;padding: 0 1em;background-color: #e4f3f8;text-align: left;}
.topNws-bg h4::before {position: absolute;top: 50%;z-index: 1;content: '';display: block;width: 100%;height: 1px;background-color: #2573a0;}
.topNws-btn {margin-top: 2rem;padding: .6em 4em;font-weight: 700;}
/* 
topEft
--------------------------------------------------------------*/
.topEft-col4-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.topEft-col4-wrap img {display: block;margin-bottom: 0;width: 100%;height: auto;object-fit: cover;font-family: 'object-fit: cover;';border-radius: 5px;}
.topEft-col4-wrap:before {content: "";display: block;width: 23%;height: 0;order: 1;}
.topEft-col4-wrap:after {content: "";display: block;width: 23%;height: 0;}
.topEft-col4-item {width: 23%;margin-bottom: 3rem;}
.topEft-col4-item h5 {color: #439dd3;margin-top:1rem;}
@media all and (-ms-high-contrast: none) {
.topEft-col4-item p {padding-top: 0;}
}
/* topEft hover animation 1 */
.tmb-down {overflow: hidden;position: relative;transition: all 0.5s;}
.tmb-down::before {content: "";display: block;width: 100%;height: 100%;position: absolute;background-color: rgba(67,157,211,.6);transform: translateY(-100%);transition: all 0.5s;border-radius: 5px;}
.tmb-down::after {content: "詳細を見る";opacity: 0;display: block;position: absolute;top: 50%;width: 100%;text-align: center;font-size: 1.4rem;font-weight: 700;transition: all 0.5s;}
.tmb-down:hover::before {transform: translateY(0);}
.tmb-down:hover::after {opacity: 1;}
a .tmb-down,a:visited .tmb-down,a:hover .tmb-down {color: #fff!important;}
@media screen and (max-width: 980px){
.topEft-col4-wrap:before,.topEft-col4-wrap:after,.topEft-col4-item {width: 49%;}
}
@media screen and (max-width: 640px){
.topEft-col4-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.topEft-col4-wrap:before,.topEft-col4-wrap:after,.topEft-col4-item {width: 100%;}
}
/* 
topRec
--------------------------------------------------------------*/
.topRec-bg {background: url(img/top/top-bg02.jpg) no-repeat center center;background-size:cover;padding: 5em 0 3em;}
.topRec-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
/* space-wrap img */
.topRec-wrap img {display: block;margin-bottom: 0;width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';}
/* col2 */
.topRec-col2-item {width: 50%;margin-bottom: 3rem;}
.topRec-col2-item:first-child {background: #fff;padding: 5rem;}
.topRec-col2-item .sub-ttl {color: #C533C5;font-size: 130%;font-weight: 700;}
.topRec-col2-item h3 {margin: 0;}
.topRec-col2-item h3 span {color: #C533C5;}
.topRec-lst {width: 100%;margin: 0;padding: 0;margin-top:3rem;list-style:none;}
.topRec-lst > a li {position: relative;border-bottom: 1px solid #ddd;cursor:pointer;font-size:110%:color:#333;}
.topRec-lst > a li:first-child { border-top: 1px solid #ddd;}
.topRec-lst > a li:before {position: absolute;top: 25%;left: 10px;font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f0da";}
.topRec-lst > a li {display: block;position: relative;padding: 1.5rem 2rem 1.5rem 3rem;font-weight: bold;color:#333;}
.topRec-lst > a li:after {position: absolute;top: 25%;right: 10px;font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f061";}
.topRec-lst > a li:hover {color: #C533C5;background:#f6f6f6;}
@media screen and (max-width: 640px){
.topRec-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.topRec-col2-item {width: 100%;}
}
/* 
topAbt
--------------------------------------------------------------*/
/* ttl */
.topAbt h4 {position: relative;text-align: center;color: #2573a0;margin-top: 5em;}
.topAbt h4 span {position: relative;z-index: 2;display: inline-block;margin: 0 2.5em;padding: 0 1em;background-color: #fff;text-align: left;}
.topAbt h4::before {position: absolute;top: 50%;z-index: 1;content: '';display: block;width: 100%;height: 1px;background-color: #2573a0;}
/* col */
.topAbt-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.topAbt-col2-item {width: 48%;margin-bottom: 0;}
@media screen and (max-width: 640px){
.topAbt-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.topAbt-col2-item {width: 100%;}
}
/* lst */
.topAbt-lst {width: 100%;margin: 0;padding: 0;margin-top:3rem;list-style:none;}
.topAbt-lst > a li {position: relative;border-bottom: 1px solid #ddd;cursor:pointer;font-size:110%;color:#333;}
.topAbt-lst > a li:first-child { border-top: 1px solid #ddd;}
.topAbt-lst > a li:before {position: absolute;top: 25%;left: 10px;font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f0da";color: #2573a0;}
.topAbt-lst > a li.lst-one::before {content: "\f276";}
.topAbt-lst > a li.lst-two::before {content: "\f0f1";}
.topAbt-lst > a li.lst-three::before {content: "\f236";}
.topAbt-lst > a li.lst-four::before {content: "\f328";}
.topAbt-lst > a li.lst-five::before {content: "\f0f0";}
.topAbt-lst > a li.lst-six::before {content: "\f007";}
.topAbt-lst > a li {display: block;position: relative;padding: 1.5rem 2rem 1.5rem 4rem;font-weight: bold;}
.topAbt-lst > a li:after {position: absolute;top: 25%;right: 10px;font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f061";}
.topAbt-lst > a li:hover {color: #2573a0;background:#f6f6f6;}
/*==============================================================
# Sub-contents
==============================================================*/
/* ttl */
h3.sub-h3 {margin-bottom:20px;padding: 1rem 2rem;background: #e4f3f8;-webkit-box-shadow: 5px 5px 0 #007032;box-shadow: 5px 5px 0 #439dd3;}
h4.sub-h4 {margin-top:3em;margin-bottom:20px;position: relative;text-align: center;color: #2573a0;}
h4.sub-h4 span {position: relative;z-index: 2;display: inline-block;margin: 0 2.5em;padding: 0 1em;background-color: #fff;text-align: left;}
h4.sub-h4::before {position: absolute;top: 50%;z-index: 1;content: '';display: block;width: 100%;height: 1px;background-color: #2573a0;}
h5.sub-h5 {position: relative;display: inline-block;padding: 0 2em;text-align: center;}
h5.sub-h5:before,h5.sub-h5:after {font-family: 'Font Awesome 5 Free';line-height: 1;position: absolute;top: calc(50% - .5em);color: #439dd3;}
h5.sub-h5:before {left: 0;content: '\f101';}
h5.sub-h5:after {right: 0;content: '\f100';}
/* 以上 非表示 // over*/
@media screen and (min-width: 768px){
.over-tbnone {display:none;}
}

/* 
about
--------------------------------------------------------------*/
/* col */
.Abt01-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.Abt01-col2-item {width: 48%;margin-bottom: 0;}
.Abt01-wrap img {display: block;margin-bottom: 0;width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';}
@media screen and (max-width: 640px){
.Abt01-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.Abt01-col2-item {width: 100%;}
}
.Abt01-area {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;margin:3rem 0;}
.Abt01-area-col2 {width: 48%;margin-bottom: 0;}
@media screen and (max-width: 1366px){
.Abt01-area {flex-direction: column;}
.Abt01-area-col2 {width: 100%;}	
}	
.Abt01-wrap-sub {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;margin:3rem 0;}
.Abt01-col2-item-sub-img {width: 30%;margin-bottom: 2rem;}
.Abt01-col2-item-sub-txt {width: 62%;margin-bottom: 2rem;}

@media screen and (max-width: 768px){
.Abt01-col2-item-sub-img {width: 48%;margin-bottom: 2rem;}
.Abt01-col2-item-sub-txt {width: 48%;margin-bottom: 2rem;}
.Abt01-wrap-sub img {display: block;margin-bottom: 0;width: 100%;height: 300px;object-fit:scale-down;font-family: 'object-fit: contain;';}	
}
@media screen and (max-width: 560px){
.Abt01-wrap-sub {flex-direction: column;}
.Abt01-col2-item-sub-img, .Abt01-col2-item-sub-txt{width: 100%;}	
}
.Abt01-ttl {line-height: 1;margin:0 0 2rem;}
.Abt01-ttl span {display: block;font-size: 16px;margin-bottom: 15px;border-top: solid 1px #202020;padding-top:1rem;}

.Abt02-area-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;margin-top: 3rem;}
.Abt02-area-col2-img {width: 30%;margin-bottom: 2rem;display: flex;justify-content: center; align-items: center;}
.Abt02-area-col2-txt {width: 62%;margin-bottom: 2rem;}
.Abt02-area-col2-img img{width: 80%; }
@media screen and (max-width: 1280px){
.Abt02-area-col2-img img{width: 90%; }	
}
@media screen and (max-width: 768px){
.Abt02-area-col2-img {width: 40%;margin-bottom: 2rem;}
.Abt02-area-col2-txt {width: 55%;margin-bottom: 2rem;}	
}
@media screen and (max-width: 568px){
.Abt02-area-wrap{flex-direction: column;}
.Abt02-area-col2-img,.Abt02-area-col2-txt {width: 100%;}
.Abt02-area-col2-img img{width: 50%; }		
}
.Abt03-col3-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}
.Abt03-col3-wrap:after {content: "";display: block;width: 31%;height: 0;}
.Abt03-col3 {width: 31%;margin-bottom: 3rem;display: flex;flex-direction: column;}
.Abt03-col3 .box05 {flex-grow: 1;}
@media screen and (max-width: 980px){
.Abt03-col3-wrap:after,.Abt03-col3 {width: 49%;}
}
@media screen and (max-width: 568px){
.Abt03-col3-wrap {flex-direction: column;}
.Abt03-col3 {width: 100%;}
}
.Abt03-col3-ttl{font-size: 32px;font-size: calc(2.8rem + ((1vw - 0.64rem) * 0.7143));color: rgb(37,115,160,0.5);font-weight:900;font-style:italic;border-bottom: solid 2px rgb(37,115,160,0.5);margin:0;} 
/* info-area02-table */
table.Abt-table ,table.Abt-table th,table.Abt-table td {border: none;}
table.Abt-table th {background: none;width: 210px;}
table.Abt-table tr:nth-child(odd) {background: #F3F3F3;}
@media screen and (max-width: 640px){
table.Abt-table th,table.Abt-table td {width: 100%;display: block;}
table.Abt-table th {background: #F3F3F3;}
table.Abt-table td {background: #FFF;}
table.Abt-table{border:solid 1px #ddd;}
}	
.Abt04-area-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;margin-top: 3rem;}
.Abt04-area-col2-img {width: 300px%;margin-bottom: 2rem;display: flex;justify-content: center; align-items: center;}
.Abt04-area-col2-txt {width: calc(100% - 350px);margin-bottom: 2rem;}
@media screen and (max-width: 920px){
.Abt04-area-wrap{flex-direction: column;}
.Abt04-area-col2-img,.Abt04-area-col2-txt {width: 100%;}
.Abt04-area-col2-img {justify-content: space-between;}	
}	
	
/* ----- #photo-gallery07 ----- */
#photo-gallery07 {width: 100%;margin: 3em auto 5em;}
#photo-gallery07 .overflow {width: 100%;overflow: hidden;}
#photo-gallery07 .photo-wrap {position: relative;}
.photo-base {position: static;width: 100%;margin: 0 auto 9.3%;}
#photo-gallery07 a.for-photo1 {display: block;position: absolute;top: 102%;left: 0;width: 20%;height: 20%;z-index: 1;cursor: pointer;}
#photo-gallery07 a.for-photo2 {display: block;position: absolute;top: 102%;left: 20%;width: 20%;height: 20%;z-index: 1;cursor: pointer;}
#photo-gallery07 a.for-photo3 {display: block;position: absolute;top: 102%;left: 40%;width: 20%;height: 20%;z-index: 1;cursor: pointer;}
#photo-gallery07 a.for-photo4 {display: block;position: absolute;top: 102%;left: 60%;width: 20%;height: 20%;z-index: 1;cursor: pointer;}
#photo-gallery07 a.for-photo5 {display: block;position: absolute;top: 102%;left: 80%;width: 20%;height: 20%;z-index: 1;cursor: pointer;}
#photo-gallery07 .photo1 {display: block;position: absolute;top: 102%;left: 0;width: 20%;transition: 0.5s;}
#photo-gallery07 .photo1::after {content: "";position: absolute;top: 102%;left: 0;width: 20%;height: 20%;background: url(img/about/abt-sld01.jpg) no-repeat;background-size: cover;}
#photo-gallery07 .photo2 {display: block;position: absolute;top: 102%;left: 20%;width: 20%;transition: 0.5s;}
#photo-gallery07 .photo2::after {content: "";position: absolute;top: 102%;left: 20%;width: 20%;height: 20%;background: url(img/about/abt-sld02.jpg) no-repeat;background-size: cover;}
#photo-gallery07 .photo3 {display: block;position: absolute;top: 102%;left: 40%;width: 20%;transition: 0.5s;}
#photo-gallery07 .photo3::after {content: "";position: absolute;top: 102%;left: 40%;width: 20%;height: 20%;background: url(img/about/abt-sld03.jpg) no-repeat;background-size: cover;}
#photo-gallery07 .photo4 {display: block;position: absolute;top: 102%;left: 60%;width: 20%;transition: 0.5s;}
#photo-gallery07 .photo4::after {content: "";position: absolute;top: 102%;left: 60%;width: 20%;height: 20%;background: url(img/about/abt-sld04.jpg) no-repeat;background-size: cover;}
#photo-gallery07 .photo5 {display: block;position: absolute;top: 102%;left: 80%;width: 20%;transition: 0.5s;}
#photo-gallery07 .photo5::after {content: "";position: absolute;top: 102%;left: 80%;width: 20%;height: 20%;background: url(img/about/abt-sld05.jpg) no-repeat;
background-size: cover;}
#photo-gallery07 img {vertical-align: top;}
#photo-gallery07 a.for-photo1:hover + .photo1,#photo-gallery07 a.for-photo2:hover + .photo2,#photo-gallery07 a.for-photo3:hover + .photo3,#photo-gallery07 a.for-photo4:hover + .photo4,#photo-gallery07 a.for-photo5:hover + .photo5 {top:0px;left: 0;width: 100%;}
/* 
effort
--------------------------------------------------------------*/
.d-blue {color:#2573a0;}
.eff-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.eff-wrap img {display: block;margin-bottom: 3rem;width: 100%;height: 300px;object-fit: cover;font-family: 'object-fit: cover;';border-radius:5px;}
.eff-col2 {width: 48%;margin-bottom: 3rem;}
@media screen and (max-width: 1024px){
.eff-wrap img {height: 100%;}
}
@media screen and (max-width: 768px){
.eff-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.eff-col2 {width: 100%;}
.order-1{-webkit-box-ordinal-group:1;-ms-flex-order:1;-webkit-order:1;order:1;}
.order-2{-webkit-box-ordinal-group:2;-ms-flex-order:2;-webkit-order:2;order:2;}
}
/* 
right
--------------------------------------------------------------*/
rhtRec
--------------------------------------------------------------*/
.rhtRec-bg {background: url(img/top/top-bg02.jpg) no-repeat center center;background-size:cover;padding: 5em 0 3em;}
.rhtRec-wrap {width:100%;background-color:#fff;opacity:0.8;padding:2em;}
/* rhtRec-wrap img */
.rhtRec-wrap img {display: block;margin-bottom: 0;width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';}
/* 
floor
--------------------------------------------------------------*/
.flr-modal-wrapper {z-index: 999;position: fixed;top: 0;right: 0;bottom: 0;left: 0;padding: 60px 10px;text-align: center；}
.flr-modal-wrapper:not(:target) {opacity: 0;visibility: hidden;transition: opacity .3s, visibility .3s;}
.flr-modal-wrapper:target {opacity: 1;visibility: visible;transition: opacity .4s, visibility .4s;}
.flr-modal-wrapper::after {display: inline-block;height: 100%;margin-left: -.05em;vertical-align: middle;content: ""}
.flr-modal-wrapper .flr-modal-window {box-sizing: border-box;display: inline-block;z-index: 20;position: relative;width: 80%!important;max-width: 100%;margin-left:10%!important;padding: 30px 30px 15px;border-radius: 2px;background: #fff;box-shadow: 0 0 30px rgba(0, 0, 0, .6);vertical-align: middle;}
.flr-modal-wrapper .flr-modal-window .flr-modal-content {max-height: 80vh;overflow-y: auto;}
.flr-modal-overlay {z-index: 10;position: absolute;top: 0;right: 0;bottom: 0;left: 0;background: rgba(0, 0, 0, .8);}
.flr-modal-wrapper .flr-modal-close {z-index: 20;position: absolute;top: 0;right: 0;width: 35px;color: #95979c !important;font-size: 20px;font-weight: 700;line-height: 35px;text-align: center;text-decoration: none;text-indent: 0;}
.flr-modal-wrapper .flr-modal-close:hover {color: #2b2e38 !important;}
@media screen and (max-width: 768px){
.flr-modal-wrapper .flr-modal-window {width:100%!important;margin-top:50%!important;margin-left:0!important;}
}

/* 
outpatient
--------------------------------------------------------------*/
/* col */
.opt01-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.opt01-col2-item {width: 48%;margin-bottom: 0;}
.opt01-wrap img {display: block;margin-bottom: 0;width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';}
@media screen and (max-width: 640px){
.opt01-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.opt01-col2-item {width: 100%;}
}
/* opt-box-col1 */
.opt-box {background: #F1FAFC;border: 1px solid #E4F3F8;border-radius: 5px;margin-top: 1rem;padding: 1.5rem;}
.opt-box p{margin:0;padding:0;}
/* opt-list */
.opt-lst {list-style: none;padding: 0;margin: 2rem 0 4rem;width: 100%;}
.opt-lst li {font-weight: bold;border-bottom: 1px solid #ccc;}
.opt-lst li a {box-sizing: border-box;color: var(--color-def);display: table;padding: 1rem;text-decoration: none;transition: 0.2s ease-in-out;width: 100%;position: relative;}
.opt-lst li a:hover {background:#2573a0;text-decoration: none;color: #fff;}
.opt-lst li p {display: inline-block;margin: 0;padding: 0;font-size: 120%;}
.opt-lst li a:after {content: "\f061";font-family: "Font Awesome 6 Free";color: #2573a0;position: absolute;right: 1rem;top: 1.2rem;}
.opt-lst li a:hover:after {color: #fff;}
.opt-lst li:first-child {border-top: 1px solid #ccc;}
.opt01-box {position: relative; padding: 1rem 1rem 1rem 2rem; outline: 2px solid #FCE7CD; outline-offset: 2px; background-image: linear-gradient(-45deg, transparent 10px, #FCE7CD 10px);font-weight:bold;font-size: 20px;font-size: calc(1.6rem + ((1vw - 0.64rem) * 0.7143)); overflow: hidden;margin:2rem 0 2rem;}
.opt01-box::before { position: absolute; content: ''; right: 0px; bottom: 0px; border-width: 0px 0px 15px 15px; border-style: solid; border-color: transparent transparent transparent #FCE7CD;box-shadow: 0 0 5px #000;}
.opt01-box p {padding:0;margin:0;line-height: 1.75;}
.opt01-box span {color:red;font-size:16px;font-weight:normal;}
@media screen and (min-width: 1200px) {
.opt01-box{font-size: 2.0rem;}
.over-pcnone {display:none;}
.opt01-box span {padding-left:3rem;}	
}
@media screen and (max-width: 640px) {
.opt01-box {font-size: 1.6rem;}
}
.opt01-wrap-table-col3 {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;border:1px solid #ccc;margin-bottom:5rem;}
.opt01-wrap-table-col3:after {content: "";display: block;width: 33.333%;height: 0;}
.opt01-table-col3 {width: 33.333%;}
.opt01-table-col3:nth-child(-n+6) {border-bottom:1px solid #ccc;}
.opt01-table-col3 {border-left:1px solid #ccc;}
.opt01-table-col3:nth-child(3n + 1) {border-left: none;}
.opt01-table-col3 p{padding: 1.5rem 1rem;margin:0;}
@media screen and (max-width: 860px) {
.opt01-wrap-table-col3:after ,.opt01-table-col3{width: 50%;}
.opt01-table-col3:nth-child(2n + 1) {border-left: none;}
.opt01-table-col3:nth-child(2n) {border-left: 1px solid #ccc;}	
.opt01-table-col3 {border-bottom:1px solid #ccc;}	
.opt01-table-col3:last-child{border-bottom:none;}	
}
@media screen and (max-width: 628px) {
.opt01-wrap-table-col3{flex-direction: column;}	
.opt01-wrap-table-col3:after ,.opt01-table-col3{width: 100%;}
.opt01-table-col3 {border-left: none!important;}
}


/* 
hospitalization
--------------------------------------------------------------*/
/* col */
.hsp01-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;margin-bottom:3rem;}
.hsp01-col2-item {width: 48%;margin-bottom: 0;}
.hsp01-bg {background-color: #E4F3F8;padding:2rem}
.hsp01-bg h5 {color: #439dd3;}
.hsp01-wrap img {display: block;margin-bottom: 0;width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';}
@media screen and (max-width: 640px){
.hsp01-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.hsp01-col2-item {width: 100%;}
}
/* col */
.rcv-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}
.rcv-col {width: 48%;background: #E4F3F8;margin-bottom:2rem;}
.rcv-col-ttl {width: 100%;background: #2573a0;text-align: center;font-weight: bold;color: #fff;padding: 1rem 2rem;}
.rcv-col-txt {padding: 3rem;}
.rcv-col:first-child {background: #eee;}
.rcv-col:first-child .rcv-col-ttl {width: 100%;background: #999;color: #fff;}
@media screen and (max-width: 480px) {
.rcv-col {width: 100%;}
.rcv-col:first-child {margin-bottom: 3rem;}	
}

.hsp02-wrap-col2 {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;margin-bottom:3rem;}
.hsp02-wrap-col2-img {width: 20%;margin-bottom: 2rem;}
.hsp02-wrap-col2-txt {width: 72%;margin-bottom: 2rem;}
.hsp02-wrap-col2-img img {display: block;margin-bottom: 0;width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';}
@media screen and (max-width: 1280px){
.hsp02-wrap-col2-img {width: 30%;}
.hsp02-wrap-col2-txt {width: 62%;}
}
@media screen and (max-width: 640px){
.hsp01-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.hsp01-col2-item,.hsp02-wrap-col2-txt,.hsp02-wrap-col2-img {width: 100%;}
.hsp02-wrap-col2-txt {margin-bottom: 0;}
.hsp02-wrap-col2-img {margin-bottom: 4rem;}
}
/* col4 */
.hsp02-wrap-col4 {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}
.hsp02-wrap-col4::before {content: "";display: block;width: 23%;height: 0;order: 1;}
.hsp02-wrap-col4::after {content: "";display: block;width: 23%;height: 0;}
.hsp02-col4{width: 23%;margin-bottom: 3rem;}
.hsp02-col4 img {display: block;margin-bottom: 0;width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';}
@media screen and (max-width: 640px){
.hsp02-wrap-col4 {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.hsp02-col4 {width: 100%;}
}
/* col3 */
.hsp02-wrap-col3-btn {display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: 1fr;grid-column-gap: 20px;grid-row-gap: 20px;}

@media screen and (max-width: 1280px){
.hsp02-wrap-col3-btn {display: grid;grid-template-columns: repeat(2, 2fr);grid-template-rows: 2fr;}
}
@media screen and (max-width: 680px){
.hsp02-wrap-col3-btn {display: grid;grid-template-columns: repeat(1, 3fr);grid-template-rows: 3fr;}
}

.dis-wrap-col2 {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}
.dis-col2{width:48%;margin-bottom: 2rem;}
.dis-wrap-col2-sub {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}
.dis-wrap-col2-ttl {width:200px;margin-bottom: 1rem;border:2px solid #439DD3;border-radius:8px;color:#439DD3;font-weight:bold;padding:0.5rem; display: flex;justify-content: center;align-items: center;text-align: center;font-size:120%;}
.dis-wrap-col2-txt {width: calc(100% - 210px);margin-bottom: 1rem;}
.dis-wrap-col2-txt ul.dis {display: flex;flex-wrap: wrap; justify-content: flex-start; align-items: stretch;}
.dis-wrap-col2-txt ul.dis li {margin: 0 2.5rem;}
@media screen and (max-width: 1280px){
.dis-wrap-col2  {flex-direction: column;}
.dis-col2{width: 100%;}
.dis-col2:first-child{margin-bottom: 0;}	
}
@media screen and (max-width: 1024px){
.dis-wrap-col2-ttl {width:180px;}
.dis-wrap-col2-txt {width: calc(100% - 190px);}
}
@media screen and (max-width: 560px){
.dis-wrap-col2-sub  {flex-direction: column;}
.dis-wrap-col2-ttl,.dis-wrap-col2-txt{width: 100%;}
}
.step-wrap3 {counter-reset: count;margin: 2em 0; position: relative;}
.step-content3 {padding: 1.3em 0 .3em 1em;margin: 0 0 1em 1em;position: relative;border-top: solid 2px #ddd;}
.step-content3::before {content: "";display: block;position: absolute;bottom: 0;left: -10px;border-style: solid;border-width: 17px 8px 0 8px;border-color: #ddd transparent transparent transparent;}
.step-content3::after {content: "";display: block;height: calc(100% - 36px);border-left: dashed 4px #ddd;position: absolute;top: 16px;left: -4px;}
.step-label3 {padding: 3px 20px 3px 15px;color: #fff;font-weight: bold;position: absolute;top: -18px;left: -20px;background: #439dd3;border-radius: 20px;z-index: 1;}
.step-label3::after {counter-increment: count;content: counter(count);position: relative;left: .3em;}
.step-title3 {font-weight: bold;font-size: 120%;}
.step-body3 {margin-top: .5em;padding: 0 0 1em;}
.step-wrap3 > :last-child {box-shadow: 5px 7px 0 -5px #ddd;}
.step-wrap3 > :last-child::before, .step-wrap3 > :last-of-type::after {display: none;}
/* ## Flow ================================================ */
.hsiz-flow {padding-left: 120px;position: relative;list-style:none;}
.hsiz-flow::before {content: "";width: 15px;height: 100%;background: #eee;margin-left: -8px;display: block;position: absolute;top: 0;left: 120px;}
.hsiz-flow > li {position: relative;}
.hsiz-flow > li:not(:last-child) {margin-bottom: 3vh;}
.hsiz-flow > li .icon {color: #fff;background: rgb(67,157,211);padding: 8px 20px;display: block;position: absolute;top: 0;left: -120px;z-index: 1;}
.hsiz-flow> li .icon:after {content: "";border-style: solid;border-width: 5px 0 5px 10px;border-color: transparent transparent transparent #439dd3;position: absolute;top: 50%;left: 100%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.hsiz-flow > li dl {padding-left: 70px;position: relative;}
.hsiz-flow > li dl:before,.hsiz-flow > li dl::after {content: "";display: block;position: absolute;top: 15px;}
.hsiz-flow > li dl:before {width: 7px;height: 7px;margin-top: -3px;background: #439dd3;border-radius: 50%;left: -4px;}
.hsiz-flow > li dl:after {width: 50px;border-bottom: 1px dashed #999;position: absolute;left: 5px;}
.hsiz-flow > li dl dt {font-size: 20px;font-weight: 600;color: #439dd3; margin-bottom: 1vh;}
.hsiz-flow > li dl dd {margin:0;padding:0;}
@media screen and (max-width: 420px) {
.hsiz-flow {padding-left: 100px;}
.hsiz-flow::before {left: 100px;}
.hsiz-flow > li .icon {padding: 6px 10px;left: -100px;}
.hsiz-flow > li dl {padding-left: 30px;}
.hsiz-flow > li dl::after {width: 15px;}
.hsiz-flow > li dl dt {font-size: 16px;}}



/* 
visittation
--------------------------------------------------------------*/
/* col */
.vst01-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.vst01-col2-item {width: 48%;margin-bottom: 5rem;}
.vst01-wrap img {display: block;margin-bottom: 0;width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';}
@media screen and (max-width: 640px){
.vst01-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.vst01-col2-item {width: 100%;}
}
/* col3 */
.vst02-wrap-col3 {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}
.vst02-wrap-col3:after {content: "";display: block;width: 31%;height: 0;}
.vst02-col3 {width: 31%;margin-bottom: 3rem;}
@media screen and (max-width: 560px){
.vst02-wrap-col3 {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.vst02-col3 {width: 100%;margin-bottom: 1.53rem;}
}
/* 
m-checkup
--------------------------------------------------------------*/
@media screen and (max-width: 640px){
.w100per{width:100%;}
}	
/* 
recruit
--------------------------------------------------------------*/
.rec-wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.rec-col2 {width: 48%;margin-bottom: 3rem;}
@media screen and (max-width: 768px){
.rec-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.rec-col2 {width: 100%;}
}
.rec-vic-wrap{display: flex;flex-wrap: wrap;justify-content: space-between;margin-top: 3rem;}
.rec-vic-col2-img {width: 30%;margin-bottom: 2rem;}
.rec-vic-col2-txt {width: 62%;margin-bottom: 2rem;}
.rec-vic-col2-img img{display: block;width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';}
@media screen and (max-width: 640px){
.rec-vic-wrap {flex-direction: column;}
.rec-vic-col2-img, .rec-vic-col2-txt{width: 100%;}
.rec-vic-col2-img img {height: 250px;}	
}
.rec-ttl{padding:0 .4em .2em;border-bottom: 2px solid #2573A0;color:#2573A0;}

/* 
requirement
--------------------------------------------------------------*/

/* 
help
--------------------------------------------------------------*/
dl.qa {overflow: hidden;_zoom: 1;}
dl.qa dd,dl.qa dt {text-indent: -2.6em; padding: 0 20px 0px 50px;}
dl.qa dt {margin: 20px 20px 0 0;font-size: 110%;border-top: solid 1px #999;padding-top: 20px;}
dl.qa dd:first-letter,dl.qa dt:first-letter {font-weight: bold;margin-right: 10px;padding: 5px;}
dl.qa dd {margin: 10px 0 -1px 0;}
dl.qa dt:first-letter {color: #3498db;}
dl.qa dd:first-letter {color: #ff6767;}
/* 
yutorinosato
--------------------------------------------------------------*/
.yutori-wrap,.yutori-wrap4 {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;-webkit-box-align: stretch;-ms-flex-align: stretch;align-items: stretch;}
.yutori-wrap img {display: block;width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';}
.yutori-wrap4 img {display: block;width: 100%;height: auto;object-fit: cover;font-family: 'object-fit: cover;';}
.yutori-col2 {width: 48%;margin-bottom: 3rem;}
/* col4 */
.yutori-wrap4:before {content: "";display: block;width: 23%;height: 0;order: 1;}
.yutori-wrap4:after {content: "";display: block;width: 23%;height: 0;}
.yutori-col4 {width: 23%;margin-bottom: 3rem;}
@media screen and (max-width: 980px){
.yutori-wrap4:before,.yutori-wrap4:after,.yutori-col4  {width: 49%;}
}
@media screen and (max-width: 768px){
.yutori-wrap {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.yutori-col2 {width: 100%;}
}
@media screen and (max-width: 640px){
.yutori-wrap4 {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.yutori-wrap4:before,.yutori-wrap4:after,.yutori-col4 {width: 100%;}
}
/* cp-table */
.cp-table *, .cp-table *:before, .cp-table *:after {-webkit-box-sizing: border-box;box-sizing: border-box;}
.cp-table {width: 100%;}
@media screen and (max-width:768px) {
.cp-table thead {display: none;}
.cp-table tbody th {display: block;}
.cp-table tbody td {display: block;border:none;}
.cp-table tbody td.taC {text-align:right!important;}
.cp-table tbody td::before {font-weight: bold;float: left;padding: 0 1em 0 0;content: attr(label);font-size:14px;}
}
/* box */
.box04 {min-height: 20px;padding: 1.5em;background-color: #fff;border: 2px solid #e3e3e3;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);}
.box05 {min-height: 20px;padding: 1.5em;background-color: #E4F3F8;border-radius: 4px;-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);}
/* 
for-medical
--------------------------------------------------------------*/
@media screen and (min-width: 640px){
.over-tbnone {display:none;}
}
.mdcl-area-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;margin-top: 3rem;}
.mdcl-area-col2-img {width: 30%;margin-bottom: 2rem;}
.mdcl-area-col2-txt {width: 62%;margin-bottom: 2rem;background:#F5F5F5;border-radius:8px;padding:2rem 4rem;}
@media screen and (max-width: 1450px){
.mdcl-area-col2-img {width: 40%;}
.mdcl-area-col2-txt {width: 52%;}	
}
@media screen and (max-width: 860px){
.mdcl-area-wrap {flex-direction: column;}
.mdcl-area-col2-img {width: 100%; display: flex;
  justify-content: center; }
.mdcl-area-col2-txt {width: 100%;}
.mdcl-area-col2-img img {width: 70%; display: block;}	
}
@media screen and (max-width: 560px){
.mdcl-area-col2-img img {width:100%;}	
}
ul.check-list-fa {list-style: none;padding: 0;}
.check-list-fa li{border-bottom:1px dotted #999;padding:1rem 0 0.3rem;}
.check-list-fa li::before {content: "\f058";font-family: "Font Awesome 6 Free";font-weight: 900; color: #439DD3; margin-right: 1em;}



