/*!
Theme Name: splus04
Theme URI: http://underscores.me/
Author: arrows inc.
Author URI: https://arrows-web.net/
Description: Splus04
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: splus04
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.
splus04 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/
*/

/*=================================================================================================
# Normalize
=================================================================================================*/
/* 
Root
-------------------------------------------------------------------------------------------------*/
:root {
--color-def: #434343;
--color-theme: #196f00;
--color-theme-hover: #009b7c;
--color-bg-grn: #e2ede0;
--color-bg-gry: #f2f2f2;
--border-gry: #ddd;
--weight-normal: 400;
--weight-bold: 700;
--fz-pc: 1.8rem;
--fz-sp: 1.6rem;
--fzpx-pc: 18px;
--fzpx-sp: 16px;
--header-height: 80px;
}
@media screen and (max-width: 1180px) {
:root {
--header-height: 60px;
}
}
/* 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,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','Yu Gothic Medium','游ゴシック Medium',Arial,Meiryo,メイリオ,sans-serif;font-weight: var(--weight-normal);letter-spacing: 0.15em;}
h1 {font-size: 3.0rem;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;color: var(--color-theme);}
abbr[title] {border-bottom: none;text-decoration: underline;text-decoration: underline dotted;}
b,strong {font-weight: var(--weight-bold);}
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: var(--color-def);font-size: var(--fzpx-pc);font-size: var(--fz-pc);font-weight: var(--weight-normal);line-height: 1.79;font-feature-settings: "pkna" 1;}
@media screen and (max-width:1024px){
body{font-size:  var(--fzpx-sp);font-size: var(--fz-sp);}
}
h1, h2, h3, h4, h5, h6 {margin-block-end: 0;clear: both;}
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: var(--fzpx-sp);font-size: var(--fz-sp);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: var(--fz-sp);}
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,Helvetica Neue,Segoe UI,'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','Yu Gothic Medium','游ゴシック Medium',Arial,Meiryo,メイリオ,sans-serif;font-weight: var(--weight-normal);}
.ffM {font-family: 'Times New Roman', 'Zen Old Mincho','Yu Mincho', YuMincho, 'Hiragino Mincho ProN', Meiryo, serif;}
.ffE {font-family: 'Roboto',arial,sans-serif;}
/*=================================================================================================
# Elements
=================================================================================================*/
*,*:before,*:after {box-sizing: inherit;}
body {background: transparent;}
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: var(--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%;}
section {margin: 15rem 0 0;}
/* 
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;}
/*=================================================================================================
# 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 var(--border-gry);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 var(--border-gry);}
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;}
.content-sub-area {margin:0 auto;width:1280px;}
.site-main,.site-sub-main {width: 100%;}
.site-sub-main {width: calc(95% - 300px);margin-bottom: 3em;}
.inner {margin:0 auto;width:1280px;}
.wide-inner {box-sizing:border-box;padding:0 15%;width:100%;}
.widget-area {width: 300px;}
.site-footer {width: 100%;margin-top: auto;}
.cover {width:100%;height: auto;}
@media screen and (max-width: 1920px) {
.wide-inner {box-sizing:border-box;padding:0 5%;width:100%;}
}
@media screen and (max-width: 1366px) {
.content-sub-area,.inner {width:89.84375%;}
}
@media screen and (max-width: 960px) {
.content-sub-area,.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: 900px) {
.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 {padding-bottom: .5em;margin-bottom: 1.0em;position: relative;}
h2.head_h2:before {content: '';width: 4.5em;height: .15em;background-color: var(--color-theme);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: var(--weight-bold);letter-spacing: 0.15em;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 var(--border-gry);}
.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;}
.head_date {font-size: 76%;}
/*
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 {position: relative;width: 100%;
  height: 200px;
  background:linear-gradient(45deg, #196f00,#009b7c,#44ea76);/*グラデーションを定義*/
  background-size: 200% 200%;/*サイズを大きくひきのばす*/
  animation: bggradient 20s ease infinite;margin-top: var(--header-height);}
.signage-content {position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 90%;display: table-cell;text-align: center;/*color: #fff;text-shadow: 2px 2px 10px #000;*/vertical-align: middle;}
.signage-title {background: #fff;color: #111;padding: 3rem 2rem 2rem;border-radius: 10px 10px 0 0;}
@keyframes bggradient{
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@media screen and (max-width: 834px) {
.signage {height:150px;}
}
@media screen and (max-width: 500px) {
.signage-title {font-size: 2.4rem;}
}
/*=================================================================================================
# Breadcrumb
=================================================================================================*/
.breadcrumb-content {background: #fff;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: var(--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 var(--border-gry);}
.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:var(--color-theme-hover); border:var(--color-theme-hover);}
.wp-pagenavi span.current {color:#fff;background:var(--color-theme);border-color:var(--color-theme);font-weight: var(--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 a{color: var(--color-def);}
#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  var(--border-gry) 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: var(--fz-pc);}
#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: var(--fz-pc);}
#sbtn1:hover {color: #000;}
/********** form2 **********/
#form2 {position: relative;}
#form2 input {font-size: var(--fz-pc);}
#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: #000;color: #fff;font-size: 1.4rem;font-weight: var(--weight-bold);border: none;}
#sbtn2:hover {background: #999;color: #000;}
/********** form3 **********/
#form3 {position: relative;}
#form3 input {font-size: var(--fz-pc);}
#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;padding: 0;}
.widget ul li {border-bottom: 1px solid #ccc;}
.widget ul li:first-child {border-top: 1px solid #ccc;}
.widget ul li a {display: block;padding: .5em;color: var(--color-def);}
.widget ul li a:hover {background: #eee;}
.widget ul li a.new-entry-title:hover {background: none!important;}
/********** sidebar-title **********/
h2.widgettitle, h2.widget-title {position: relative;margin-top: 0;padding-left: 0.7em;font-size: 1.8rem;margin-bottom: 1rem;}
h2.widgettitle:after, h2.widget-title:after {position: absolute;top: 50%;left:0;transform:translateY(-50%);content: '';width: 5px;height:1em;background: var(--color-theme);}
@media screen and (max-width:320px){
h2.widgettitle, h2.widget-title {font-size: var(--fz-pc);}
}
/********** 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;}
.widget_categories ul li {font-size: var(--fz-sp);}
/********** arrows original  **********/
.new-entry {display: flex;justify-content: space-between;padding:.8em 0;border-bottom:1px dotted #999;}
.new-entry a {color: var(--color-def);}
.new-entry .new-entry-thumb {width: 30%;}
.new-entry .new-entry-thumb img {display: block;width: 100%;height: auto;}
.new-entry .new-entry-content {width: 68%;}
.new-entry .new-entry-content .new-entry-cat ul li {display:inline-block;border: 1px solid var(--border-gry);border-radius: 5px;font-size:1.2rem;}
.new-entry .new-entry-content .new-entry-cat ul li a {padding: .05em .5em;letter-spacing: 0.01rem;}
.new-entry .new-entry-content .date {font-size:1.2rem;}
.new-entry .new-entry-content .new-entry-title {font-size: 1.4rem;color: var(--color-def);}
.new-entry .new-entry-content a.new-entry-title {padding: .5em 0 0;}
/*=================================================================================================
# 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 var(--border-gry);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%;margin-bottom: 2rem;}
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:#333;background:#eee;}
ul.archive-nav li a {color:#333;}
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;}
/* archive article list */
.archive-wrap,.archive-wrap3 {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}
.archive-wrap:before{content:"";display: block;width:23%;height: 0;order:1;}
.archive-wrap:after,.archive-wrap3:after{content:"";display: block;width:23%;height: 0;}
.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-box3,.archive-box4 {width: 23%;margin-bottom: 3rem;padding: 3rem;background-color: var(--color-bg-gry);}
.archive-box4 img {display: block;margin-bottom: 3rem;width: 100%;height: 200px;object-fit: cover;font-family: 'object-fit: cover;'; /*IE対策*/}
.archive-box3 ul.post-categories li,.archive-box4 ul.post-categories li {display: inline-block;border:1px solid var(--border-gry);padding:.1em .5em;font-size:80%;border-radius:3px;}
.archive-box3 .date,.archive-box4 .date {font-size:80%!important;}
.archive-box3 .title,.archive-box4 .title {font-weight: var(--weight-bold);margin-bottom:15px;margin-top:0.5em;}
.archive-wrap3:after,.archive-box3 {width: 32.5%;}
.archive-cat {display: inline;margin-top: auto;padding-top: 1em;}
@media screen and (max-width: 980px){
.archive-box3,.archive-box4 {width: 49%;}
}
@media screen and (max-width: 480px){
.archive-wrap,.archive-wrap3 {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
.archive-box3,.archive-box4 {width: 100%;}
}
/*=================================================================================================
# Category-news - News archive
=================================================================================================*/
.site-sub-main .tmb-hover:first-of-type {border-top: 1px solid #ddd;}
a .entry-content-box {color: var(--color-def);font-size: 1.6rem;}
a:hover .entry-content-box {background: #f8f8f8;}
.entry-content-box {padding: 2em 0;border-bottom: 1px solid #ddd;}
.entry-content-box .date {font-size:80%!important;}
.entry-content-box .cat-name {border: 1px solid var(--color-theme);border-radius:2px;display:inline-block;height:26px;line-height:26px;min-width:150px;font-size:70%!important;letter-spacing: 0.01rem;text-align:center;color: var(--color-theme);}
.entry-content-box .news-entry-title {margin: 0;margin: 1rem 0 .5rem;font-size: calc(17px + 2 * (100vw - 320px)/880);color: var(--color-theme);font-weight: var(---weight-normal);}
@media screen and (min-width: 1200px) {
.entry-content-box .news-entry-title {font-size: 1.9rem;}
}
@media screen and (max-width: 640px) {
.entry-content-box .news-entry-title {font-size: 1.7rem;}
}
/*=================================================================================================
# 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: var(--color-def);}
.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: .5s;transition: .5s;}
/* 
Scroll-animation
-------------------------------------------------------------------------------------------------*/
.fade-block-wrap {overflow: hidden;}
.scroll-block {background-color: transparent;}
/********** fade-block1 **********/
.fade-block1 {opacity: .1;transition: all 1.5s;}
.fade-block1.blockIn {opacity: 1;}
/********** fade-block2 **********/
.fade-block2 {transform: translateY(200px);opacity: 0;transition: all .8s ease-in;}
.fade-block2.blockIn {transform: translateY(0);opacity: 1;}
/********** fade-block3 **********/ 
.fade-block3 {transform: translateX(200px);opacity: 0;transition: all .8s ease-in;}
.fade-block3.blockIn {transform: translateX(0);opacity: 1;}
/********** fade-block4 **********/
.fade-block4 {transform: translateX(-200px);opacity: 0;transition: all .8s ease-in;}
.fade-block4.blockIn {transform: translateX(0);opacity: 1;}
/********** fade-block5 **********/
.fade-block5 {transform: translate(150px, 150px);opacity: 0;transition: all .8s ease-in;}
.fade-block5.blockIn {transform: translate(0);opacity: 1;}
@media screen and (max-width: 1024px){
.fade-block2 {transform: translateY(100px);}
.fade-block3 {transform: translateX(100px);}
.fade-block4 {transform: translateX(-100px);}
.fade-block5 {transform: translate(30px, 30px);}
}
/********** 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);}
/********** fadein-text **********/
.fadein-text {opacity: 0;}
.fadein-slide {animation: slideAnime 3s ease forwards;}
@keyframes slideAnime {
from {opacity: 0;}to {opacity: 1;}
}
.txt1,.txt11 {animation-delay: 0.2s;}
.txt2,.txt12 {animation-delay: 1.0s;}
.txt3,.txt13 {animation-delay: 1.8s;}
.txt4 {animation-delay: 2.6s;}
.txt5 {animation-delay: 3.4s;}
/*=================================================================================================
# Font
=================================================================================================*/
.fwN {font-weight: normal!important;}.fwB {font-weight: var(--weight-bold)!important;}
/********** color **********/
.red {color:red;}.white {color:white;}.grn{color:var(--color-theme);}
/********** font-size　70-220 **********/
.text60 {font-size: 60%!important;}.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;}
/*=================================================================================================
# 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;}
.m150 {margin: 150px!important;}.mt150 {margin-top: 150px!important;}.mr150 {margin-right: 150px!important;}.mb150 {margin-bottom: 150px!important;}.ml150 {margin-left: 150px!important;}
/* rem */
.m1rem {margin: 1rem!important;}.mt1rem {margin-top: 1rem!important;}.mr1rem {margin-right: 1rem!important;}.mb1rem {margin-bottom: 1rem!important;}.ml1rem {margin-left: 1rem!important;}
.m2rem {margin: 2rem!important;}.mt2rem {margin-top: 2rem!important;}.mr2rem {margin-right: 2rem!important;}.mb2rem {margin-bottom: 2rem!important;}.ml2rem {margin-left: 2rem!important;}
.m3rem {margin: 3rem!important;}.mt3rem {margin-top: 3rem!important;}.mr3rem {margin-right: 3rem!important;}.mb3rem {margin-bottom: 3rem!important;}.ml3rem {margin-left: 3rem!important;}
.m4rem {margin: 4rem!important;}.mt4rem {margin-top: 4rem!important;}.mr4rem {margin-right: 4rem!important;}.mb4rem {margin-bottom: 4rem!important;}.ml4rem {margin-left: 4rem!important;}
.m5rem {margin: 5rem!important;}.mt5rem {margin-top: 5rem!important;}.mr5rem {margin-right: 5rem!important;}.mb5rem {margin-bottom: 5rem!important;}.ml5rem {margin-left: 5rem!important;}
.mt5em {margin-top: 5rem!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,.fzB,h3,h4,h5 {margin: 7rem 0 0;}
h2,.fzB,.page-title,h3,h4,h5 {color: #000;}
/********** @ 321px increasing to @ 1199px **********/
h2,.fzB {font-size: calc(24px + 6 * (100vw - 320px)/880);}
h3,.head_h2,.page-title {font-size: calc(22px + 5 * (100vw - 320px)/880);}
h4 {font-size: calc(20px + 4 * (100vw - 320px)/880);}
h5 {font-size: calc(17px + 4 * (100vw - 320px)/880);}
.page-title {font-weight: var(weight-bold)!important;}
@media screen and (min-width:1200px){
h2,.fzB {font-size: 3.0rem;}
h3,.head_h2,.page-title {font-size: 2.7rem;}
h4 {font-size: 2.4rem;}
h5 {font-size: 2.1rem;}
}
@media screen and (max-width:797px){
h2,.fzB,h3,h4,h5 {margin: 3rem 0 0;}
}
@media screen and (max-width:320px){
h2.fzB {font-size: 2.4rem;}
h3,.head_h2,.page-title {font-size: 2.2rem;}
h4 {font-size: 2.0rem;}
h5 {font-size: 1.7rem;}
}
/*=================================================================================================
# Box
=================================================================================================*/
.box01 {min-height: 20px;padding: 2rem;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: 2rem;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: 2rem;line-height: 2.0;border: 1px dashed #cdcdcd;background: #fcfcfc;box-shadow: 0 1px 3px 0 rgba(195, 195, 195, 0.3);}
.box16 {position: relative;margin: 0 auto 2rem;padding: 1em 1.5em;border-left: 5px solid var(--color-theme);background-color: #f2f2f2;color: #333;}
.box01 p,.box02 p,.box03 p {margin: 0;padding: 0;}
/*=================================================================================================
# Table
=================================================================================================*/
table {border-collapse: collapse;border-spacing: 0;width: 100%;border: 1px solid var(--border-gry);margin: 2em 0;}
td, th {border: 1px solid var(--border-gry);padding: 1em;background: #fff;}
td, th {background: transparent;}
th {background: #eee;text-align: left;width: 30%;}
@media screen and (max-width: 640px) {
th {width: 20%;}
}
/* 
For Rresponsive
-------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 640px) {
.rps-table {border: 1px solid var(--border-gry);}
.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 tbody td p {margin: 0;padding:0;}
@media screen 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;border-bottom:1px solid #ccc;}
.cp-table tbody td::before {content: attr(label);float: left;clear:both;font-weight: var(--weight-bold);padding-right: 1em;}
.cp-table tbody td p {padding-left: 30%;}
}
/* 
Contact form
-------------------------------------------------------------------------------------------------*/
.wpcf7 {width: 100%;border: 1px solid var(--border-gry);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 var(--border-gry);line-height: 1.2;padding: 8px;}
.wpcf7 select, .wpcf7 input[type=checkbox], .wpcf7 input[type=radio] {width: auto;max-width: 97%;border: 1px solid var(--border-gry);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 var(--border-gry);-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 var(--border-gry);}
.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: 120px;height: 120px;margin-top: -60px;margin-left: -60px;text-align: center;color: #fff;z-index: 99;}
/* 
Mainimage
-------------------------------------------------------------------------------------------------*/
.main-img {position: relative;width: 100%;height: 80vh;margin-bottom: 20rem;}
/********** lines **********/
.lines {position: absolute;top: var(--header-height));left: 0;right: 0;height: 95vh;margin: auto;width: 80vw;}
.line {position: absolute;width: 1px;height: 95vh;top: 0;left: 7%;background: rgba(0, 0, 0, .2);overflow: hidden;}
.line::after {content: "";display: block;position: absolute;height: 15vh;width: 100%;top: -50%;left: 0;background: linear-gradient(to bottom, rgba(0, 155, 124, 0) 0%, #009b7c 75%, #009b7c 100%);animation: drop 7s 0s infinite;animation-fill-mode: forwards;animation-timing-function: cubic-bezier(0.4, 0.26, 0, 0.97);}
.line:nth-child(1) {margin-left: -16%;}
.line:nth-child(1)::after {animation-delay: 2s;}
.line:nth-child(3) {margin-left: 16%;}
.line:nth-child(3)::after {animation-delay: 2.5s;}
.line:nth-child(4) {margin-left: 32%;}
.line:nth-child(4)::after {animation-delay: 2s;}
@keyframes drop {
0% {top: -50%;}
100% {top: 110%;}
}
/********** slide-wrap **********/
.slide-wrap {position: relative;top: calc(var(--header-height) + 20px);left: 35%;width: 65%;height: 80vh;overflow: hidden;border-radius: 80px 0 0 80px;}
.slide-image {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-position: center;background-repeat: no-repeat;background-size: cover;opacity: 0;animation: slider-1 24s linear infinite;}
.slide-image:nth-child(1) {background-image: url(img/slider/main01.jpg);animation-delay: -2s;}
.slide-image:nth-child(2) {background-image: url(img/slider/main02.jpg);animation-delay: 6s;}
.slide-image:nth-child(3) {background-image: url(img/slider/main03.jpg);animation-delay: 14s;}
.bg-slider__title {position: absolute;top: 50%;transform: translateY(-50%);left: 5%;color: #111;font-size: calc(20px + 20 * (100vw - 500px)/700);line-height: 1.8;font-weight: bold;text-shadow: 1px 1px 1px #fff;}
.bg-slider__title2 {position: absolute;top: 53%;left: 5%;color: #111;font-size: calc(20px + 20 * (100vw - 500px)/700);line-height: 1.8;font-weight: bold;text-shadow: 1px 1px 1px #fff;}
@keyframes slider-1 {
0% {opacity: 0;transform: scale(1);}
4.16% {opacity: 1;}
33.33% {opacity: 1;}
41.66% {opacity: 0;transform: scale(1.1);}
100% {opacity: 0;}
}
@media screen and (min-width: 1200px) {
.bg-slider__title,.bg-slider__title2 {font-size: 4.4rem;}
}
@media screen and (max-width: 1180px) {
.main-img {margin-bottom: 15rem;}
.lines,.line {height: 90vh;}
}
@media screen and (max-width: 834px) {
.slide-wrap {left: 20%;width: 80%;}
.bg-slider__title {top: 0;transform: translateY(0);}
.bg-slider__title2 {top: 6%;}
}
@media screen and (max-width: 500px) {
.slide-wrap {left: 10%;width: 90%;}
.bg-slider__title,.bg-slider__title2 {font-size: 2.4rem;}
}
@media screen and (max-width: 430px) {
.main-img,.slide-wrap {height: 65vh;}
.lines,.line {height: 75vh;}
}
/********** slide-wrap **********/
.slide-news-list {position: absolute;top: 85%;left: 5%;width: 30%;margin: 0;padding: 2rem 2rem 1rem;background: rgba(255,255,255,1);border-radius: 0 20px 20px 0;}
.slide-news-list-ttl {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
.slide-news-list-item {font-weight: bold;color: #111;}
.slide-news-list-item:last-child a {color: #fff;font-weight: normal;padding: .8rem;font-size: 70%;background: var(--color-theme);transition: .3s;}
.slide-news-list-item:last-child a:hover {background: var(--color-theme-hover);}
.slide-news-list dl {width: 100%;}
.slide-news-list dt span.ymd {font-size: 1.3rem;font-weight: normal;color: var(--color-def)!important;}
.slide-news-list dd {margin: 0;font-size: 1.5rem;}
@media screen and (max-width: 1540px) {
.slide-news-list {width: 33%;}
}
@media screen and (max-width: 1180px) {
.slide-news-list {width: 50%;}
}
@media screen and (max-width: 690px) {
.slide-news-list {width: 90%;padding: 2rem 2rem 1rem 0;}
}
/* 
Global menu
-------------------------------------------------------------------------------------------------*/
/********** header **********/
.header{position: fixed;width: 100%;background: #fff;z-index: 2;}
.header a {color: var(--color-def);}
/* header-bar */
.header-bar {width:100%;height: var(--header-height);box-shadow: 1px 1px 3px 1px #ddd;}
.header-wrap {position: relative;width:100%;display: flex;justify-content: space-between;}
/* header-area */
.f-item:first-child {margin-right: auto;margin-left: 5%;}
.f-item:last-child {margin-right: 5%;}
/* header-logo */
.logo {font-size: 26px;overflow: hidden;margin: 0;margin-top: 1rem;padding: 0;width: 100%;}
.logo-text {display: table;float: left;table-layout: fixed;word-wrap: break-word;}
.logo-text a {display: table-cell;vertical-align: middle;}
.logo a:hover {opacity:1;}
/* header-submenu */
.header-submenu {position: absolute;top:0;top:0;right: 5%;padding: 0;margin-bottom:1rem;letter-spacing: 0.06rem;z-index: 4;}
.header-submenu li {display: inline;font-size: 1.3rem;font-weight: 700;}
.header-submenu li a {width: 100%;height: 100%;transition: .3s;}
.header-submenu li:nth-child(-n+2):before {content: "\f14a";font-family: "Font Awesome 5 Free";font-weight: 900;margin-right: .5rem;color: var(--color-theme-hover);}
.header-submenu li:nth-child(3) {margin-left: 1rem;}
.header-submenu li:nth-last-child(-n+3) a {color: #fff;background: #111;padding: 0.8rem 1rem;transition: .3s;}
.header-submenu li:nth-of-type(3) a {background: var(--color-theme-hover);}
.header-submenu li:nth-of-type(4) a {background: var(--color-theme);}
@media screen and (max-width: 1180px) {
.header-wrap {flex-wrap: wrap;}
.f-item:last-child {width: 100%;margin-right: 0;}
.header-submenu {right: 9%;}
.logo {width: 80%;}
}
@media screen and (max-width: 834px) {
.header-submenu {display: none;}
}
/********** global-nav **********/
.global-nav a {color: #333;font-size: 1.6rem;font-weight: 700;}
.global-nav ul {position: relative;list-style: none;display: flex;justify-content: center;align-items: center;margin: 0;padding: 0;margin-top: 40px;width: 850px;}
/* 2階層目 */
.global-nav ul li {width: calc(100% / 6);border-left: 1px solid #ddd;}
.global-nav ul li:last-child {border-right: 1px solid #ddd;}
.global-nav ul li a {display: block;text-decoration: none;text-align:center;height:40px;line-height:40px;position: relative;}
.global-nav ul li a:hover {color: var(--color-theme);}
.global-nav ul li a::before {position: absolute;content: '';bottom: 0;right: 0;width: 100%;height: 2px;background: var(--color-theme);transition: all .3s;transform: scale(0, 1);transform-origin: left top;}
.global-nav ul li a:hover::before {transform: scale(1, 1);}
/* 3階層目 */
.global-nav ul ul.sub-menu {display:flex;flex-wrap: wrap;justify-content: flex-start;padding: 0;}
.global-nav ul ul.sub-menu a {font-size: 1.4rem;letter-spacing: 0.06rem;}
.global-nav ul li ul li {width: calc(100% / 3);}
.global-nav ul li ul li:hover {background: #fff;}
.global-nav ul li.normal-menu ul.sub-menu {display: block;left: auto;width: calc(100% / 6);}
.global-nav ul li.normal-menu ul li {width: 100%;}
.global-nav ul li.mega-menu ul.sub-menu {padding: 3rem;align-items: flex-start;}
.global-nav ul li.mega-menu ul li.menu-item-has-children {width: calc((100% - 40px) / 3);margin: 1.5rem 0;}
.global-nav ul li.mega-menu ul li.menu-item-has-children:not(:last-child) {margin-right:20px;}
.global-nav ul li.mega-menu ul li.menu-item-has-children a {border-bottom: 1px solid #666;text-align:left;height:0;line-height:0;padding: 0 0 2rem;}
.global-nav ul li.mega-menu ul li:hover.menu-item-has-children {background: none;}
/* 4階層目 */
.global-nav ul li.mega-menu ul li.menu-item-has-children ul {display: block;width: 100%;padding: 0;}
.global-nav ul li.mega-menu ul li.menu-item-has-children ul li {width: 100%;}
.global-nav ul li.mega-menu ul li.menu-item-has-children ul li a {border-bottom: none;margin: 0;padding: 2rem 1.5rem;}
/* 下の階層を持っているulの指定 */
.global-nav > ul > li > ul {position: absolute;visibility: hidden;width: 100%;background: #fff;;opacity: 0;top: 0px;left: 0;transition: all .3s;z-index: 10;box-shadow: 1px 1px 3px 1px #ddd;}
/* hoverしたら表示 */
.global-nav li.menu-item-has-children:hover > ul,
.global-nav li.menu-item-has-children ul li:hover > ul,
.global-nav li.menu-item-has-children:active > ul,
.global-nav li.menu-item-has-children ul li:active > ul{visibility: visible;opacity: 1;}
@media screen and (min-width: 1181px) {
.global-none {display: none;}
}
@media screen and (max-width: 1180px) {
/*PCメニュー解除*/
.global-nav ul {display:block;width: 100%;margin-top: 0;}
.global-nav ul > li {width: 100%;margin-bottom: 0;border-left: none;}
.global-nav ul > li:last-child {border-right: none;}
.global-nav ul > li:hover {background: none;}
.global-nav ul > li > a {font-size: 1.4rem;border-bottom: 1px solid #999;text-align: left;padding-left: 2rem;font-weight: 700;}
.global-nav ul > li > ul.sub-menu {width: 100%;visibility: visible;opacity: 1;position: static;background: transparent;box-shadow: none;}
.global-nav ul > li > ul.sub-menu > li {width: 100%;}
.global-nav ul > li > ul.sub-menu > li > a {padding-left: 3rem;}
.global-nav ul li.normal-menu ul.sub-menu {width: 100%;}    
.global-nav ul li.mega-menu ul.sub-menu {padding: 0;padding-left: 2rem;}
.global-nav ul li.mega-menu ul li.menu-item-has-children {margin: 0;}
.global-nav ul li.mega-menu ul li.menu-item-has-children ul li {border-bottom: none;}
.global-nav ul li.mega-menu ul li.menu-item-has-children ul li a {padding: 0;padding-left: 2rem;}
.global-nav ul > li > ul.sub-menu > li:not(:last-child) > a {border-bottom: 1px solid #eee;}
.global-nav ul li.mega-menu ul li.menu-item-has-children:last-child > a {border-bottom: 1px solid #eee;}
.global-nav ul > li > a, .global-nav ul li.mega-menu {border-bottom: 1px solid #fff;}
.global-nav ul > li > a:hover, .global-nav ul li.mega-menu ul li.menu-item-has-children a:hover {background: var(--color-bg-grn);}
.global-nav ul > li > a {height:50px;line-height:50px;}
.global-nav ul > li > ul.sub-menu > li > a, .global-nav ul li.mega-menu ul li.menu-item-has-children a {height:40px;line-height:40px;font-weight: normal;}
/*SPメニュー navを.global-navに変更しないとfooterのフッターメニューが表示されないかも*/
.global-nav {position: fixed;top: 0;right: -1000px;/*左から出てくる*/bottom: 0;width: 80%;/*領域*/background: var(--color-theme);overflow-x: hidden;/*overflow-y: auto;*/-webkit-transition: all 0.3s;transition: all 0.3s;z-index: 3;opacity: 0;padding: 5rem 8rem 5rem 5rem;}
.open .global-nav {right: 0;/*左から出てくる*/opacity: 1;}
.global-nav ul {list-style: none;margin: 0;padding: 0;}
.global-nav ul li {position: relative;margin: 0;}
.global-nav ul li a {display: block;color: #fff;font-size: 90%;text-decoration: none;-webkit-transition-duration: 0.2s;transition-duration: 0.2s;}
.global-nav ul li a:after {position: absolute;right: 2rem;content: "\f061";font-family: "Font Awesome 5 Free";font-weight: 900;}
.global-nav ul li a::before {background: none;}

/* toggle_btn */
.toggle_btn {display: block;position: fixed;top: 15px;right: 30px;width: 30px;height: 30px;-webkit-transition: all 0.3s;transition: all 0.3s;cursor: pointer;z-index: 4;}
.toggle_btn span {position: absolute;left: 0;width: 30px;height: 1px;background-color: #000;border-radius: 4px;-webkit-transition: all 0.3s;transition: all 0.3s;}
.toggle_btn span:nth-child(1) {top: 4px;}
.toggle_btn span:nth-child(2) {top: 14px;}
.toggle_btn span:nth-child(3) {bottom: 4px;}
.open .toggle_btn span {background-color: #000;}
.open .toggle_btn span:nth-child(1) {-webkit-transform: translateY(10px) rotate(-315deg);transform: translateY(10px) rotate(-45deg);background-color: #fff;}
.open .toggle_btn span:nth-child(2) {opacity: 0;}
.open .toggle_btn span:nth-child(3) {-webkit-transform: translateY(-10px) rotate(315deg);transform: translateY(-10px) rotate(45deg);background-color: #fff;}
/* mask */
#mask {display: none;-webkit-transition: all 0.3s;transition: all 0.3s;}
.open #mask {display: block;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: #000;opacity: 0.5;z-index: 2;cursor: pointer;}
}
@media screen and (max-width: 768px) {
.global-nav ul li.mega-menu ul li.menu-item-has-children {width: 100%;}
.global-nav ul li.mega-menu ul li.menu-item-has-children:not(:last-child) {margin-right:0;}
}
@media screen and (max-width: 640px) {
.global-nav {width: 90%;padding: 5rem 2rem 10rem 2rem;}
.global-nav ul > li > a {padding-left: 1rem;}
.global-nav ul > li > ul.sub-menu > li > a {padding-left: 1.5rem;}
.global-nav ul li a:after {right: 1rem;}
}
/*=================================================================================================
# News
=================================================================================================*/
/* 
News01
-------------------------------------------------------------------------------------------------*/
.news-list dl {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;margin: 0;margin-top: 0.5rem;padding: 1.0rem 0;border-bottom: 1px solid #ccc;}
.news-list dt span.ymd {width: 130px;font-size: 1.3rem;font-weight: normal;color: var(--color-def)!important;}
.news-list dd {width: calc(96% - 130px);margin: 0;}
@media screen and (max-width: 640px) {
.news-list dl {flex-direction: column;}
.news-list dt,.news-list dd {width: 100%;}
}
/*=================================================================================================
# Footer
=================================================================================================*/
footer {background: #fff;border-top: 1px solid #ccc;}
/* 
Footer-social
-------------------------------------------------------------------------------------------------*/
ul.social {margin: 0;padding: 0;/*position: absolute;*/bottom: 0;}
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: #111;}
ul.social li a:hover {font-weight:normal;opacity: 1;}
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: var(--weight-normal);content: "𝕏";} 
ul.social li a[href*="facebook.com"]:before {font-family: "Font Awesome 5 Brands";font-weight: var(--weight-normal);content: "\f082";}
ul.social li a[href*="instagram.com"]:before {font-family: "Font Awesome 5 Brands";font-weight: var(--weight-normal);content: "\f16d";}
@media screen and (max-width: 960px) {
ul.social {margin: 0;padding: 0;position: static;bottom: 0;}
}
/* 
Footer-menu
-------------------------------------------------------------------------------------------------*/
.copyright {font-size: 1.2rem;}
.site-footer {padding:2em 0 0;color: var(--color-def);}
.site-footer-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;font-size: 1.4rem;margin: 2rem 0 4rem;}
.site-footer-col2 {width: 200px;position: relative;/* ul.social下揃え用 */}
.site-footer-col2:first-child {width: calc(100% - 200px);}
.site-footer-col2:first-child p {margin: 0;}
.site-footer-col2 .logo img {width: 151px;}
@media screen and (max-width: 640px) {
.site-footer {padding:2em 0 3.6em;}
.site-footer-wrap {margin: 0 0 3rem;}
.site-footer-col2:first-child,.site-footer-col2 {width: 100%;}
}
/* footer_menu1 footer_menu2 */
.footer_menu1 ul,.footer_menu2 ul {margin: 0;list-style: none;}
.footer_menu1 ul li::before,.footer_menu2 ul li::before {content: "\f105";font-family: "Font Awesome 5 Free";font-weight: 900;margin-right: .5rem;font-size: 70%;opacity: 0.8;}
.footer_menu1 ul li a,.footer_menu2 ul li a {color: var(--color-def);}
@media screen and (max-width: 1024px) {
.footer_menu1 ul,.footer_menu2 ul {font-size: 1.2rem;}
}
/* footer-nav-area */
.footer-nav-area-wrap {background: #fff;padding: .5rem 0;}
.footer-nav-area {margin: 1em 0;font-size: 1.4rem;}
.footer-nav-area ul {margin: 0;padding: 0;}
.footer-nav-area .footer_menu a {color: var(--color-def);}
.footer-nav-area .footer_menu a:hover {opacity: .8;}
.footer-nav-area .footer_menu ul li {display: block;padding: 0 1rem;/*border-right: 1px solid #ccc;*/text-align: right;}
.footer-nav-area .footer_menu ul li:last-child {border-right: none;}
@media screen and (max-width: 640px) {
.footer-nav-area {font-size: 1.2rem;}
.footer-nav-area .footer_menu ul li {width: 100%;display: block;padding-right: 0;border-bottom: 1px solid #ccc;text-align: center;}
.footer-nav-area .footer_menu ul li a {padding: 10px;display: block;}
.footer-nav-area .footer_menu ul li a:hover {background:rgba(255,255,255,.3);}
}
/* 
Copyright
-------------------------------------------------------------------------------------------------*/
.copyright {background: var(--color-theme);padding: .7rem 0;text-align: center;}
.copyright p {margin:0;color: #fff;}
.copyright p span {display:inline-block;}
/* 
Page-top
-------------------------------------------------------------------------------------------------*/
#page_top a {position: fixed;right: 15px;bottom: 80px;height: 30px;text-decoration: none;font-weight: var(--weight-bold);-webkit-transform: rotate(90deg);transform: rotate(90deg);font-size: 90%;line-height: 1.5rem;color: var(--color-theme);padding: 0 0 0 55px;border-top: solid 2px;}
#page_top a::before {position: absolute;content: "";display: block;top: -2px;left: 1px;width: 15px;border-top: solid 2px;-webkit-transform: rotate(35deg);transform: rotate(35deg);-webkit-transform-origin: left top;transform-origin: left top;}
#page_top a::after {position: absolute;content: 'PAGE TOP';font-size: 1.0rem;line-height: 1.0;top: 10px;bottom: 0;right: 0;left: 15px;text-align: center;color: var(--color-theme);}
#page_top a {font-size: 1em;}
@media screen and (max-width: 640px) {
#page_top a {bottom: 120px;}
}
/* 
#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: var(--color-theme);}
*/

/* 
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.0rem;line-height:16px;border-right:1px solid rgba(255,255,255,.2);}
ul.fix-under-menu li:last-child {border-right:none;}
ul.fix-under-menu li a i {font-size:var(--fz-sp);}
ul.fix-under-menu li a {border:none;display:block;color:#fff;text-decoration:none;}
.fix-under-menu {position:fixed;bottom:0;left:0;background: var(--color-theme);z-index:9999999999;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%;}
}
/* 
Float floatwrap clearfixが親要素
-------------------------------------------------------------------------------------------------*/
.float-wrap {margin: 0;padding: 0;}
.float-wrap:after {clear: both ;content: ''; display: block;}
.float-wrap-imgL,.float-wrap-imgR {width: 30%;margin-top:0;margin-bottom:.5rem;}
.float-wrap-imgR {float: right;margin-left: 2rem;}
.float-wrap-imgL {float: left;margin-right: 2rem;}
.float-wrap-imgL img,.float-wrap-imgR img {max-width: 100%;}
.clearfix::after {content: "";display: block;clear: both;}

/* 
external-link
-------------------------------------------------------------------------------------------------*/
a.target[target=_blank]:after {margin: 0 0 0 3px;font-family: "Font Awesome 5 Free";content: '\f35d';font-weight: 900;position:absolute;top: 0.5rem;left: 0.5rem;}
/* 
pdf-link　ボタン名変更
-------------------------------------------------------------------------------------------------*/

/* 
tel-to-link 電話番号リンクをスマホのみ有効
-------------------------------------------------------------------------------------------------*/
a[href*="tel:"] {color: inherit;text-decoration: none;}
a:hover[href*="tel:"] {opacity: 1;}
@media (min-width: 751px) {
a[href*="tel:"] {pointer-events: none;}
}
/*--------------------------------------------------------------
PDF制御
--------------------------------------------------------------*/
.wp-block-file:before {content: "※スマホの場合、下記のPDFは1枚目のみの表示となっております。スマホで閲覧の場合は、下記の「閲覧する」(Androidの場合、「開く」ボタン)をクリックし、ご覧ください。";color: red;}
.wp-block-file a {font-size: 1.6rem;}
.wp-block-file a:before {content: "\f061";font-family: "Font Awesome 5 Free";font-weight: 900;margin-right: 1rem;}
.wp-block-file a:after {content: "を閲覧する";}
a.wp-block-file__button:after {content: ""!important;}
a.wp-element-button:after {content: ""!important;}
@media screen and (max-width: 1180px){
.wp-block-file .wp-block-file__embed {display: block!important;}
}
/*=================================================================================================
# Top-content
=================================================================================================*/
/*
Top-common
-------------------------------------------------------------------------------------------------*/
/********** top-h3 **********/
.top-ttl01 {margin-bottom: 3rem;position: relative;font-size: calc(23px + 10 * (100vw - 320px)/880);color: #111;font-weight: normal;}
.top-ttl01:before {content: '';width: 100%;height: 2px;background-color: var(--color-theme);display: block;position: absolute;left: 0;top: -16px;}
.top-ttl01 span {display: block;font-size: 45%;color: var(--color-theme);font-weight: 400;margin-top: -0.5rem;}
@media screen and (min-width:1200px){
.top-ttl01 {font-size:3.3rem;}
}
@media screen and (max-width:320px){
.top-ttl01 {font-size: 2.3rem;}
}
/********** btn-grn **********/
a.btn-grn {display: flex;justify-content: space-between;align-items: center;padding: 1rem 2rem;width: 280px;color: #fff;background-color: var(--color-theme);border-radius: 50vh;transition: .3s;}
a.btn-grn::after {content: '';width: 9px;height: 9px;border-top: 3px solid #fff;border-right: 3px solid #fff;transform: rotate(45deg);}
a.btn-grn:hover {text-decoration: none;background-color: var(--color-theme-hover);opacity: 1;}
a.btn-c {margin: 0 auto;}
@media screen and (max-width:375px){
a.btn-grn {width: 230px;font-size: 1.5rem;}
}
/*
Top-news
-------------------------------------------------------------------------------------------------*/
/********** top-news-wrap **********/
.top-news-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}
.top-news-col {width: 48%;margin-bottom: 4rem;}
/* news02 */
.news02 {width: 100%;margin: 0;margin-top: 1.5rem;padding: 0;list-style: none;}
.news02 li {background-color: var(--color-bg-gry);box-shadow: 1px 2px 2px rgba(0,0,0,0.2);font-size: 88%;margin-bottom: 2px;}
.news02 li a {box-sizing: border-box;display: table;padding: 1rem;text-decoration: none;transition: 0.2s ease-in-out;width: 100%;}
.news02 li a:hover {background: #FFF;text-decoration: none;}
.news02 li div {display: table-cell;width: 130px;}
.news02 li time {display: table-cell;color: var(--color-def);vertical-align: center;font-size: 80%;}
.news02 li p {display: table-cell;margin: 0;padding: 0;padding-left: 0.5rem;vertical-align: baseline;}
@media screen and (max-width:1024px){
.news02 li div {width: 115px;}
}
@media screen and (max-width:930px){
.top-news-wrap {flex-direction: column;}
.top-news-col {width: 100%;}
}
@media screen and (max-width:430px){
.top-news-col .slide-news-list-ttl {flex-direction: column;}
.top-news-col .slide-news-list-item {width: 100%;}
}
@media screen and (max-width:400px){
.news02 li div,.news02 li time,.news02 li p {display: block;}
}	
/*
Top-about
-------------------------------------------------------------------------------------------------*/
.top-about-bg {background: url(img/top/top-bg01.jpg) no-repeat center center;background-size: cover;margin-top: 7rem;}
.top-about-bg {position: relative;z-index: 0;}
.top-about-bg::before {content: '';position: absolute;width: 100%;height: 100%;background: inherit;filter: brightness(95%);z-index: -1;}
.top-about-txtarea {width: 50%;margin-left: 50%;padding: 7rem 0;color: #111;}
.top-about-ttl {font-size: calc(24px + 16 * (100vw - 500px)/700);}
@media screen and (min-width:1200px){
.top-about-ttl {font-size: 4.0rem;}
}
@media screen and (max-width:768px){
.top-about-bg {margin-top: 5rem;}
.top-about-bg::before {filter: brightness(65%);}
.top-about-txtarea {width: 100%;margin-left: 0;color: #fff;}
}
@media screen and (max-width:500px){
.top-about-ttl {font-size: 2.4rem;}
}
/*
Top-admission
-------------------------------------------------------------------------------------------------*/
.top-adm-wrap {position: relative;margin-bottom: 7rem;background: #000;}
.top-adm-wrap img {display: block;width: 100%;height: auto;object-fit: cover;font-family: 'object-fit: cover;';opacity: .85;}
.top-adm-ttl {position: absolute;bottom: -5rem;;left: 25%;width: 50%;background: #fff;padding: 2rem;font-size: calc(24px + 16 * (100vw - 500px)/700);font-weight: normal;text-align: center;}
.top-adm-txt {text-align: center;}
.top-adm-subttl {text-align: center;font-size: 120%;font-weight: bold;}
/* top-adm-col-wrap */
.top-adm-col-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;margin-bottom: 3rem;}
.top-adm-col {width: 49.5%;margin-bottom: 1rem;padding: 2rem;background: var(--color-bg-gry);color: var(--color-theme);font-size: 110%;font-weight: bold;}
@media screen and (min-width:1200px){
.top-adm-ttl {font-size: 4.0rem;}
}
@media screen and (max-width:1280px){
.top-adm-txt {text-align: left;}
}
@media screen and (max-width:1180px){
.top-adm-wrap img {height: 300px;}
}
@media screen and (max-width:930px){
.top-adm-col-wrap {flex-direction: column;}
.top-adm-col {width: 100%;}
}
@media screen and (max-width:500px){
.top-adm-wrap {margin-bottom: 5rem;}
.top-adm-ttl {font-size: 2.4rem;}
.top-adm-subttl {text-align: left;}
}
/*
Top-conference-seminar
-------------------------------------------------------------------------------------------------*/
.top-ttlB {font-size: calc(24px + 16 * (100vw - 500px)/700);}
@media screen and (min-width:1200px){
.top-ttlB {font-size: 4.0rem;}
}
@media screen and (max-width:500px){
.top-ttlB {font-size: 2.4rem;}
}
/********** top-con-wrap **********/
.top-con-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;margin-top: 10rem;}
.top-con-txt {width: 35%;padding: 3rem 0 3rem 5%;}
.top-con-txt p {margin-bottom: 5rem;}
.top-con-img {width: 60%;}
.top-con-img img {display: block;width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';border-radius: 20px 0 0 20px;}
@media screen and (max-width:1366px){
.top-con-txt {width: 40%;}
.top-con-img {width: 55%;}
}
@media screen and (max-width:1080px){
.top-con-txt {width: 45%;}
.top-con-img {width: 50%;}
}
@media screen and (max-width:834px){
.top-con-wrap {margin-top: 7rem;}
.top-con-txt {width: 100%;padding: 3rem 5%;order: 2;}
.top-con-img {width: 100%;padding-left: 5%;order: 1;}
.top-con-img img {height: 300px;}
.top-ttlB-none {display: none;}
}
@media screen and (max-width:500px){
.top-con-img img {height: 250px;}
}
/********** top-sem-wrap **********/
.top-sem-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;margin-top: 10rem;}
.top-sem-txt {width: 35%;padding: 3rem 5% 3rem 0;order: 2;}
.top-sem-txt p {margin-bottom: 5rem;}
.top-sem-img {width: 60%;order: 1;}
.top-sem-img img {display: block;width: 100%;height: 100%;object-fit: cover;font-family: 'object-fit: cover;';border-radius: 0 20px 20px 0;}
@media screen and (max-width:1366px){
.top-sem-txt {width: 40%;}
.top-sem-img {width: 55%;}
}
@media screen and (max-width:1080px){
.top-sem-txt {width: 45%;}
.top-sem-img {width: 50%;}
}
@media screen and (max-width:834px){
.top-sem-wrap {margin-top: 7rem;}
.top-sem-txt {width: 100%;padding: 3rem 5%;}
.top-sem-img {width: 100%;padding-right: 5%;}
.top-sem-img img {height: 300px;}
}
@media screen and (max-width:500px){
.top-sem-img img {height: 250px;}
}
/*
Top-banner
-------------------------------------------------------------------------------------------------*/
.top-bnr-bg {background: linear-gradient(180deg, var(--color-bg-grn) 0%, var(--color-bg-grn) 50%, #fff 50%, #fff 100%);display: flex;justify-content: center;align-items: center;width: 100%;margin-top:10rem;padding: 7rem 0;}
.top-bnr-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
.top-bnr-col2 {width: 50%;background: url(img/top/top-bnr-img01.jpg) no-repeat center center;background-size: cover;position: relative;z-index: 0;color: #fff;}
.top-bnr-col2::before {content: '';width: 100%;height: 100%;background: inherit;filter: brightness(65%);position: absolute;z-index: -1;}
.top-bnr-col2:last-child {background: url(img/top/top-bnr-img02.jpg) no-repeat center center;margin-top: 10rem;}
.top-bnr-col2-txtarea {padding: 3rem;}
.top-bnr-col2-ttl {position: relative;display: inline-block;margin: 0;margin-bottom: 7rem;padding-bottom: 10px;font-weight: normal;border-bottom: 4px solid #fff;color: #fff;}
.top-bnr-col2-ttl:after {content: "";width: 40px;height: 4px;position:absolute;left: 0;bottom: -4px;background-color: var(--color-theme-hover);}
.top-bnr-col2-ttl-en {display: block;font-size: 50%;font-weight: 400;margin-top: 0;margin-bottom:.2rem;color: #fff;}
.top-bnr-col2-cat {width: 110px;border: 1px solid #fff;padding: 0.5rem 1rem;font-size: 1.4rem;color: #fff;}
@media screen and (max-width:834px){
.top-bnr-bg {margin-top:7rem;}
.top-bnr-col2 {width: 100%;}
.top-bnr-col2:last-child {margin-top: 0;}
}
/*
Top-information
-------------------------------------------------------------------------------------------------*/
.top-info-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;margin-top: 7rem;}
.top-info-ttl {position: relative;width: 300px;padding: 1.6rem 2rem;font-weight: bold;}
.top-info-ttl p:before {position: absolute;top: -3rem;font-size: 180%;content: "\f0c0";font-family: "Font Awesome 5 Free";font-weight: 900;color: var(--color-theme);}
.top-info-item {width: calc(100% - 300px);}
/* top-info-item-wrap */
.top-info-item-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;}
.top-info-col {position: relative;width: calc(100% / 4);border: 1px solid #ccc;border-left: none;background: var(--color-bg-gry);transition: .3s;}
.top-info-col:first-child {border-left: 1px solid #ccc;}
.top-info-col a p {margin: 0;padding: 2rem;font-weight: bold;color: #111;}
.top-info-col a p:before {position: absolute;top: -3rem;font-size: 180%;content: "\f5ad";font-family: "Font Awesome 5 Free";font-weight: 900;color: var(--color-theme);}
.top-info-col:nth-child(2) p:before {content: "\f0e0";}
.top-info-col:nth-child(3) p:before {content: "\f0e0";}
.top-info-col:nth-child(4) p:before {content: "\f007";}
@media screen and (max-width:1110px){
.top-info-wrap {margin-top: 3rem;}
.top-info-ttl,.top-info-item {width: 100%;}
.top-info-ttl {padding: 1.6rem 0 0;font-weight: bold;font-size: 110%}
}
@media screen and (max-width:720px){
.top-info-col {width: 50%;margin-bottom: 2rem;}
.top-info-col:nth-child(3) {border-left: 1px solid #ccc;}
}
@media screen and (max-width:340px){
.top-info-col a p {padding: 2rem 1rem;}
}
/*
Top-SNS
-------------------------------------------------------------------------------------------------*/
.grn-bg-wrap {background: var(--color-bg-grn);padding: 7rem 0;}
.top-sns-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
.top-sns-col {width: calc(94% - 360px);}
.top-sns-col:nth-child(2),.top-sns-col:nth-child(3) {width: 180px;background: #fff;padding: 3rem 2rem 2rem;text-align: center;transition: .3s;}
.top-sns-col:nth-child(2):hover,.top-sns-col:nth-child(3):hover {opacity: 0.8;}
.top-sns-col img.sns-logo {display: block;margin: 0 auto;width: 20%;}
@media screen and (max-width:834px){
.top-sns-wrap {justify-content: center}
.top-sns-col {width: 100%;}
}
@media screen and (max-width:834px){
.top-sns-wrap {display: flex;flex-wrap: wrap;justify-content: center;align-items: flex-start;}
.top-sns-col:nth-child(2),.top-sns-col:nth-child(3) {width: 46%;}
.top-sns-col:nth-child(2) {margin-right: 4%;}
}
/*=================================================================================================
# Sub-content
=================================================================================================*/
/********** wp-block-cover **********/
.wp-block-cover {border-radius: 8px;min-height: auto;padding: 15rem 2rem;}
.wp-block-cover p {margin: 0;padding: 0;}
.has-large-font-size {font-size: calc(22px + 4 * (100vw - 320px)/880)!important;}
.has-medium-font-size {font-size: calc(20px + 4 * (100vw - 320px)/880)!important;}
.has-small-font-size {font-size: calc(18px + 4 * (100vw - 320px)/880)!important;}
@media screen and (max-width:1180px){
.wp-block-cover {padding: 10rem 2rem;}
}
/********** wp-block-heading **********/
h3.wp-block-heading {border-top: 2px solid var(--color-theme);padding: 2rem 0;}
h4.wp-block-heading {--x-gradient: linear-gradient(90deg, #333 0 100%);--y-gradient: linear-gradient(#333 0 15px, transparent 0 calc(100% - 15px), #333 calc(100% - 15px));position: relative;padding: 1rem;margin-bottom: 1.5rem;background-image:var(--x-gradient),var(--y-gradient),var(--x-gradient),var(--y-gradient);background-repeat: no-repeat;background-size: 100% 2px, 2px 100%, 100% 2px, 2px 100%;background-position: top, right, bottom, left;text-align: center;}
h5.wp-block-heading {display: flex;align-items: center;padding: 0;}
h5.wp-block-heading::before {display: inline-block;width: 5px;height: 1em;margin-right: .5em;background-color: var(--color-theme);content: '';}
/********** bg-block **********/
.bg-gry-block {margin: 0;padding: 2rem;background: var(--color-bg-gry);}
.bg-grn-block {margin: 0;padding: 2rem;background: var(--color-bg-grn);}
.br8 {border-radius: 8px;}
/********** wp-rps-table **********/
.wp-block-table table {margin-top: 0;}
.wp-block-table table td {border: 1px solid #ccc;}
/********** wp-rps-table **********/
.wp-rps-table table {border-collapse: collapse;border-spacing: 0;width: 100%;border: 1px solid #ccc;margin: 1em 0 2em;}
.wp-rps-table table td {border: 1px solid #ccc;padding: 1em;background: #fff;}
.wp-rps-table table tr td:first-child {background: #eee;width: 25%;font-weight: bold;vertical-align: top;}
@media screen and (max-width: 640px) {
.wp-rps-table table {border: 1px solid #ccc;}
.wp-rps-table table tr {display: block;margin-bottom: 0;}
.wp-rps-table table tr {border-bottom:1px solid #ccc;}
.wp-rps-table table tr:last-child {border: none;}
.wp-rps-table table td {display: list-item;list-style-type: none;border: none;}
.wp-rps-table table tr td:first-child {width: 100%;}
}
/********** page ol **********/
.page ol {margin: 0;padding-left: 30px;}
/********** page ol **********/
a.wp-block-button__link {position:relative;font-size: 1.6rem;padding: 0.55em 2.8em 0.55em 1.333em;}
.wp-block-button .wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline>.wp-block-button__link {padding: 0.55em 2.8em 0.55em 1.333em;}
a.wp-block-button__link::before {position:absolute;right: 1em;font-family: "Font Awesome 5 Free";content: '\f061';font-weight: 900;margin-left: 1rem;}
a.wp-block-button__link[href$=".pdf"]::before {position:absolute;right: 1em;font-family: "Font Awesome 5 Free";content: '\f1c1';font-weight: 900;margin-left: 1rem;}
/*
JSTHE
-------------------------------------------------------------------------------------------------*/
.jst-wrap {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: stretch;margin-top: 5rem;}
.jst-col {width: 48%;margin-bottom: 3rem;transition: .3s;}
.jst-col-img {position: relative;margin-bottom: 2rem;}
.jst-col-img img {display: block;width: 100%;height: 300px;object-fit: cover;font-family: 'object-fit: cover;';border-radius: 8px;}
.jst-col-ttl {position: absolute;bottom: 0;width: 80%;background: #fff;border-left:5px solid var(--color-theme);padding: 1.5rem 2rem;font-weight: bold;font-size: 110%;border-radius: 0 10px 0 0;}
.jst-col-ttl::after {content: "\f061";font-family: "Font Awesome 5 Free";font-weight: 900;margin-left: 2rem;color: var(--color-theme);}
.jst-col:hover {opacity: 0.8;}
.jst-col:hover .jst-col-ttl {color: var(--color-theme);}
@media screen and (max-width:1024px){
.jst-col-img img {height: 250px;}
}
@media screen and (max-width:834px){
.jst-wrap {flex-direction: co;}
.jst-col {width: 100%;margin-bottom: 3rem;}
.jst-col-img img {height: 250px;}
}
@media screen and (max-width:500px){
.jst-col-img img {height: 200px;}
}
/********** コンテンツ小見出し **********/
/*
PRIVACY POLICY
-------------------------------------------------------------------------------------------------*/
.pp-ttl {background: var(--color-bg-gry);padding: 1rem 1.5rem;font-size:110%;font-weight: bold;margin: 5rem 0 1rem;border-radius: 5px;}
.pp-ttl span {color: var(--color-theme);}
/********** ol li **********/
/* () */
ol.bra-lst {list-style: none;counter-reset: number;margin: 0;padding: 0;}
ol.bra-lst li {position: relative;padding-left: 4rem;}
ol.bra-lst li::before {counter-increment: number;content: '（' counter(number) '）';position: absolute;left: -1rem;color: var(--color-theme);font-weight: bold;}
/* 色太文字 */
ol.mrk-lst {margin: 0;padding: 0;}
ol.mrk-lst li {margin-left: 2em;padding-left: 0.5em;}
ol.mrk-lst li::marker {font-weight: bold;color: var(--color-theme);}
/* 色太文字 */
ul.cir-lst{padding: 2rem;list-style: none;}
ul.cir-lst li{}
ul.cir-lst li:before{color: var(--color-theme);content:"●";margin-right: 1rem;}
/*
SITEMAP
-------------------------------------------------------------------------------------------------*/
ul.sitemap {background: none 0 0 #fff;margin: 0;padding: 0;}
ul.sitemap > li {background: none;font-size: 1.6rem;list-style-type: none;margin: 1.2rem 0;padding: 0 0 1.2rem;text-indent: 0;border-bottom: 1px solid #ccc;}
ul.sitemap > li:before {content: "\f152";font-family: "Font Awesome 5 Free";font-weight: 900;color: var(--color-theme);}
ul.sitemap li a {background: none;color: #666;display: inline-block;line-height: 3.2rem;padding-left: 1rem;text-decoration: none;transition: .5s;}
ul.sitemap li a:hover {text-decoration: underline;transform:translateX(1rem);}


/* 
Contact form
--------------------------------------------------------------*/
/* inquiry */
.mw-table input,.mw-table textarea {font-size: 16px;}
.mwb button, input[type="button"], .mwb input[type="reset"], .mwb input[type="submit"] {background-color:#003d96!important;}
.mwb button:hover, input[type="button"]:hover, .mwb input[type="reset"]:hover, .mwb input[type="submit"]:hover {opacity:0.6!important;}
table.mw-table tr:nth-child(6) input[type=text] ,table.mw-table tr:nth-child(7) input[type=text] {width:100%;} ,table.mw-table tr:nth-child(10) input[type=text] {width:100%;}
@media only all and (max-width: 640px) {
.mw-table input,.mw-table textarea {font-size: 14px;}
.mw-table input[type="text"],
.mw-table input[type="email"],
.mw-table input[type="tel"],
.mw-table textarea {padding: 0.5em 1em;order: 1px solid #ccc!important;}
.mw-table {border: 1px solid #ccc;}
.mw-table tr {display: block;margin-bottom: 0;}
.mw-table tr {border-bottom:1px solid #ccc;}
.mw-table tr:last-child {border: none;}
.mw-table th, .mw-table td {display: list-item;list-style-type: none;border: none;}
.mw-table th {width: 100%;}
.mw-table td {border:none!important;}
}

/* 会員登録 */
.mw-table-reg input,.mw-table-reg textarea {font-size: 16px;}
.mwb button, input[type="button"], .mwb input[type="reset"], .mwb input[type="submit"] {background-color:#003d96!important;}
.mwb button:hover, input[type="button"]:hover, .mwb input[type="reset"]:hover, .mwb input[type="submit"]:hover {opacity:0.6!important;}
table.mw-table-reg tr:nth-child(1) input[type=text] ,table.mw-table-reg tr:nth-child() input[type=text] ,table.mw-table-reg tr:nth-child(5) input[type=text] {width:100%;} ,table.mw-table-reg tr:nth-child(10) input[type=text] {width:100%;}

@media only all and (max-width: 640px) {
.mw-table-reg input,.mw-table-reg textarea {font-size: 14px;}
.mw-table-reg input[type="text"],
.mw-table-reg input[type="email"],
.mw-table-reg input[type="tel"],
.mw-table-reg textarea {padding: 0.5em 1em;order: 1px solid #ccc!important;}
.mw-table-reg {border: 1px solid #ccc;}
.mw-table-reg tr {display: block;margin-bottom: 0;}
.mw-table-reg tr {border-bottom:1px solid #ccc;}
.mw-table-reg tr:last-child {border: none;}
.mw-table-reg th, .mw-table-reg td {display: list-item;list-style-type: none;border: none;}
.mw-table-reg th {width: 100%;}
.mw-table-reg td {border:none!important;}
.mw-table-reg th, .mw-table-reg td {text-align:left!important;}
}


/* 会員更新 */
.mw-table-upd input,.mw-table-upd textarea {font-size: 16px;}
.mwb button, input[type="button"], .mwb input[type="reset"], .mwb input[type="submit"] {background-color:#003d96!important;}
.mwb button:hover, input[type="button"]:hover, .mwb input[type="reset"]:hover, .mwb input[type="submit"]:hover {opacity:0.6!important;}
table.mw-table-upd tr:nth-child(2) input[type=text] ,table.mw-table-upd tr:nth-child(8) input[type=text] ,table.mw-table-upd tr:nth-child(9) input[type=text] {width:100%;} ,table.mw-table-upd tr:nth-child(10) input[type=text] {width:100%;}
th.web{width:200px;}
@media only all and (max-width: 1080px) {
.mw-table-upd input,.mw-table-upd textarea {font-size: 14px;}
.mw-table-upd input[type="text"],
.mw-table-upd input[type="email"],
.mw-table-upd input[type="tel"],
.mw-table-upd textarea {padding: 0.5em 1em;order: 1px solid #ccc!important;}
.mw-table-upd {border: 1px solid #ccc;}
.mw-table-upd tr {display: block;margin-bottom: 0;}
.mw-table-upd tr {border-bottom:1px solid #ccc;}
.mw-table-upd tr:last-child {border: none;}
.mw-table-upd th, .mw-table-upd td {display: list-item;list-style-type: none;border: none;}
.mw-table-upd th {width: 100%;}
.mw-table-upd td {border:none!important;}
}

/* mw-common */
.mwb button,input[type="button"],.mwb input[type="reset"],.mwb input[type="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;}
.mwb button:hover,.mwb input[type="button"]:hover,.mwb input[type="reset"]:hover,.mwb input[type="submit"]:hover {background-color: #666;}
.mwb button:active, .mwb button:focus,.mwb input[type="button"]:active,.mwb input[type="button"]:focus,.mwb input[type="reset"]:active,.mwb input[type="reset"]:focus,.mwb input[type="submit"]:active,.mwb input[type="submit"]:focus {border-color: #aaa #bbb #bbb;}

.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;}
