/* ----------------------------------------------------------

common

---------------------------------------------------------- */
/*html {visibility:hidden}
html.wf-active {visibility:visible}
*/
/*pc + sp*/
.pc   {display:block}
.sp   {display:none}
@media only screen and (max-width:780px) {
.pc   {display:none}
.sp   {display:block}
}

div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dt,dd  {
padding:0;
margin:0;
line-height:1.8em;
box-sizing:border-box;
outline:none;
/*font-family:"游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;*/
/*font-family:sans-serif;*/
font-family:'Oswald', sans-serif;
}
h1,h2,h3,h4,h5,h6   {font-weight:normal;padding:0;margin:0}
ul,ul li            {list-style:none;padding:0;margin:0}
ol li  {margin-left:1.35em}
dl,dl dt,dl dd      {padding:0;margin:0}

* html .clearfix,
*+html .clearfix    {zoom:1}
.clearfix:after     {height:0;visibility:hidden;content:".";display:block;clear:both}

.center       {text-align:center}
.left         {text-align:left}
.right        {text-align:right}
.strong       {font-weight:600}
.large        {font-size:120%}
.xlarge       {font-size:140%}
.xsmall       {font-size:70%;line-height:normal}
.red          {color:#c51429}

a             {cursor:pointer;color:#383838}
a.underline   {text-decoration:underline!important}
a:hover       {cursor:pointer}

img           {vertical-align:middle;-ms-interpolation-mode:bicubic;max-width:100%}
.img_border   {border:1px solid #dedede;box-sizing:border-box}
.alignnone,
.alignleft,
.alignright,
.aligncenter  {margin:0;width:auto}
.alignnone    {margin-bottom:5px} 
.alignleft    {display:inline;float:left;margin-top:5px;margin-right:2.5em;margin-bottom:2.5em}
.alignright   {display:inline;float:right;margin-top:5px;margin-left:2.5em;margin-bottom:2.5em}
.aligncenter  {clear:both;display:block;margin-left:auto;margin-right:auto;text-align:center}
 @media only screen and (max-width:767px) {
.alignnone,
.alignleft,
.alignright,
.aligncenter  {display:block;float:none;text-align:center;margin:1em auto}
}

/*wefont*/
.tenmincho    {font-family:ten-mincho, serif;font-style:normal;font-weight:300}
.yumincho     {font-family:"Yu Mincho", "YuMincho", serif}
@font-face    {font-family:"Yu Mincho";src:local("Yu Mincho Demibold");font-weight:500}

/* ----------------------------------------------------------

btn

---------------------------------------------------------- */
.btn                {display:block;text-decoration:none;text-align:center;position:relative}
.btn_primary        {
background:rgb(255,183,124);
background:-moz-linear-gradient(top,  rgba(255,183,124,1) 0%, rgba(255,115,0,1) 100%);
background:-webkit-linear-gradient(top,  rgba(255,183,124,1) 0%,rgba(255,115,0,1) 100%);
background:linear-gradient(to bottom,  rgba(255,183,124,1) 0%,rgba(255,115,0,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb77c', endColorstr='#ff7300',GradientType=0 );
padding:0.5em 1em;
color:#fff
}
.btn_secondary      {
background:rgb(214,202,169);
background:-moz-linear-gradient(top,  rgba(214,202,169,1) 0%, rgba(174,149,84,1) 100%);
background:-webkit-linear-gradient(top,  rgba(214,202,169,1) 0%,rgba(174,149,84,1) 100%); 
background:linear-gradient(to bottom,  rgba(214,202,169,1) 0%,rgba(174,149,84,1) 100%);
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6caa9', endColorstr='#ae9554',GradientType=0 );
padding:0.5em 1em;
color:#fff
}
.btn_tertiary         {background:#AE9554;border:1px solid #AE9554;padding:0.5em;color:#fff}
.btn_default          {background:transparent;border:1px solid #fff;padding:0.5em;color:#fff}
.btn_back             {background:transparent;border:1px solid #444!important;padding:0.5em;color:#444}
a:after,
.btn:after,
.btn:before           {position:absolute;font-family:"Font Awesome 5 Free";font-weight:900}
.btn_primary:after,
.btn_secondary:after  {top:35%;right:1em;content:'\f054';color:#fff;font-size:90%;line-height:1}
.btn_tertiary:after   {top:35%;right:1em;content:'\f054';color:#fff;font-size:90%;line-height:1}
.btn_default:after    {top:35%;right:1em;content:'\f054';color:#fff;font-size:90%;line-height:1}
.btn_back:before      {top:35%;left:1em;content:'\f104';color:#444;font-size:90%;line-height:1}

/* ----------------------------------------------------------

Table Layout

---------------------------------------------------------- */
.table                        {width:100%;border:none!important;padding:0;margin:0;font-size:90%;border-collapse:collapse}
.table tbody th               {padding:0.5em 1em;text-align:left;font-weight:600;width:20%!important}
.table tbody td               {padding:0.5em 1em;text-align:left}
.table_bordered tbody th      {border:5px solid #fff;background:#f7f7f7;width:20%!important}
.table_bordered tbody td      {border:5px solid #fff;background:#fff}
.table_striped tbody tr th,
.table_striped tbody tr td    {border:none}
.table_striped tbody tr:nth-child(odd) th,
.table_striped tbody tr:nth-child(odd) td  {border-bottom:5px solid #fff;border-top:5px solid #fff;background:#f7f7f7}
.table_striped tbody tr:nth-child(even) th ,
.table_striped tbody tr:nth-child(even) td {border-bottom:5px solid #fff;border-top:5px solid #fff}
@media only screen and (max-width:991px) {
.table tbody th               {padding:0.5em 0.75em}
.table tbody td               {padding:0.5em 0.75em}
.table_scroll                 {overflow:scroll;white-space:nowrap;-webkit-overflow-scrolling:touch}
.table_scroll table.table     {margin:0; width:100%;border-collapse:collapse}
.table_responsive tbody th,
.table_responsive tbody td    {display:block;width:100%!important;position:relative;margin-bottom:-1px}
.table_responsive tbody th    {padding:1em!important;box-sizing:border-box}
.table_responsive tbody td    {padding:1em!important;box-sizing:border-box}
}

/* ----------------------------------------------------------

Form Layout

---------------------------------------------------------- */
input[type=text],
input[type=email],
input[type=tel],
input[type=url],
textarea  {
max-width:95%;
border:1px solid #ccc;
background:#fff;
min-height:40px;
padding:10px;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
border-radius:6px;
outline:0
}
input[type=submit] {
/*border-radius:0;*/
-webkit-appearance:none;
appearance:none;
box-sizing:border-box;
cursor:pointer;
outline:none;
border:none;
}
select  {margin:0 0.12em;border-radius:6px;padding:16px;border:1px solid #ccc;min-height:40px;font-size:100%;outline:0}
@media only screen and (max-width:991px) {
select  {
-webkit-appearance:none;appearance:none;box-sizing:border-box;cursor:pointer;outline:none;
margin:0 0.12em;border-radius:6px;padding:21px;border:1px solid #ccc;min-height:40px}
}
}

/* ----------------------------------------------------------

Layout

---------------------------------------------------------- */
body,
div         {position:relative;margin:auto}
.section    {position:relative}
body        {
font-feature-settings:"pkna" 1!important;
line-break:strict!important;
overflow-wrap:break-word!important;
word-wrap:break-word!important;
text-align:justify;
box-sizing:border-box;
width:100%;
min-width:1px;
color:#383838;
overflow-x:hidden;
}
.container          {max-width:1024px;margin:auto}
.container_middle   {max-width:880px;margin:auto}
.container_narrow   {max-width:800px;margin:auto}
.container_xnarrow  {max-width:680px;margin:auto}
@media only screen and (max-width:991px) {
body              {-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch}
.container,
.container_middle,
.container_narrow,
.container_xnarrow  {max-width:100%;padding-left:1em;padding-right:1em;box-sizing:border-box}
}

/* ----------------------------------------------------------

header

---------------------------------------------------------- */
/*home_header*/
.home_header          {width:100%;height:840px;background:url(../img/mainvisual.jpg) bottom center no-repeat;background-size:cover}
@media only screen and (max-width:767px) {
.home_header          {width:100%;height:auto;background-image:none!important}
.home_header figure   {padding:0;margin:auto}
}
@media only screen and (min-width:768px) and (max-width:991px) {
.home_header          {width:100%;height:auto;padding-bottom:2.5em}
}

/*topbar*/
.topbar                     {padding:0;height: 90px;max-height: 94px;}
.topbar_container           {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
.topbar #logo               {flex-basis:10%}
.topbar .topbar_access      {flex-basis:13%}
.topbar .topbar_menu        {flex-basis:77%}
.topbar #logo img           {width:94px}
.topbar_access span         {font-size:9pt;display:block;line-height:1.5678em;text-align:center}
.topbar_menu_list           {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
.topbar_menu_tel            {flex-basis:40%}
.topbar_menu_entry          {flex-basis:20%}
.topbar_menu_reserve        {flex-basis:20%}
.topbar_menu_line           {flex-basis:20%}
.topbar_menu_tel span       {display:block;margin:0 auto 0.15em;text-align:center}
.topbar_menu_tel_label      {font-size:8.5pt}
.topbar_menu_tel_number     {font-size:220%;font-weight:600;margin:0!important}
.topbar_menu_tel_text       {font-size:9pt;margin-top:-0.5em}
.topbar_menu_entry a ,
.topbar_menu_reserve a,
.topbar_menu_line a         {
  display:block;
  text-align:center;
  text-decoration:none;
  padding:20px 10px ;
  font-size:90%;
  color: #fff;
}
.topbar_menu_entry span ,
.topbar_menu_reserve span  ,
.topbar_menu_line span      {display:block;text-align:center;text-decoration:none;line-height:1.2345678}
.topbar_menu_entry_label    {font-size:100%;font-weight:600}
.topbar_menu_entry .btn_primary:after,
.topbar_menu_reserve .btn_secondary:after,
.topbar_menu_reserve .btn_line:after  {font-size:0!important}
.topbar_menu_list .btn_line   {
  display: block;
  background: #30AE36;
  display:block;
  text-align:center;
  text-decoration:none;
  padding:12px 10px ;
  
}
.topbar_menu_list .btn_line img  {
  color: #fff;
  width: 33px;
}
@media only screen and (max-width:551px) {
.topbar                     {padding: 0;height: auto;}
.topbar #logo               {flex-basis:30%}
.topbar .topbar_access      {flex-basis:70%}
.topbar .topbar_menu        {flex-basis:0%}
.topbar_access span         {text-align:left}
.topbar #logo img           {width:88px;margin-top:-0.25em}
}
@media only screen and (min-width:552px) and (max-width:991px) {
.topbar                     {padding:0.25em ;height: auto;}
.topbar_container           {display:block}
.topbar #logo               {display:inline-block;vertical-align:middle;margin-right:1em}
.topbar .topbar_access      {display:inline-block;vertical-align:middle}
.topbar .topbar_menu        {flex-basis:0%}
.topbar_access span         {text-align:left}
.topbar #logo img           {width:88px;margin-top:-0.25em}
.topbar_menu                {display:none}
}

/*gnav*/
.gnav                          {width:100%;position:relative;background:#242425;margin:auto;z-index:100;text-align:center}
.gnav_pc .gnav_list li         {font-size:100%;display:inline-block;vertical-align:middle;text-align:center;font-weight:500}
.gnav_pc .gnav_list li a       {display:block;text-decoration:none;color:rgba(255,255,255,1);outline:none;text-align:center;padding:1.35em 1.75em}
.gnav_pc .gnav_list li a:hover,
.gnav_pc .gnav_list li a:focus {background:#242425;color:rgba(255,255,255,0.75)}
@media only screen and (max-width:991px) {
.gnav         {width:100%;position:relative;margin:auto;position:relative;z-index:100}
.gnav_pc      {display:none}
.gnav_sp      {display:block}
.collapse-button              {top:-52px;right:1em;width:30px;margin:0;position:absolute;cursor:pointer;z-index:100000}
.collapse-button a            {position:relative;display:block;height:20px;box-sizing:border-box}
.collapse-button span         { 
position:absolute;
display:inline-block;
left:0;
width:100%;
height:2px;
background-color:#333;
border-radius:2px;
-webkit-transition:all 0.4s;
transition:all 0.4s;
box-sizing:border-box;
}
.collapse-button span:nth-of-type(1) {top:0}
.collapse-button span:nth-of-type(2) {top:9px}
.collapse-button span:nth-of-type(3) {bottom:0}
.collapse-button span:nth-of-type(2)::after {
position:absolute;
top:0;
left:0;
content:'';
width:100%;
height:2px;
background-color:#333;
border-radius:2px;
-webkit-transition:all .4s;
transition:all .4s;
}
.collapse-button .active span:nth-of-type(2) {
  -webkit-transform:rotate(-45deg);
      -ms-transform:rotate(-45deg);
          transform:rotate(-45deg);
}
.collapse-button .active span:nth-of-type(2)::after {
  -webkit-transform:rotate(90deg);
      -ms-transform:rotate(90deg);
          transform:rotate(90deg);
}
.collapse-button .active span:nth-of-type(1) {
  -webkit-transform:translateY(20px) scale(0);
      -ms-transform:translateY(20px) scale(0);
          transform:translateY(20px) scale(0);
}
.collapse-button .active span:nth-of-type(3) {
  -webkit-transform:translateY(-20px) scale(0);
      -ms-transform:translateY(-20px) scale(0);
          transform:translateY(-20px) scale(0);
}

/*collapse-menu*/
.collapse-menu ul,
.collapse-menu li       {margin:0;padding:0;list-style:none}
.collapse-menu          {display:none}
.collapse-menu          {width:100%;text-align:left;-webkit-overflow-scrolling:touch;box-shadow:0px 6px 3px -3px rgba(0,0,0,0.25);z-index:1000000}
.collapse-menu ul       {margin-bottom:-1px;border-bottom:1px solid #dedede}
.collapse-menu ul li    {position:relative;border-top:1px solid #dedede;background:#fff}
.collapse-menu ul li a  {display:block;color:#333;cursor:pointer;text-decoration:none;padding:0.75em 1em;font-size:100%}
.collapse-menu ul li a:hover    {color:#fff;text-decoration:none;background:#333;opacity:1}
}

/*home_mainvisual*/
.home_mainvisual_title,
.home_mainvisual_subtitle                {display:block}
.home_mainvisual_title img               {max-width:720px;margin:1em 0 -4.75em -3em}
.home_mainvisual_subtitle img            {max-width:720px;margin:0 0 -1.5em -2.85em}
.home_mainvisual_icon_list               {margin:0 auto}
.home_mainvisual_icon_list li            {display:inline-block;vertical-align:middle;text-align:center}
.home_mainvisual_icon_list li img        {width:116px;margin-right:0.5em}
.home_mainvisual_btn                     {margin:2em auto;text-align:center;position:relative;display:block}
.home_mainvisual_btn .btn_primary        {width:500px;padding:1.5em 0;margin:0 3em;text-align:center;font-size:160%;font-weight:600;box-sizing:border-box}
.home_mainvisual_btn .btn_primary:after  {top:38%;right:1em;content:'\f054';color:#fff;font-size:120%;line-height:1}
@media only screen and (min-width:552px) and (max-width:991px) {
.home_mainvisual_title img               {max-width:70%;margin:0 0 -3.5em -3em}
.home_mainvisual_subtitle img            {max-width:70%;margin:0 0 -2em -2.85em}
.home_mainvisual_icon_list li img        {width:90px;margin-right:0.5%}
}

/*mainvisual*/
.mainvisual_img       {margin:auto;padding:0}
.mainvisual_img img   {width:100%}
@media only screen and (max-width:991px) {
}

/* ----------------------------------------------------------

section

---------------------------------------------------------- */
/*section*/
.section                      {padding:5em 0}
.section.border               {border-bottom:1px solid #ccc}
.section_title .title         {text-align:center;margin:auto;font-size:240%;font-weight:600;line-height:1.6789em}
.section_title .description   {display:block;text-align:center;margin:1em auto 0 font-size:90%}
.page .section_content,
.archive .section_content,
.single .section_content      {padding:5em 0}
.home .section_content        {padding:0}
.section_content.border       {border-bottom:1px solid #ccc}
.page_title                   {font-weight:600;font-size:140%;margin-bottom:1.5em}
.border_box                   {border:1px solid #ccc}
@media only screen and (max-width:551px) {
.section                      {padding:2.5em 0}
.page .section_content,
.archive .section_content,
.single .section_content      {padding:2.5em 0}
.section_title .title         {font-size:186%;line-height:1.3456789em}
}
@media only screen and (min-width:552px) and (max-width:991px) {
.section                      {padding:2.5em 0}
.page .section_content,
.archive .section_content,
.single .section_content      {padding:2.5em 0}
.section_title .title         {line-height:1.3456789em}
}

/*bread*/
.bread      {width:100%;padding:1em 0;background:#fff;border-top:1px solid #ccc}
.bread p    {font-size:90%}

/*cta*/
.home .section.cta        {background:#f2f2f2;padding:4em 0 2.5em}
.section.cta              {background:#fff;padding:0 0 5em;position:relative}
.cta_contact,
.cta_campaign             {margin:0.75em auto}
.cta_covid,
.cta_campaign img         {width:100%;height:auto}
.cta_covid                {margin:2em auto auto}
.cta_caution              {margin:1.5em auto}
.contact_list                   {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
.contact_list li                {flex-basis:49%}
.contact_list li span           {display:block}
.contact_list li span.large     {font-size:165%;font-weight:600}
.contact_list li span.small     {font-size:100%;font-weight:500}
.contact_list li a              {padding:0}
.contact_list li a.btn:after    {top:45%;font-size:140%}
.contact_list .cta_beginner, 
.contact_list .cta_member       {box-sizing:border-box;padding:3em 6em}
.contact_list .cta_beginner     {width:100%;height:140px;background:url(../img/icon_beginner.png) 0% 50% no-repeat}
.contact_list .cta_member       {width:100%;height:140px;background:url(../img/icon_member.png) 0% 50% no-repeat}
/*.cta_covid        {
border:1px solid #1c3e58;
padding:1.75em;
position: relative;
box-sizing:border-box;
background:url(../img/icon_covid.png) 20% 100% no-repeat;
background-color:#fff;
background-size:72px
}
.home */
.cta_covid        {
border:1px solid #1c3e58;
padding:1.75em;
position: relative;
box-sizing:border-box;
background:url(../img/icon_covid.png) 20% 100% no-repeat;
background-color:#fff;
background-size:72px
}
.cta_covid:after  {
position:absolute;
font-family:"Font Awesome 5 Free";
font-weight:900;
top:39.5%;
right:1em;
content:'\f054';
color:#1c3e58;
font-size:130%;
line-height:1
}
.cta_covid span   {text-align:center;margin:auto;display:block;font-size:130%;font-weight:500}
.cta_covid a      {color:#1c3e58;text-decoration:none;display:block}
.cta_caution      {
border:1px solid #c62237;
padding:1em;
box-sizing:border-box;
background:url(../img/icon_caution.png) 1.25% 50% no-repeat;
background-color:#fff;
background-size:32px
}
.cta_caution span {display:block;color:#c51429;padding-left:2.5em;line-height:1.5em}
@media only screen and (max-width:551px) {
.home .section.cta    {padding:2em 0}
.cta_contact,
.cta_campaign         {margin:0.25em auto}
.contact_list li      {flex-basis:100%;margin:0.25em auto}
.contact_list li span.large     {font-size:135%}
.contact_list .cta_beginner, 
.contact_list .cta_member       {box-sizing:border-box;padding:2em 3em;height:auto}
.cta_covid            {background-position:1% 100%;background-size:20%;padding: 1em}
.cta_covid span       {font-size:90%;line-height: 1.56789em}
.cta_caution          {background-position:3.5% 50%}
.cta_covid:after      {right:0.5em}
}
@media only screen and (min-width:552px) and (max-width:767px) {
.home .section.cta    {padding:2em 0}
.cta_contact,
.cta_campaign         {margin:0.25em auto}
.contact_list li      {flex-basis:100%;margin:0.25em auto}
.contact_list li span.large     {font-size:135%}
.contact_list .cta_beginner, 
.contact_list .cta_member       {box-sizing:border-box;padding:2em 3em;height:auto}
.cta_covid            {background-position:2.5% 100%;}
.cta_covid span       {font-size:100%;}
.cta_caution          {background-position:3.5% 50%}
.cta_covid:after      {right:0.5em}
}
@media only screen and (min-width:768px) and (max-width:991px) {
.home .section.cta    {padding:2em 0}
.cta_contact,
.cta_campaign         {margin:0.25em auto}
.cta_covid            {background-position:2.5% 100%;}
.contact_list .cta_beginner, 
.contact_list .cta_member       {box-sizing:border-box;padding:3em}
}

/*common_menu*/
.common_menu          {background:#f2f2f2;padding:2.5em 0}
.common_menu_list     {display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:top}
.common_menu_list li  {flex-basis:23%;margin:1%}
.common_menu_list a   {display:block;text-decoration:none;background:#fff;width:100%;position:relative}
.common_menu_list a:after   {
position:absolute;
font-family:"Font Awesome 5 Free";
font-weight:900;
top:79.5%;
right:1em;
content:'\f054';
color:#383838;
font-size:100%;
line-height:1
}
.common_menu_list a.newwindow:after   {
position:absolute;
font-family:"Font Awesome 5 Free";
font-weight:900;
top:79.5%;
right:1em;
content:'\f35d';
color:#383838;
font-size:100%;
line-height:1
}
.common_menu_title    {
text-align:center;
font-size:110%;
line-height:1.345em;
font-weight:500;
min-height:80px;
display:flex;
align-items:center;
justify-content:center
}
@media only screen and (max-width:551px) {
.common_menu_list li  {flex-basis:48%;margin:1%}
.common_menu_list a:after,
.common_menu_list a.newwindow:after   {font-size:90%;top:75.5%;right:0.5em}
.common_menu_title    {font-size:92%}
}
@media only screen and (min-width:552px) and (max-width:991px) {
.common_menu_list li  {flex-basis:23%;margin:1%}
.common_menu_title    {font-size:90%}
.common_menu_list a:after,
.common_menu_list a.newwindow:after   {font-size:90%;top:75%;right:0.5em}
}

/*sns_menu*/
.sns_menu           {padding:0;background:transparent;border:none}
.home .sns_menu     {padding:2.5em 0;background:#fff;border-bottom:1px solid #ccc}
.sns_menu_list      {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:middle}
.sns_menu_list li   {flex-basis:23%;margin:1%}
@media only screen and (max-width:551px) {
.sns_menu_list li   {flex-basis:48%;margin:1%}
}

/*noentry*/
.noentry,
.error404                 {padding:5em 0}
.noentry .form_submit,
.error404 .form_submit    {width:400px;margin:3em auto 0}
@media only screen and (max-width:551px) {
.noentry .form_submit ,
.error404 .form_submit    {width:80%;margin:auto}
}

/*wp-pagenavi*/
.wp-pagenavi        {clear:both;margin:2.5em auto 5em;text-align:center}
.wp-pagenavi a, .wp-pagenavi span {
color:#383838;
background-color:#fff;
border:1px solid #383838;
padding:8px 15px;
margin:0 -1px;
white-space:nowrap;
border-radius:0;
-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-color:#383838;border-color:#383838}
.wp-pagenavi span.current   {color:#fff;background-color:#383838;border-color:#383838;font-weight:bold}
@media only screen and (max-width:551px) {
.wp-pagenavi a, .wp-pagenavi span {padding:8px 10px}
}

/* ----------------------------------------------------------

home

---------------------------------------------------------- */
/*home_result*/
.section.home_result         {padding:5em 0 0;margin-bottom:-12.5px}
.section.home_result a       {text-decoration:none!important}
.home_result_list_container  {width:100%;padding:2.5em 0 0}
.home_result_list            {position:relative;border-left:1px solid #fff;border-right:1px solid #fff;min-height:480px}
.home_result_list img        {width:100%;height:100%}
.home_result_text span       {display:block;font-weight:500;text-align:left;color:#282828;padding:1em;line-height:1.6789em;font-size:90%}
.swiper-button-prev,
.swiper-button-next {
  background-image: none!important;
  width: 28px; 
  height: 86px;
  margin-top: -148px;
}
.swiper-button-prev:before {
  font-family: "Font Awesome 5 Free";
  content: "\f137";
  font-size: 42px;
  color: #333;
  opacity: 0.75;
  font-weight: 900
}
.swiper-button-next:before {
  font-family: "Font Awesome 5 Free";
  content: "\f138";
  font-size: 42px;
  color: #333;
  opacity: 0.75;
  font-weight: 900
}
.swiper-button-prev:after,
.swiper-button-next:after {display: none}
@media only screen and (max-width:991px) {
.section.home_result         {padding:2.5em 0 0;margin-bottom:-25px}
.home_result_list_container  {padding:0}
.home_result_list            {min-height:1px}
}

/*information*/
.section.information               {padding:5em 0 2.5em;margin-bottom:-12.5px}
.information_list_container        {width:100%;padding:0}
.home .information_list_container  {width:100%;padding:3.5em 0}
.information_list                  {
display:flex;
flex-wrap:wrap;
justify-content:left;
align-items:center;
padding:1em 0;
margin:-1px 0;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
}
.information_list dt        {flex-basis:12%;font-weight:600}
.information_list dd        {flex-basis:88%;font-weight:500}
.information_list dd a      {text-decoration:none}
@media only screen and (max-width:551px) {
.home .section.information  {padding:2.5em 0}
.home .information_list_container  {padding:0}
}
@media only screen and (min-width:552px) and (max-width:991px) {
.home .section.information  {padding:2.5em 0}
.home .information_list_container  {padding:0}
}

/*home_training*/
.section.home_training         {padding:5em 0 0}
.home_training_list_container  {width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;padding:5em 0 0}
.home_training_list            {flex-basis:20%;overflow:hidden;box-sizing:border-box;border:1px solid #fff}
.home_training_list a          {
display:block;
background-color:#000;
color:#fff;
text-decoration:none;
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
-webkit-transition:-webkit-transform 0.5s linear;
-moz-transition:-moz-transform 0.5s linear;
-o-transition:-o-transform 0.5s linear;
-ms-transition:-ms-transform 0.5s linear;
transition:transform 0.5s linear;
}
.home_training_list a img {
opacity:0.35;
z-index:99;
-webkit-transition:-webkit-transform 0.5s linear;
-moz-transition:-moz-transform 0.5s linear;
-o-transition:-o-transform 0.5s linear;
-ms-transition:-ms-transform 0.5s linear;
transition:transform 0.5s linear;
}
.home_training_list a:hover img{
-webkit-transform:scale(1.25);
-moz-transform:scale(1.25);
-o-transform:scale(1.25);
-ms-transform:scale(1.25);
transform:scale(1.25);
}
.home_training_title          {position:absolute;opacity:1!important;z-index:100;text-align:center}
.home_training_title span     {display:block;color:#fff;text-align:center}
.home_training_number         {font-size:290%;font-weight:700}
.home_training_title_text     {display:block;line-height:1.5678em}
@media only screen and (max-width:767px) {
.section.home_training        {padding:2.5em 0 0}
.home_training_list_container {padding:0}
.home_training_list           {flex-basis:100%}
.home_training_title          {text-align:left}
.home_training_title span     {display:inline-block;color:#fff;text-align:left;vertical-align:middle}
.home_training_number         {display:inline-block;font-size:180%;vertical-align:middle;margin-right:0.25em}
.home_training_title_text     {display:inline-block;font-size:124%;vertical-align:middle}
}
@media only screen and (min-width:552px) and (max-width:991px) {
.section.home_training        {padding:2.5em 0 0}
.home_training_list_container {padding:0}
}

/*home_about*/
.section.home_about         {padding:5em 0 0;background:#f2f2f2}
.home_about_list_container  {width:100%;padding:5em 0 0 }
.home_about_list            {display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.home_about_text            {flex-basis:50%}
.home_about_img             {flex-basis:50%}
.home_about_text            {padding:3em 5em;box-sizing:border-box}
.home_about_title           {font-size:160%;font-weight:600;margin:0 0 1em}
.home_about_text span       {display:block;font-size:93%} 
@media only screen and (max-width:767px) {
.section.home_about         {padding:2.5em 0 0}
.home_about_list_container  {padding:0}
.home_about_text            {flex-basis:100%}
.home_about_img             {flex-basis:100%}
.home_about_text            {padding:1.5em}
.home_about_title           {font-size:120%;line-height:normal}
}
@media only screen and (min-width:552px) and (max-width:991px) {
.section.home_about         {padding:2.5em 0 0}
.home_about_list_container  {padding:0}
.home_about_text            {padding:1em 2em;box-sizing:border-box}
.home_about_title           {font-size:120%;line-height:normal}
.home_about_text span       {font-size:84%;line-height:1.789em}
}

/* ----------------------------------------------------------

beginner

---------------------------------------------------------- */
/*beginner*/
.section.beginner           {padding-bottom:0}
.beginner .message_movie    {margin:2.5em auto 0}
@media only screen and (max-width:551px) {
.beginner .message_movie    {margin:auto}
.polum_training_movie       {width:100%;height:auto;position:relative;padding-bottom:75%;height:0;overflow:hidden}
.polum_training_movie video {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none}
}
@media only screen and (min-width:768px) and (max-width:1024px) {
.polum_training_movie       {width:100%;height:auto;position:relative;padding-bottom:50%;height:0;overflow:hidden}
.polum_training_movie video {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none}
}

/*flow*/
.beginner .flow                   {padding:3.5em 0 0;background:#eee}
.beginner .flow .section_title    {font-size:65.0%!important;padding:0!important;margin:auto auto -2.5em!important}
.beginner .flow_list    {
display:flex;
flex-wrap:wrap;
justify-content:space-around;
align-items:center;
background:#fff;
padding:0;
box-sizing:border-box
}
.beginner .flow_list .flow_icon           {flex-basis:10%} 
.beginner .flow_list .flow_list_left      {flex-basis:48%}
.beginner .flow_list .flow_list_right     {flex-basis:42%}
.beginner .flow_list .flow_icon span      {display:block;font-size:300%;text-align:center;font-weight:600;color:#AE9554}
.beginner .flow_list .flow_list_label     {display:block;font-size:110%;text-align:center;font-weight:600}
.beginner .flow_list .flow_list_btn       {display:block;text-align:center;margin:0.4em auto;max-width:300px}
.beginner .flow_list .flow_list_btn .btn  {padding:1em 0}
.beginner .flow_list .flow_list_tel       {display:block;font-size:180%;color:#C11429;margin:0.34em auto 0.1em;text-align:center;font-weight:600}
.beginner .flow_list .flow_list_caution   {display:block;font-size:80%;text-align:center}
.beginner .flow_list_arrow img            {display:block;position:relative;margin:-1em auto;text-align:center;z-index:22}
.beginner .flow_list_left                 {padding-top:2.5em ;padding-bottom:2.5em}
.beginner .flow_list_text                 {display:block;font-size:96%;line-height:1.6789em;padding:0 1.05em;width:95%;box-sizing:border-box}
.beginner .flow_list_right a              {text-decoration:none}
.beginner .flow_list_right img            {text-align:right}
@media only screen and (max-width:551px) {
.beginner .flow_list .flow_icon           {flex-basis:100%;margin-top:-1.5em;margin:auto;text-align:center} 
.beginner .flow_list .flow_icon span      {background:#fff;border-radius:100px;border:1px solid #fff;display:inline;padding:0 0.2em}
.beginner .flow_list .flow_list_left      {flex-basis:100%;padding:0.5em 0;margin:auto}
.beginner .flow_list .flow_list_right     {flex-basis:100%;padding:0.5em 0;margin:auto}
.beginner .flow_list              {margin:2.5em auto;padding-bottom:0.5em}
.beginner .flow_list_arrow img    {margin:-2.5em auto 0;width:100px}
}

/*others*/
.beginner .others             {position:relative;padding:0}
.beginner_others_list         {position:relative;border-bottom:1px solid #ccc}
.beginner_others_list.list1   {padding:2.5em 0 5em}
.beginner_others_list.list2   {padding:7.5em 0 5em}
.beginner_others_text         {position:relative;width:100%;margin:0 0 0 -40px}
.beginner_others_blank        {width:56%;display:inline-block;vertical-align:middle}
.beginner_others_img          {width:43%;display:inline-block;vertical-align:middle;margin-top:-19%}
.beginner_others_title        {width:800px;font-size:130%;font-weight:600;color:#AE9554;margin:1em auto;text-align:left}
.beginner_others_text p       {width:800px;margin:auto;text-align:left}
@media only screen and (max-width:767px) {
.beginner_others_list.list1,
.beginner_others_list.list2   {padding:0 1em 2.5em;box-sizing:border-box}
.beginner_others_text         {margin:0 auto}
.beginner_others_blank        {width:100%;display:block}
.beginner_others_img          {width:100%;display:block;margin:1.5em auto;text-align:center}
.beginner_others_img img      {max-width:85%;margin:auto;text-align:center}
.beginner_others_title        {width:100%}
.beginner_others_text p       {width:100%}
}
@media only screen and (min-width:768px) and (max-width:1024px) {
.beginner_others_list.list2   {padding:2.5em 0 5em}
.beginner_others_text         {margin:0;padding-left:1em;box-sizing:border-box}
.beginner_others_blank        {width:49%}
.beginner_others_img          {width:39%;margin-top:-19%;margin-left:10%}
.beginner_others_title        {width:auto}
.beginner_others_text p       {width:auto;font-size: 94%}
}

/* ----------------------------------------------------------

polum
---------------------------------------------------------- */
.polum_training_list_container  {background:#F5F5F5;padding-bottom:5em}
.polum_training_header          {
width:100%;
height:330px;
box-sizing:border-box;
background-size:cover;
background-position:top center;
background-repeat:no-repeat
}
.polum_training_list.list1 .polum_training_header,
.polum_training_list.list3 .polum_training_header,
.polum_training_list.list4 .polum_training_header   {padding:6.5em 0 0}
.polum_training_list.list2 .polum_training_header   {padding:4.25em 0 0}
.polum_training_title_num,
.polum_training_title           {display:inline-block;vertical-align:middle;font-weight:600}
.polum_training_title_num       {width:16%;color:rgba(255,255,255,0.5);font-size:720%;text-align:left}
.polum_training_title           {width:83%;color:#fff;text-align:left; font-size:280%;line-height:1.23456789em}
.polum_training_detail          {background:#fff;position:relative;margin-top:-5em;padding:3.5em ;box-sizing:border-box}
.polum_training_menu            {background:#fff;position:relative;margin-top:-5em;padding:0;box-sizing:border-box}
.polum_training_detail figure   {padding-left:0;padding-right:0;margin:2.5em auto}
.polum_training_menu_list       {
display:flex;
flex-wrap:wrap;
justify-content:space-between;
align-items:center;
border-bottom:1px solid #ccc;
padding:2.5em 0;
box-sizing:border-box;
}
.polum_training_menu_list:nth-last-child(1)       {border-bottom:none}
.polum_training_menu_text           {flex-basis:50%;padding:0 3.5em}
.polum_training_menu_img            {flex-basis:50%}
.polum_training_menu_movie          {flex-basis:50%}
.polum_training_menu_title          {font-size:140%;line-height:1.56789em;font-weight:600;margin:0 0 1.5em;text-align:left}
.polum_training_menu_text p         {font-size:98%}
.polum_training_menu_btn            {margin:1.5em 0 0 ;width:150px}
.polum_training_menu_btn .btn       {padding:0.5em 0}
.polum_training_menu_movie          {width:100%;margin:auto;padding:0}
.polum_training_menu_movie iframe   {width:100%;height:300px;border:none}
.polum_training_movie               {width:100%;margin:2.5em auto 0;padding:0}
.polum_training_movie iframe        {width:100%;height:500px;border:none}
@media only screen and (max-width:551px) {
.polum_training_header              {height:330px}
.polum_training_list.list1 .polum_training_header,
.polum_training_list.list2 .polum_training_header   {padding:4.5em 0 0}
.polum_training_list.list3 .polum_training_header   {padding:6.5em 0 0}
.polum_training_list.list4 .polum_training_header   {padding:4.5em 0 0}
.polum_training_title_num,
.polum_training_title               {display:block;text-align:center;margin:auto}
.polum_training_title_num           {width:100%;font-size:400%;margin-bottom:0.5em}
.polum_training_title               {width:100%;font-size:180%}
.polum_training_list.list2 .polum_training_title    {font-size:124%}
.polum_training_detail              {padding:1em}
.polum_training_menu                {margin-top:0}
.polum_training_menu_list           {padding:1em 0}
.polum_training_menu_text           {flex-basis:100%;padding:1.25em 1em}
.polum_training_menu_img            {flex-basis:100%}
.polum_training_menu_movie          {flex-basis:100%}
.polum_training_menu_title          {margin:0}
.polum_training_menu_btn            {margin:1.5em auto ;width:75%}
.polum_training_movie               {width:100%;height:auto;position:relative;padding-bottom:75%;height:0;overflow:hidden}
.polum_training_movie iframe        {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none}
.polum_training_movie               {width:100%;height:auto;position:relative;padding-bottom:75%;height:0;overflow:hidden}
.polum_training_movie iframe        {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}
@media only screen and (min-width:552px) and (max-width:991px) {
.polum_training_header              {height:330px}
.polum_training_list.list1 .polum_training_header,
.polum_training_list.list2 .polum_training_header   {padding:4.5em 0 0}
.polum_training_list.list3 .polum_training_header   {padding:6.5em 0 0}
.polum_training_list.list4 .polum_training_header   {padding:4.5em 0 0}
.polum_training_title_num,
.polum_training_title               {display:block;text-align:center;margin:auto}
.polum_training_title_num           {width:100%;font-size:400%;margin-bottom:0.5em}
.polum_training_title               {width:100%;font-size:220%}
.polum_training_movie               {width:100%;height:auto;position:relative;padding-bottom:50%;height:0;overflow:hidden}
.polum_training_movie iframe        {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none}
.polum_training_movie               {width:100%;height:auto;position:relative;padding-bottom:50%;height:0;overflow:hidden}
.polum_training_movie iframe        {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}

/* ----------------------------------------------------------

polum detail

---------------------------------------------------------- */
/*jogging*/
.jogging_img1               {position:absolute;top:-7.4em}
.jogging_img2               {position:absolute;top:100px;right:1em}
.jogging_img2 img           {max-width:90%}
.recommend_list             {background:#f7f4ee;padding:2.5em;box-sizing:border-box;margin:10em 0 1.5em;position:relative}
.recommend_list li          {font-weight:500;padding-left:250.0px;font-size:110%}
.recommend_list .mark       {color:#ae9554;padding-right:0.25em}
.recommend_images_list      {margin:0.5em auto 1em;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
.recommend_images_list li   {flex-basis:31%;margin:0 2% 0 0;background:#fff}
.recommend_images_list img  {background:#fff}
.recommend_images_title     {font-size:110%;font-weight:600;margin-top:1.5em}
.recommend_message          {
display:block;
margin:auto;
padding:1em 0.5em;
text-align:center;
font-size:140%;
font-weight:600;
color:#c21429;
background:#fcf3f4;
box-sizing:border-box;
}
@media only screen and (max-width:551px) {
.recommend_images_list     {display:block;}
.recommend_images_list li  {flex-basis:100%;margin:1em auto}
.jogging_img1              {display:none}
.jogging_img2              {display:none}
.recommend_list            {padding:1.25em;margin:1.5em auto;position:relative}
.recommend_list li         {padding-left:0px}
}
@media only screen and (min-width:552px) and (max-width:991px) {
.jogging_img1              {display:none}
.jogging_img2              {display:none}
.recommend_list            {padding:1.25em;margin:1.5em auto;position:relative}
.recommend_list li         {padding-left:0px}
}

/*inbody*/
.inbody_img_list                {margin:2.5em auto;text-align:center;background:#f2f2f2;padding:2em 4em;box-sizing:border-box}
.inbody_img_list li             {display:inline-block;width:44%;margin:0 2%}
.inbody_img_list li .inbody05   {max-width:80%}
@media only screen and (max-width:551px) {
.inbody_img_list                {margin:1.5em auto;padding:1em 2em;}
.inbody_img_list li             {display:block;width:90%;margin:1.5em auto;text-align:center}
.inbody_img_list li .inbody05   {max-width:100%}
}
@media only screen and (min-width:552px) and (max-width:991px) {
.inbody_img_list                {padding:1em 2em}
.inbody_img_list li .inbody05   {max-width:80%}
}

/* ----------------------------------------------------------

access

---------------------------------------------------------- */
/*about*/
.about_movie_container    {background:#f2f2f2;padding:5em 0}
.about_movie              {width:100%;margin:auto;padding:0}
.about_movie iframe       {width:100%;height:500px;border:none}
.about_images_container   {padding:2.5em 0 0}
.about_images_list        {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:top;margin-bottom:-5em}
.about_images_list li     {flex-basis:47%;margin:2% 1%}
@media only screen and (max-width:551px) {
.about_movie_container    {padding:1.5em 0}
.about_movie              {width:100%;height:auto;position:relative;padding-bottom:75%;height:0;overflow:hidden}
.about_movie iframe       {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}@media only screen and (min-width:552px) and (max-width:991px) {
.about_movie_container    {padding:2.5em 0}
.about_movie              {width:100%;height:auto;position:relative;padding-bottom:50%;height:0;overflow:hidden}
.about_movie iframe       {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}

/*service*/
.section.service          {background:#f2f2f2;padding-bottom:0em}
.service_list             {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:top}
.service_list li          {
flex-basis:48%;
margin:1% 1%;
background:#fff;
border-radius:6px;
padding:2em 1.5em;
box-sizing:border-box;
box-shadow:0 0 10px rgba(155,155,155,0.2)
}
.service_list li .service_list_icon        {width:22%;display:inline-block;vertical-align:middle}
.service_list li .service_list_title       {width:76%;display:inline-block;vertical-align:middle;font-weight:500;font-size:119%}
.service_list li .service_list_icon img    {width:60px}
@media only screen and (max-width:551px) {
.service_list li          {flex-basis:100%;padding:1em}
.service_list li .service_list_title       {font-size:112%}
}
@media only screen and (min-width:552px) and (max-width:991px) {
.service_list li .service_list_icon        {width:27%}
.service_list li .service_list_title       {width:71%}
.service_list li .service_list_title       {font-size:112%}
}

/*access*/
.section.access .section_content            {padding-top:0em}
@media only screen and (max-width:991px) {
}

/* ----------------------------------------------------------

trainer

---------------------------------------------------------- */
/*message*/
.section.message            {padding-bottom:0}
.message_list               {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}
.message_img                {flex-basis:40%}
.message_text               {flex-basis:60%;padding:0 0 0 2.5em ;box-sizing:border-box}
.message_img img            {width:100%;height:auto}
.message_text .message_name           {display:block;margin:2.5em auto;font-weight:600}
.message_text .message_qualification  {display:block;font-size:90%;margin:2.5em auto}
.message_movie_container    {background:#f2f2f2;padding:2.5em 0;margin:2.5em auto -2.5em}
.message_movie              {width:100%;margin:auto;padding:0}
.message_movie iframe       {width:100%;height:500px;border:none}
@media only screen and (max-width:551px) {
.message_img                {flex-basis:100%;text-align:center;margin:auto}
.message_text               {flex-basis:100%;padding:0}
.message_text .message_name {margin:1.5em auto}
.message_text .message_qualification  {margin:1.5em auto}
.message_img img            {max-width:75%}
.message_movie_container    {padding:0}
.message_movie              {width:100%;height:auto;position:relative;padding-bottom:75%;height:0;overflow:hidden}
.message_movie video        {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}
@media only screen and (min-width:552px) and (max-width:991px) {
.message_movie              {width:100%;height:auto;position:relative;padding-bottom:50%;height:0;overflow:hidden}
.message_movie video        {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}

/*trainer*/
.trainer_list               {display:flex;flex-wrap:wrap;justify-content:left;align-items:center}
.trainer_list li            {flex-basis:29%;margin:1% 2%}
.trainer_list li span       {display:block}
.trainer_list_img img       {margin:auto;text-align:center;width:100%;height:auto}
.trainer_list_name          {font-size:100%;font-weight:600;margin:1em auto;text-align:center}
@media only screen and (max-width:551px) {
.trainer_list li            {flex-basis:48%;margin:1%}
}
@media only screen and (min-width:552px) and (max-width:991px) {
.trainer_list li            {flex-basis:29%;margin:1% 2%}
}

/* ----------------------------------------------------------

company

---------------------------------------------------------- */
.company_list       {padding:1em 0;margin:-1px 0 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.company_list dt    {display:inline-block;width:19%;font-weight:600;vertical-align:top}
.company_list dd    {display:inline-block;width:80%;vertical-align:top}
@media only screen and (max-width:551px) {
.company_list dt,
.company_list dd    {display:block;width:100%}
}

/* ----------------------------------------------------------

result

---------------------------------------------------------- */
/*result_list_container*/
.result_list_container      {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:top}
.result_list                {flex-basis:45.5%;margin:2.5em auto}
.result_text                {padding:1em 0}
.result_title               {font-size:140%;line-height:1.56789em;font-weight:600}
.result_name                {display:block;font-weight:normal;font-size:78%}
.result_comment             {display:block;padding-top:1em}
.result_list img            {width:100%;height:auto}
@media only screen and (max-width:551px) {
.result_list                {flex-basis:100%;margin:1.5em auto}
}

/* ----------------------------------------------------------

price

---------------------------------------------------------- */
.section.price .section_content   {padding:1em 0}
.price_list                   {margin:4em auto}
.price_tite                   {text-align:center;margin:0.25em auto;font-size:160%;font-weight:600}
.price_subtite                {display:block;text-align:center;margin:-0.5em auto 1em;font-size:120%;font-weight:600;color:#ae9554}
.price_box                    {background:#f3efe5;padding:1.25em 1em 1em;text-align:center;margin:auto}
.price_box a                  {text-decoration:none}
.price .underline             {color:#c51429}
.price_box .large             {font-size:160%}
.price_box .strong.red        {font-size:120%}
.price_box .small             {display:block;font-size:78%}
.price_table                  {width:100%;padding:0;margin:0;border-collapse:collapse}
.price_table th               {width:40%;padding:1.5em 1em;text-align:center}
.price_table td               {width:60%;padding:1.5em 1em;text-align:center}
.price_table .strong.large    {font-size:160%}
.price_table.bgcolor1 tr th   {background:#ae9554;border:1px solid #ae9554;border-bottom:1px solid #fff;;color:#fff}
.price_table.bgcolor1 tr:nth-last-child(1) th {border-bottom:1px solid #ae9554}
.price_table.bgcolor1 tr td   {background:#fff;border:1px solid #ae9554}
.price_table.bgcolor2 tr th   {background:#f5f5f5;border:1px solid #ccc}
.price_table.bgcolor2 tr td   {background:#fff;border:1px solid #ccc}
.price .corporate_member      {background:#f7f4ee;border:1px solid #ae9554;padding:2.5em;margin:auto}
.price .corporate_member p    {color:#5b4c29}
.price .corporate_member p a  {color:#c51429;font-weight:600}
@media only screen and (max-width:551px) {
.price_tite                   {font-size:140%}
.price_subtite                {font-size:108%}
.price .corporate_member      {padding:1.5em;margin:auto}
}

/* ----------------------------------------------------------

FAQ

---------------------------------------------------------- */
/*faq_container*/
.faq_container                {margin-top:0!important;margin-bottom:0!important;position:relative}
.faq_container .faq_title     {
font-size:130%;
cursor:pointer;
color:#222;
font-weight:500;
text-align:left;
padding:1em 0;
margin-top:-1px;
position:relative;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc
}
.faq_container .faq_title:before   {content:'Q.';color:#c51429;padding-right:0.5em}
@media only screen and (max-width:551px) {
.faq_container .faq_title_name     {display:inline-block;vertical-align:top;width:88%}
}

/*faq_accordion*/
.display_none             {display:none}
.faq_accordion,
.faq_accordion span       {display:inline-block;transition:all .4s;box-sizing:border-box;cursor:pointer}
.faq_accordion            {width:38px;height:38px;position:absolute;top:14px;right:10px}
.faq_accordion span       {position:absolute;left:22px;width:50%;height:2px;background-color:#c51429;border-radius:4px}
.faq_accordion span:nth-of-type(1) {display:none}
.faq_accordion span:nth-of-type(2) {top:30px;transform:rotate(180deg)}
.faq_accordion.active span {display:inline-block}
.faq_accordion.active span:nth-of-type(1) {top:30px;transform:rotate(0deg)}
.faq_accordion.active span:nth-of-type(2) {top:30px;transform:rotate(90deg)}
.faq_content              {padding:1.5em 0 1.75em;font-size:102%;position:relative}
.faq_content:before       {content:'A.';color:#ae9554;padding-right:0.75em;font-size:130%}
@media only screen and (max-width:991px) {
}

/* ----------------------------------------------------------

covid19

---------------------------------------------------------- */
.covid19_list_container     {display:block}
.covid19_list               {margin-bottom:3.5em}
.covid19_text,
.covid19_img                {display:inline-block;vertical-align:middle}
.covid19_text               {width:55%;position:relative;z-index:111;background:#fff;border-left:3px solid #C21429;padding:5em 3em}
.covid19_img                {width:50%;margin-left:-6%}
.covid19_title              {font-weight:600;font-size:128%;margin-bottom:1.25em}
.covid19_caaution           {padding:2em;border:1px solid #ccc;box-sizing:border-box}
.covid19_caaution p         {font-size:96%}
.covid19_caaution  .right   {display:block}
@media only screen and (max-width:767px) {
.covid19_text               {display:block;width:100%;padding:1em 0 1em 1.5em}
.covid19_img                {display:block;width:100%;margin:2.5em auto}
}

/* ----------------------------------------------------------

zoom

---------------------------------------------------------- */
/*flow*/
.zoom .flow         {padding:3.5em 0 0;background:#eee}
.zoom .payment      {padding:3.5em 0 5em;background:#fff}
.zoom .flow .section_title,
.zoom .payment .section_title   {font-size:65.0%!important;padding:0!important;margin:auto auto -2.5em!important}
.zoom .flow_list    {
display:flex;
flex-wrap:wrap;
justify-content:space-around;
align-items:center;
background:#fff;
padding:0;
box-sizing:border-box
}
.zoom .flow_list .flow_icon           {flex-basis:12%} 
.zoom .flow_list .flow_list_left      {flex-basis:50%}
.zoom .flow_list .flow_list_right     {flex-basis:38%}
.zoom .flow_list .flow_icon span      {display:block;font-size:300%;text-align:center;font-weight:600;color:#65ADF6}
.zoom .flow_list .flow_list_btn_list          {display:block;text-align:left;margin:0.4em auto}
.zoom .flow_list .flow_list_btn_list li       {display:inline-block;margin-right:0.25em}
.zoom .flow_list .flow_list_btn_list li img   {height:53px}
.zoom .flow_list_arrow img      {display:block;position:relative;margin:-1em auto;text-align:center;z-index:22}
.zoom .flow_list_left           {padding-top:3em ;padding-bottom:3em}
.zoom .flow_list_text           {display:block;font-size:96%;line-height:1.6789em;padding:0 1.05em;width:95%;box-sizing:border-box}
.zoom .flow_list_right img      {text-align:right}
.zoom .flow_message             {padding:3em 0;text-align:center}
@media only screen and (max-width:551px) {
.zoom .flow_list .flow_icon           {flex-basis:100%;margin-top:-1.5em;margin:auto;text-align:center} 
.zoom .flow_list .flow_icon span      {background:#fff;border-radius:100px;border:1px solid #fff;display:inline;padding:0 0.2em}
.zoom .flow_list .flow_list_left      {flex-basis:100%;padding:0.5em 0;margin:auto}
.zoom .flow_list .flow_list_right     {flex-basis:100%;padding:0.5em 0;margin:auto}
.zoom .flow_list              {margin:2.5em auto;padding-bottom:0.5em}
.zoom .flow_list_arrow img    {margin:-2.5em auto 0;width:100px}
.zoom .flow_list .flow_list_label     {padding-left:1em;padding-right:1em;box-sizing:border-box;display:block}
.zoom .flow_list .flow_list_btn_list     {
padding-left:1em
padding-right:1em;
box-sizing:border-box;
margin:1.5em auto -1em;
text-align:center;
position:relative;
z-index:100
}
.zoom .flow_list:nth-last-child(1)    {margin:1em auto 0}
}

/*payment*/
.payment .payment_icon          {margin-top:2.5em}
@media only screen and (max-width:991px) {
}

/* ----------------------------------------------------------

sitemap

---------------------------------------------------------- */
/*wsp-container*/
.wsp-container            {margin:auto;text-align:left}
.wsp-container a          {text-decoration:underline}
.wsp-pages-title ,
.wsp-newss-title ,
.wsp-campaigns-title ,
.wsp-blogs-title          {border-top:1px solid #212121;border-bottom:1px solid #212121;padding:0.5em 0}
.wsp-container ul         {padding:10px 0 50px}
.wsp-container ul:nth-last-child(1)    {padding:10px 0 0}
ul.wsp-pages-list li      {padding:0.5em 0;display:inline-block;width:100%;vertical-align:top;text-align:left}
ul.wsp-newss-list li,
ul.wsp-campaigns-list li,
ul.wsp-blogs-list li      {padding:0.25em 0;display:block;width:100%;vertical-align:top}
@media only screen and (max-width:991px) {
.wsp-container            {padding-bottom:0}
ul.wsp-pages-list li ,
ul.wsp-newss-list li ,
ul.wsp-campaigns-list li ,
ul.wsp-blogs-list li      {padding:0.25em 0;display:block;width:100%;vertical-align:top}
}

/* ----------------------------------------------------------

inquiry

---------------------------------------------------------- */
.mw_wp_form           {padding:5em 0 0}
.mw_wp_form span.req  {
border-radius:20px;
background:#c51429;
display:inline-block;
vertical-align:middle;
color:#fff;
font-size:8pt;
line-height:1;
text-align:center;
padding:5px;
margin:-2px 0 0 8px;
}
.mw_wp_form dl            {padding:1em 0;margin:-1px 0 0;border-top:1px solid #ccc;border-bottom:1px solid #ccc}
.mw_wp_form dt            {display:block;font-weight:600}
.mw_wp_form dd            {display:block}
.mw_wp_form .form_group   {display:block;padding:0.5em 0}
.mw_wp_form .approval     {display:block;padding:1em 0}
.mw_wp_form label.label   {display:inline-block;margin-right:1em;font-weight:600}
.mwform-checkbox-field input[type=checkbox],
.mwform-checkbox-field span         {display:inline-block!important}
.mw_wp_form .form_submit input[type=submit]    {padding:1.25em 4em;font-size:130%;font-weight:600;margin:1.5em auto;text-align:center}
.confirm .mw_wp_form .approval,
.confirm .mw_wp_form span.req       {display:none}
.thanks .mw_wp_form .form_submit    {max-width: 256px;margin:auto;}
@media only screen and (max-width:551px) {
.mw_wp_form label.label             {display:block;margin-right:0}
.mwform-radio-field.horizontal-item label {display:block}
}

/* ----------------------------------------------------------

news

---------------------------------------------------------- */
/*single_meta*/
.single_meta        {padding:0.5em 0 0;margin:auto;text-align:center}
.meta_list          {padding-bottom:1em}
.meta_list li       {display:inline-block;vertical-align:top}
.meta_list li.date  {position:relative} 
.meta_list li.date:after {content:'｜';margin:0 0.5em 0 1em} 
.btn_sns_list       {display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.btn_sns_list li    {margin:0.5em 0.25em 0}
.btn_sns img        {width:20px}
.btn_sns            {display:block;border-radius:100px;border:1px solid #383838;background:#fff;padding:0.4em 0.65em;box-sizing:border-box}
@media only screen and (max-width:991px) {
}

/*single*/
.single figure              {margin-left:0;margin-right:0;padding-left:0;padding-right:0}
.single .form_submit        {margin:2.5em auto 0;width:256px}
.single .form_submit .btn   {padding:1em 0}
@media only screen and (max-width:991px) {
}

/* ------------------------------------------------------

campaign

---------------------------------------------------------- */
/*single_meta*/
.campaign_img img     {width:100%;height:auto}
 
/* ----------------------------------------------------------

footer

---------------------------------------------------------- */
/*access*/
.section.access               {padding:3em 0 0;background:#fff}
.access_container             {width:100%;margin:auto;position:relative;padding:2.5em 0 0}
.access_container iframe      {width:100%;height:500px;border:none}
@media only screen and (max-width:551px) {
.section.access .description  {font-size:90%}
.access_container             {width:100%;height:auto;padding-bottom:75%;height:0;overflow:hidden;margin:2.5em auto 0}
.access_container iframe      {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}
@media only screen and (max-width:552px) and (max-width:991px) {
.access_container             {width:100%;height:auto;padding-bottom:50%;height:0;overflow:hidden;margin:2.5em auto 0}
.access_container iframe      {position:absolute;top:0;left:0;width:100%!important;height:100%!important;border:none} 
}

/*footer_sitemap*/
.footer_sitemap               {padding:0 0 3em;background:#fff}
.footer_sitemap_container     {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:top}
.footer_sitemap_list          {flex-basis:20%}
.footer_sitemap_list li       {font-size:85%}
.footer_sitemap_list li a     {text-decoration:none}
.home .footer_sitemap         {padding-top:5em}
@media only screen and (max-width:551px) {
.footer_sitemap_list          {flex-basis:48%}
.footer_sitemap_list li       {padding:0.25em 0}
.home .footer_sitemap         {padding-top:0}
}
@media only screen and (min-width:552px) and (max-width:991px) {
.footer_sitemap_list          {flex-basis:33.3333333%}
.home .footer_sitemap         {padding-top:0}
}

/*footer_container*/
.footer_container             {padding:3em 0;background:#242425}
.footer_logo                  {display:block;text-align:center;margin:2.5em auto 1.5em}
.footer_text                  {display:block;text-align:center;margin:auto auto 2.5em}
.footer_text span             {display:block;text-align:center}
.footer_text .footer_title    {color:#f5f5f5;font-size:110%;margin:auto}
.footer_text .footer_address  {color:#f5f5f5;font-size:90%;margin:auto}
.footer_text .footer_tel      {color:#f5f5f5;font-size:260%;margin:0.5em auto 1em;font-weight:600}
.footer_text .footer_text     {color:#f5f5f5;font-size:90%;margin:auto}
.footer_container .copy       {padding:0 0 7em;margin:5em auto 0;text-align:center}
.footer_container address     {font-style:normal;color:#9b9b9b;font-size:90%}
@media only screen and (max-width:991px) {
.footer_container             {padding:1.5em 0;background:#242425}
.footer_container .copy       {padding:0 0 7em;margin:2.5em auto 0}
}

/*#fixed_menu*/
#fixed_menu               {position:fixed;width:100%;bottom:-10px;z-index:9999;background:#f9f9f9;height:110px}
.fixed_menu_list          {display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
.fixed_menu_tel           {flex-basis:34%}
.fixed_menu_entry         {flex-basis:22%}
.fixed_menu_reserve       {flex-basis:22%}
.fixed_menu_line          {flex-basis:22%}
.fixed_menu_tel span      {display:block;margin:0.24em auto;text-align:center}
.fixed_menu_tel_label     {font-size:80%}
.fixed_menu_tel_number    {font-size:250%;font-weight:600}
.fixed_menu_tel_text      {font-size:90%}
.fixed_menu_entry a ,
.fixed_menu_reserve a,
.fixed_menu_line a        {
  display:block;
  text-align:center;
  text-decoration:none;
  padding:24px 5px
}
.fixed_menu_entry span ,
.fixed_menu_reserve span  ,
.fixed_menu_line span     {display:block;text-align:center;text-decoration:none;line-height:1.23456}
.fixed_menu_entry_label   {font-size:110%;font-weight:600}
.fixed_menu_entry .btn_primary:after,
.fixed_menu_reserve .btn_secondary:after,
.fixed_menu_reserve .btn_line:after  {font-size:0!important}
.fixed_menu_sp            {display:none}
.fixed_menu_line .btn_line   {
  background: #30AE36;
  display: block;
  color: #fff;
  padding:19px 5px
}
.fixed_menu_line .btn_line img  {
  width: 30px;
}


.menu_pc   {display:block}
.menu_sp   {display:none}
@media only screen and (max-width:881px) {
.menu_pc   {display:none}
.menu_sp   {display:block}
}


@media only screen and (max-width:551px) {
  #fixed_menu               {height:auto;}
  .fixed_menu_tel           {flex-basis:22%}
  .fixed_menu_entry         {flex-basis:26%}
  .fixed_menu_reserve       {flex-basis:26%}
  .fixed_menu_line          {flex-basis:26%}
  .fixed_menu_tel span      {margin:auto}
  .fixed_menu_tel a ,
  .fixed_menu_entry a,
  .fixed_menu_reserve a,
  .fixed_menu_line a        {padding:0.5em 0;line-height:1;text-decoration:none}
  .fixed_menu_icon          {font-size:150%;margin-bottom:2px}
  .fixed_menu_label         {font-size:7.5pt}
  .fixed_menu_tel .fixed_menu_icon      {font-size:160%;margin-bottom:0.25em}
  .fixed_menu_pc            {display:none}
  .fixed_menu_line .btn_line   {
    padding:7.5px 0  ;
  }
  .fixed_menu_line .btn_line img  {
    width: 24px;
  }
}
@media only screen and (min-width:552px) and (max-width:991px) {
  #fixed_menu               {height:auto}
  .fixed_menu_tel           {flex-basis:25%}
  .fixed_menu_entry         {flex-basis:25%}
  .fixed_menu_reserve       {flex-basis:25%}
  .fixed_menu_line          {flex-basis:25%}
  .fixed_menu_tel span      {margin:auto}
  .fixed_menu_tel a ,
  .fixed_menu_entry a,
  .fixed_menu_reserve a,
  .fixed_menu_line a        {padding:0.5em 0;line-height:1;text-decoration:none}
  .fixed_menu_icon          {font-size:200%;margin-bottom:0}
  .fixed_menu_label         {font-size:80%}
  .fixed_menu_tel .fixed_menu_icon      {font-size:180%;margin-bottom:0.25em}
  .fixed_menu_pc            {display:none}
  .fixed_menu_line .btn_line   {
    padding:8px 10px  ;
  }
  .fixed_menu_line .btn_line img  {
    width: 30px;
  }
}/*
@media only screen and (min-width:552px) and (max-width:991px) {
  .fixed_menu_tel           {flex-basis:40%}
  .fixed_menu_entry         {flex-basis:25%}
  .fixed_menu_reserve       {flex-basis:25%}
  .fixed_menu_line          {flex-basis:10%}
  .fixed_menu_tel_label     {font-size:70%}
  .fixed_menu_tel_number    {font-size:200%}
  .fixed_menu_tel_text      {font-size:78%}
  .fixed_menu_entry_label   {font-size:100%}
  .fixed_menu_line .btn_line   {
    padding:26px 10px  ;
  }
  .fixed_menu_line .btn_line img  {
    width: 30px;
  }
}

*/