﻿@charset "Shift_JIS";
/*-------------------------------------
■目次
-CSS変数
-リセット
-初期設定
-レイアウト
-モジュール
-汎用クラス
-JS初期設定

---------------------------------------*/

/*-------------------------------------
CSS変数
---------------------------------------*/

:root {
  /* カラー */
  --color_themeWhite:    #FFF;
  --color_themePrimary:  #C7000D;
  --color_baseLightGray: #FAF9F7;
  --color_basePink:      #FCEFF1;
  --color_textBlack:     #333;
  --color_textLink:      #3281A2;
  --color_textGray:      #868686;
  --color_borderGray:    #D6D6D6;
  --color_textBlue:      #0033ff;
  
  /* レイアウト */
  --minW: 976px;
  --contentsW: 944px;
  --innerW: 70.4rem;

  /* ホバー時の不透明度 */
  --alpha: 0.7;
  --transition-time: 0.3s;
}

/*-------------------------------------
リセットCSS
---------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,input,textarea,table,caption,tbody,tfoot,thead,tr,th,td,
article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,
menu,nav,output,ruby,section,summary,time,mark,audio,video {
  margin: 0px;
  padding: 0px;
}
h1,h2,h3,h4,h5,h6,th,input,textarea,select {
  font-family: inherit;
  font-size: 100%;
  font-weight: normal;
}
table {
  border-spacing: 0;
  border-collapse: collapse;
}

table,th,td {
  text-align: left;
  border: none;
}
ol,ul,li {
  list-style: none;
}
img {
  border: none;
  vertical-align: top;
  max-width: 100%;
}
input[type=text],
input[type=password],
input[type=button],
input[type=submit]:not(.m_btn),
button,
select,
textarea {
  color: inherit;
  font-family: inherit;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
}
input::-webkit-input-placeholder { color: #868686;}
input:-ms-input-placeholder { color: #868686;}
input::-moz-placeholder { color: #868686;}
textarea::-webkit-input-placeholder { color: #868686;}
textarea:-ms-input-placeholder { color: #868686;}
textarea::-moz-placeholder { color: #868686;}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
}
button{
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
input[type="submit"]:not(.m_btn),
input[type="button"]{
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  background-color: transparent;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]:not(.m_btn)::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]:not(.m_btn):focus,
input[type="button"]:focus {
  outline-offset: -2px;
}
select::-ms-expand{
  display:none;
}

/*-------------------------------------
初期設定
---------------------------------------*/
html {font-size:62.5%;}
body {
  min-width: 320px;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-size: 1.4rem;
  color: #333;
  background-color: #FFF;
  line-height: 1.8;
  -webkit-text-size-adjust: 100%;
}
a {
  color: inherit;
  text-decoration: none;
}

em, strong {
  font-weight: bold;
}
sub, sup {
  white-space: nowrap;
  font-size: 0.7em;
}

*,
*:before,
*:after{
  box-sizing: border-box;
}


@media screen and (min-width: 769px){
  /* fontChange */
  html.s_fontM {
    font-size: 62.5%;
  }
  html.s_fontL {
    font-size: 72.5%;
  }
  html.s_fontMax {
    font-size: 82.5%;
  }
}

/*-------------------------------------------------------
レイアウト
-------------------------------------------------------*/

/* l_pageArea
------------------------*/
.l_pageArea {
  overflow: hidden;
  min-width: 976px;
  min-height: 100vh;
  position: relative;
  margin: 0 auto;
  padding-top: 93px;
}
.l_pageArea__inner {
    position: relative;
}
.l_pageArea *::-webkit-scrollbar{
  width: 1.2rem;
}
.l_pageArea *::-webkit-scrollbar-track{
  background-color: #FAF9F7;
}
.l_pageArea *::-webkit-scrollbar-thumb{
  background-color: #D6D6D6;
  border-radius: 999em;
}

/* s_simple */
.l_pageArea.s_simple {
  padding-top: 0;
}
@media screen and (min-width: 769px){
  /* s_servicetop */
  .l_pageArea.s_servicetop {
    padding-top: 159px;
  }
}
@media screen and (max-width: 768px){
  .l_pageArea {
    min-width: auto;
    padding-top: 64px;
  }
  /* s_simple */
  .l_pageArea.s_simple {
    padding-top: 0;
  }
}
/* l_main
------------------------*/
.l_main {
  display: block;
  min-height: calc(100vh - 299px);
  padding: 6.4rem 1.6rem 8.0rem;
}
.l_main a {
  text-decoration: underline;
}
.l_main a:hover {
  text-decoration: none;
}
/* s_simple */
.l_pageArea.s_simple .l_main {
  min-height: 100vh;
}
@media screen and (min-width: 769px){
  /* s_servicetop */
  .l_pageArea.s_servicetop .l_main {
    min-height: calc(100vh - 299px - 66px);
  }
}
@media screen and (max-width: 768px){
  .l_main {
    min-height: calc(100vh - 258px);
    padding-top: 4.8rem;
    padding-bottom: 6.4rem;
  }
  /* s_simple */
  .l_pageArea.s_simple .l_main {
    min-height: 100vh;
  }
}

/* l_header
------------------------*/
.l_header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-width: 976px;
  background-color: #FFF;
  border-bottom: 4px solid #C7000D;
  padding: 0 16px;
  z-index: 100;
}
.l_header__inner {
  max-width: 944px;
  margin: 0 auto;
}
.l_header__main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 89px;
}
.l_header__head {
  display: flex;
  align-items: center;
}
.l_header__logo {
  width: 110px;
  height: 52px;
}
.l_header__title {
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  margin-left: 24px;
}
.l_header__tools {
  align-self: flex-start;
}
.l_header__fontArea {
  display: flex;
  align-items: center;
  margin-top: 12px;
}
.l_header__fontTitle {
  font-size: 16px;
  margin-right: 8px;
}
.l_header__fontSizes {
  display: flex;
}
.l_header__fontSizes > li {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 47px;
  height: 36px;
  border: 1px solid #D6D6D6;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
}
.l_header__fontSizes > li.s_select {
  background-color: #C7000D;
  border-color: #C7000D;
  color: #FFF;
}
.l_header__fontSizes > li + li {
  border-left: none;
}
.l_header__fontSizes > li:first-child {
  border-radius: 4px 0px 0px 4px;
}
.l_header__fontSizes > li:last-child {
  border-radius: 0px 4px 4px 0px;
}
.l_header__linkArea {
}
.l_header__links {
  display: flex;
  justify-content: flex-end;
  margin-top: 6px;
}
.l_header__links > li + li {
  margin-left: 12px;
}
.l_header__link {
  display: block;
  color: #3281A2;
  font-size: 12px;
}
.l_header__menu {
  display: none;
  height: 66px;
}
.l_header__menus {
  position: relative;
  display: flex;
  width: 100%;
  height: 50px;
  border-right: 1px solid #D6D6D6;
}
.l_header__menuItem {
  flex: 1 1 auto;
  border-left: 1px solid #D6D6D6;
}
.l_header__menuBtn {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  font-size: 14px;
  padding: 0 16px 0 44px;
  cursor: default;
}
.l_header__menuBtn input {
  line-height: 1.8;
}
.l_header__menuBtn::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 16px;
  width: 16px;
  height: 17px;
  background: url(/auth/id/object/wise/img/icon_arrow_01.svg) no-repeat center / contain;
  margin: auto 0;
}
.l_header__menuItem.s_localMenu .l_header__menuBtn::before {
  transform: rotate(90deg);
}
.l_header__menuItem.s_localMenu.s_open .l_header__menuBtn::before {
  transform: rotate(-90deg);
}
.l_header__localMenu {
  display: none;
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  width: 100%;
}
.l_header__localMenuBox {
  position: relative;
  background-color: #FFF;
  border: 4px solid #FCEFF1;
  padding: 24px 0 49px;
}
.l_header__localMenuList {
  display: flex;
}
.l_header__localMenuListItem {
  width: 100%;
  padding: 0 24px;
}
.l_header__localMenuListItem + .l_header__localMenuListItem {
  border-left: 1px solid #D6D6D6;
}
.l_header__localMenuLinkItem + .l_header__localMenuLinkItem {
  margin-top: 12px;
}
.l_header__localMenuLink {
  position: relative;
  width: 100%;
  font-size: 14px;
  line-height: 1.8;
  padding-left: 24px;
  background: url(/auth/id/object/wise/img/icon_arrow_01.svg) no-repeat top 4px left 0 / 16px 16px;
  white-space: pre-wrap;
  text-align: left;
}
.l_header__localMenuClose {
  position: absolute;
  bottom: 12px;
  right: 24px;
  color: #C7000D;
  font-size: 14px;
  font-weight: bold;
  padding-left: 24px;
  background: url(/auth/id/object/wise/img/icon_close_01.svg) no-repeat top 5px left 0 / 16px 16px;
  cursor: pointer;
}
/* spOnly */
.l_header__menuSpBtn,
.l_header__menuItem.s_qa,
.l_header__menuItem.s_close,
.l_header__menuItem.s_logout {
  display: none;
}
@media screen and (min-width: 769px){
  /* s_servicetop */
  .l_pageArea.s_servicetop .l_header__menu {
    display: block;
  }
}
@media screen and (max-width: 768px){
  .l_header {
    min-width: auto;
    border-bottom-width: 2px;
    padding: 0;
  }
  .l_header__inner {
  }
  .l_header__main {
    display: block;
    height: 62px;
  }
  .l_header__head {
    position: absolute;
    top: 12px;
    left: 15px;
  }
  .l_header__logo {
    width: 84px;
    height: 40px;
  }
  .l_header__title {
    font-size: 12px;
    font-weight: bold;
    margin-left: 12px;
  }
  .l_header__tools {
    display: none;
  }
  .l_header__menuSpBtn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 64px;
    height: 64px;
  }
  .l_header__menuSpBtnIcon {
    width: 32px;
    height: 32px;
    position: relative;
  }
  .l_header__menuSpBtnIcon > span {
    display: block;
    position: absolute;
    left: 9.38%;
    right: 9.38%;
    width: 26px;
    height: 2px;
    background: #C7000D;
    border-radius: 1px;
    transition: 0.3s;
    transform: rotate(0);
  }
  .l_header__menuSpBtnIcon > span:nth-child(1) {
    top: 18.75%;
    bottom: 75%;
  }
  .l_header__menuSpBtnIcon > span:nth-child(2) {
    top: 46.88%;
    bottom: 46.88%;
  }
  .l_header__menuSpBtnIcon > span:nth-child(3) {
    top: 75%;
    bottom: 18.75%;
  }
  .l_header__menuSpBtnText {
    height: 14px;
    color: #C7000D;
    font-size: 9px;
    font-weight: bold;
    line-height: 1.5;
  }
  .l_header__menuSpBtnText > span:nth-child(1) {
    display: block;
  }
  .l_header__menuSpBtnText > span:nth-child(2) {
    display: none;
  }
  .l_header__menu {
    position: absolute;
    top: 64px;
    left: 0;
    width: 100%;
    height: calc(100vh - 64px);
    background-color: #FFF;
    padding-bottom: 80px;
    overflow-y: auto;
  }
  .l_header__menus {
    display: block;
    height: auto;
  }
  .l_header__menuItem {
    border-left: none;
    border-bottom: 1px solid #D6D6D6;
  }
  .l_header__menuItem:last-child {
    border-right: none;
  }
  .l_header__menuBtn {
    height: auto;
    padding: 16px 15px 16px 39px;
  }
  .l_header__menuBtn::before {
    left: 15px;
  }
  .l_header__localMenu {
    position: relative;
    top: auto;
    left: auto;
  }
  .l_header__localMenuBox {
    background-color: #FAF9F7;
    border: none;
    border-top: 1px solid #D6D6D6;
    padding: 0 15px;
  }
  .l_header__localMenuList {
    display: block;
  }
  .l_header__localMenuListItem {
    padding: 0;
  }
  .l_header__localMenuListItem + .l_header__localMenuListItem {
    border-top: 1px solid #D6D6D6;
    border-left: none;
  }
  .l_header__localMenuLinkItem + .l_header__localMenuLinkItem {
    border-top: 1px solid #D6D6D6;
    margin-top: 0;
  }
  .l_header__localMenuLink {
    padding: 16px 15px 16px 24px;
    background-position-y: 21px;
  }
  .l_header__localMenuClose {
    display: none;
  }
  /* spOnly */
  .l_header__menuItem.s_qa,
  .l_header__menuItem.s_close,
  .l_header__menuItem.s_logout {
    display: block;
  }
  /* .l_header__menuItem.s_close */
  .l_header__menuItem.s_close .l_header__menuBtn::before{
    background-image: url(/auth/id/object/wise/img/icon_close_01.svg);
  }
  /* .l_header__menuItem.s_logout */
  .l_header__menuItem.s_logout .l_header__menuBtn::before{
    background-image: url(/auth/id/object/wise/img/icon_logout_01.svg);
  }
  /* html.s_menuOpen */
  html.s_menuOpen ,
  html.s_menuOpen body {
    overflow: hidden;
  }
  html.s_menuOpen .l_header__menuSpBtnIcon > span:nth-child(1) {
    top: 0;
    transform: translateY(14px) rotate(45deg);
  }
  html.s_menuOpen .l_header__menuSpBtnIcon > span:nth-child(2) {
    top: 50%;
    opacity: 0;
  }
  html.s_menuOpen .l_header__menuSpBtnIcon > span:nth-child(3) {
    top: 0;
    transform: translateY(14px) rotate(-45deg);
  }
  html.s_menuOpen .l_header__menuSpBtnText > span:nth-child(1) {
    display: none;
  }
  html.s_menuOpen .l_header__menuSpBtnText > span:nth-child(2) {
    display: block;
  }
  html.s_menuOpen .l_header__menu {
    display: block;
  }
}

/* l_footer
------------------------*/
.l_footer {
  position: relative;
  background-color: #C7000D;
  margin-top: 160px;
  padding: 0 16px;
}
.l_footer::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 160px;
  background: url(/auth/id/object/wise/img/ft_bg_01.svg) no-repeat 0 100% / 100% 160px;
}
.l_footer__inner {
  max-width: 944px;
  margin: 0 auto;
}
.l_footer__copyright {
  text-align: center;
  color: #FFF;
  font-size: 12px;
  padding: 12px 0;
}
@media screen and (max-width: 768px){
  .l_footer {
    margin-top: 47px;
    padding: 0 15px;
  }
  .l_footer::before {
    height: 47px;
    background-size: 100% 47px;
  }
  .l_footer__copyright {
    padding-bottom: 92px;
  }
}

/* l_pagetop
------------------------*/
.l_pagetop {
  display: none;
  position: fixed;
  bottom: 24px;
  right: 15px;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  box-shadow: 0 8px 16px rgb(100 50 50 / 10%);
  cursor: pointer;
}

/* l_infomation
------------------------*/
.l_infomation {
  background-color: #FCEFF1;
  padding: 1.6rem;
}

/*-------------------------------------------------------
モジュール
-------------------------------------------------------*/

/* m_contentW
------------------------*/
.m_contentW {
  width: 100%;
  max-width: 944px;
  margin: 0 auto;
}

/* m_innerW
------------------------*/
.m_innerW {
  width: 100%;
  max-width: 70.4rem;
  margin: 0 auto;
}

/* m_h2
------------------------*/
.m_h2 {
  margin-bottom: 6.4rem;
}
.m_h2__title {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.5;
}
.m_h2__data {
  display: flex;
  margin-top: .4rem;
}
.m_h2__dataHead {
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: .3rem;
  margin-right: .8rem;
}
.m_h2__dataContents {
  word-break: break-all;
}
.m_h2__noticeBtn {
  margin-top: 2.4rem;
}
@media screen and (min-width: 769px){
  .m_h2__noticeTitle {
    padding-right: 2.4rem;
  }
  .m_h2__noticeWrap {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px){
  .m_h2 {
    margin-bottom: 4.8rem;
  }
  .m_h2__title {
    font-size: 2.8rem;
  }
  .m_h2__data {
    margin-top: .8rem;
  }
}

/* m_h3
------------------------*/
.m_h3 {
  margin-top: 6.4rem;
  margin-bottom: 3.2rem;
}
.m_h3__title {
  border-left: .3rem solid #C7000D;
  border-radius: .1rem;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.5;
  padding-left: 1.9rem;
}
.m_h3__date {
  color: #868686;
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px){
  .m_h3 {
    margin-top: 4.8rem;
  }
}

/* m_h4
------------------------*/
.m_h4 {
  position: relative;
  margin-top: 4.8rem;
  margin-bottom: 2.4rem;
}
.m_h4__title {
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.5;
}
.m_h4__clear {
  display: flex;
}
.m_h4__clearBtn .m_btn {
  min-height: 0;
  width: auto;
  font-size: 1.2rem;
  padding: 0 1.6rem;
}

/* m_h5
------------------------*/
.m_h5 {
  margin-top: 3.2rem;
  margin-bottom: 1.6rem;
}
.m_h5__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
}

/* m_text
------------------------*/
.m_text {
  margin-top: 2.4rem;
}
.m_text p + p {
  margin-top: 1em;
}

.m_textInner{
  padding: 1.6rem 3rem;
}
.m_textInner__col{
  padding: 0 0 1.2rem 1.2rem !important
}
.m_text__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 7.4rem;
  background: #FFFFFF;
  border: .1rem solid #FFFFFF;
  border-radius: 6rem;
  text-align: center;
  text-decoration: none !important;
  font-weight: bold;
  padding: 1.2rem 2.3rem;
}
.m_scroll__box {
  background-color: #FFF;
  border: .1rem solid #D6D6D6;
  border-radius: 0.25rem;
  margin-top: 2.4rem;
  padding: 3.2rem 1.2rem 3.2rem 2.4rem;
}
.m_text__scrollArea {
  overflow-y: scroll;
  max-height: 33.5rem;
}
.m_text__scrollArea::-webkit-scrollbar{
  width: 0.75rem;
  height: 10rem;
}
.m_text__scrollArea::-webkit-scrollbar-track{
  background: #D6D6D6;
}
.m_text__scrollArea::-webkit-scrollbar-thumb{
  background-color: #C7000D;
  border-radius: 999em;
}

@media screen and (max-width: 767px){
  .m_text__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    min-height: 5.4rem;
    background: #FFFFFF;
    border: .1rem solid #FFFFFF;
    border-radius: 6rem;
    text-align: center;
    text-decoration: none !important;
    font-weight: bold;
    padding: 1.6rem 0.8rem;
  }
  .m_sPtextInner{
	margin: 0rem !important;
    padding: 0rem;
  }
  .m_textInner__col{
    padding: 0 0 0.6rem 1.6rem !important;
  }
  .m_scroll__box {
    background-color: #FFF;
    border: .1rem solid #D6D6D6;
    border-radius: 0.25rem;
    margin-top: 2.4rem;
    padding: 2rem 0.75rem 2rem 2rem;
  }
  .m_text__scrollArea {
    overflow-y: scroll;
    max-height: 34rem;
    padding-right: 2rem;
  }
  .m_text__scrollArea::-webkit-scrollbar{
    width: 0.75rem;
  }
  .m_text__scrollArea::-webkit-scrollbar-track{
	background: #D6D6D6;
  }
  .m_text__scrollArea::-webkit-scrollbar-thumb{
    background-color: #C7000D;
    border-radius: 999em;
  }
}

/* m_card
------------------------*/
.m_card {
  background-color: #FFFFFF;
  border-radius: 1.2rem;
  margin-top: 2.4rem;
  padding: 3.0rem;
  overflow: auto;
  height: 100%;
  display: grid;
  align-items: center;
}
.m_card_inner {
  display: inline-grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  width: 100%;
  align-items: baseline;
}

/* m_nav_btn
------------------------*/
.m_nav_btn {
  position: sticky; 
  bottom: 0; 
  width: 100%; 
  box-shadow: 0px -8px 12px 0px #0B293A0D; 
  background: #FFFFFF;
  align-items: center; 
  justify-content: center; 
  padding: 1rem 1.6rem;
}
/* p_text__alignment
------------------------*/
.p_text__alignment {
  padding-left: .3em;
}

/* m_alertText
------------------------*/
.m_alertText {
  position: relative;
  color: #C7000D;
  font-weight: bold;
  margin-top: 2.4rem;
  padding-left: 3.2rem;
}
.m_alertText::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 2.4rem;
  height: 2.4rem;
  background: url(/auth/id/object/wise/img/icon_alert_01.svg) no-repeat 0 0 / contain;
}


/* m_systemErrorText
------------------------*/
.m_systemErrorText {
  position: relative;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 6.4rem;
}

/* m_link
------------------------*/
.m_link {
  position: relative;
  display: inline-block;
  color: #3281A2;
  text-decoration: underline;
  cursor: pointer;
}
.m_link:hover {
  text-decoration: none;
}
/* s_bulleted */
.m_link.s_bulleted ,
.m_link.s_arrow ,
.m_link.s_blank ,
.m_link.s_pdf ,
.m_link.s_copy ,
.m_link.s_ankar {
  background: url(/auth/id/object/wise/img/icon_copy_01.svg) no-repeat .3em .3em / 1.7rem 1.7rem;
  padding-left: 1.714em;
}
/* s_bulleted */
.m_link.s_bulleted {
  background-image: url(/auth/id/object/wise/img/icon_bulleted_01.svg);
}
/* s_arrow */
.m_link.s_arrow {
  background-image: url(/auth/id/object/wise/img/icon_arrow_01.svg);
}
/* s_blank */
.m_link.s_blank {
  background-image: url(/auth/id/object/wise/img/icon_blank_01.svg);
}
/* s_pdf */
.m_link.s_pdf {
  background-image: url(/auth/id/object/wise/img/icon_pdf_01.svg);
}
/* s_copy */
.m_link.s_copy {
  background-image: url(/auth/id/object/wise/img/icon_copy_01.svg);
}
/* s_ankar */
.m_link.s_ankar {
  background-image: url(/auth/id/object/wise/img/ankar_link.png);
}

/* m_list
------------------------*/
.m_list {
  margin-top: 2.4rem;
}
.m_list > li {
  position: relative;
}
.m_list > li + li {
  margin-top: 0.4rem;
}
/* s_circle */
.m_list.s_circle > li {
  padding-left: 1.2em;
}
.m_list.s_circle > li:before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
  transform: scale(1.2);
}
/* s_note */
.m_list.s_note > li {
  padding-left: 1em;
}
.m_list.s_note > li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
/* s_number */
.m_list.s_number > li {
  padding-left: 1.5em;
  counter-increment: cnt;
}
.m_list.s_number > li:before{
  content: counter(cnt) " .";
  position: absolute;
  top: 0;
  left: 0;
}
.m_list.s_number > li[data-cnt]::before {
  content: attr(data-cnt) " .";
}
.m_list.s_note.s_number > li{
  padding-left: 1.8em;
}
.m_list.s_note.s_number > li:before{
  content:"※" counter(cnt);
}
.m_list.s_note.s_number > li[data-cnt]::before {
  content:"※" attr(data-cnt);
}
/*汎用インデント*/
.m_list.s_utilit {
  overflow: hidden;
}
.m_list.s_utility .m_list__head {
  float: left;
}
.m_list.s_utility .m_list__text {
  overflow: hidden;
}
.text_indent {
  padding-left: 1.3em;
  text-indent: -1.3em;
  display: inline-block;
}
/* s_service */
.m_list.s_service > li {
  padding-left: 0.7em;
  counter-increment: cnt;
}
.m_list.s_service > li:before{
  content: "*";
  position: absolute;
  top: 0;
  left: 0;
}

/* m_btn
------------------------*/
.m_btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 34.4rem;
  height: 100%;
  min-height: 5.3rem;
  background-color: #C7000D;
  border: .1rem solid #C7000D;
  border-radius: .4rem;
  text-align: center;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: bold;
  text-decoration: none;
  padding: .7rem 1.6rem;
  cursor: pointer;
}
.m_btn__notice {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.6rem;
  width: 4.2rem;
  height: 2.2rem;
  background-color: #C7000D;
  border-radius: 999em;
  text-align: center;
  color: #FFF;
  font-size: 1.2rem;
  line-height: 1;
  margin: auto 0;
}
.m_btn__notice > sup {
  margin-top: -.3rem;
}
.m_btnB {
  background-color: #C7000D;
  border: 2px solid #868686;
  border-radius: 8px;
}
/* s_type01 */
.m_btn.s_type01 {
  background-color: #FFF;
  color: #C7000D;
}
/* s_bulleted */
.m_btn.s_bulleted::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.6rem;
  width: 1.7rem;
  height: 1.7rem;
  background: url(/auth/id/object/wise/img/icon_arrow_01_white.svg) no-repeat 0 0 / contain;
  margin: auto 0;
}
.m_btn.s_type01.s_bulleted::before {
  background-image: url(/auth/id/object/wise/img/icon_arrow_01.svg);
}
/* s_blank */
.m_btn.s_blank::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.6rem;
  width: 1.7rem;
  height: 1.7rem;
  background: url(/auth/id/object/wise/img/icon_blank_01_white.svg) no-repeat 0 0 / contain;
  margin: auto 0;
}
.m_btn.s_type01.s_blank::before {
  background-image: url(/auth/id/object/wise/img/icon_blank_01.svg);
}
/* s_disabled */
.m_btn:disabled {
  border-color: #D6D6D6;
  background-color: #D6D6D6;
  cursor: default;
}
.m_btn:disabled::before {
  display: none;
}
/* s_bulleted.gray */
.m_btn.s_bulleted.gray:disabled::before{
  display: block;
  background: url(/auth/id/object/wise/img/icon_check-balloon-btn.png) no-repeat 0 0 / contain;
}
/* s_more */
.m_btn.s_more::after {
  content: '＋';
  display: block;
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
}
/* size */
.m_procedureBox__btnArea .m_btn ,
.m_btn.s_liquid { width: 100%; }
@media screen and (max-width: 768px){
  .m_btn {
    width: 100%;
  }
}

/* m_btnSet
------------------------*/
.m_btnSet {
  margin-top: 4.8rem;
}
.m_btnSet__inner {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -.8rem -1.6rem;
}
.m_btnSet__inner2 {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 -.8rem -1.6rem;
}
.m_btnSet__item {
  text-align: center;
  padding: 0 .8rem 1.6rem;
}
/* s_2col */
.m_btnSet.s_2col .m_btnSet__item {
  width: 50%;
}
.m_btnSet.s_2col .m_btn {
  width: 100%;
}
/* CSHTML_btn */
input[type="submit"].m_btn.s_type01 {
  border: 1px solid var(--color_themePrimary);
  border-radius: .4rem;
}
input[type="submit"].m_btn.s_bulleted {
  background-color: var(--color_themePrimary);
  color: var(--color_themeWhite);
  border-radius: .4rem;
}
input[type="submit"].m_btn:disabled {
  border-color: #D6D6D6;
  background-color: #D6D6D6;
  cursor: default;
}
.m_btnSbulleted_container {
  position: relative;
}
.m_btnSbulleted_container::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.6rem;
  width: 1.7rem;
  height: 1.7rem;
  background: url(/auth/id/object/wise/img/icon_arrow_01_white.svg) no-repeat 0 0 / contain;
  margin: auto 0;
  z-index: 1;
}                         
@media screen and (max-width: 768px){
  .m_btnSet {
    margin-top: 3.2rem;
  }
  .m_btnSet__item {
    width: 100%;
  }
  /* s_sp1col */
  .m_btnSet.s_sp1col .m_btnSet__item {
    width: 100%;
  }
}

/* m_col
------------------------*/
.m_col {
  margin-top: 2.4rem;
}
.m_col__col {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -1.6rem -1.6rem;
}
.m_col__item {
  padding: 0 0 1.6rem 1.6rem;
}
/* s_2col */
.m_col.s_2col .m_col__item {
  width: 50%;
}
/* s_3col */
.m_col.s_3col .m_col__item {
  width: 33.333%;
}
/* s_4col */
.m_col.s_4col .m_col__item {
  width: 25%;
}
/* s_noWrap */
.m_col.s_noWrap .m_col__col {
  flex-wrap: nowrap;
}
@media screen and (max-width: 768px){
  /* s_sp1col */
  .m_col.s_sp1col .m_col__item {
    width: 100%;
  }
  /* s_sp2col */
  .m_col.s_sp2col .m_col__item {
    width: 50%;
  }
}

/*m_image
--------------------*/
.m_image{
  margin-top: 2.4rem;
}
.m_image .m_image__target{
  /* max-width: 1000px;
  margin: 0 auto; */
}
.m_image .m_image__target + .m_image__target {
  margin-top: 2.4rem;
}
.m_image .m_image__caption{
  margin-top: .8rem;
}
  
/*m_media
------------------------*/
.m_media{
  overflow: hidden;
  margin-top: 2.4rem;
}
.m_media .m_media__image{
  width: 100%;
  max-width: 300px;
  text-align: center;
  margin-bottom: .8rem;
}
.m_media .m_media__image.s_left {
  float: left;
  margin-right: 20px;
}
.m_media .m_media__image.s_right {
  float: right;
  margin-left: 1.6rem;
}
.m_media .m_media__content{
  overflow: hidden;
}
.m_media.s_around .m_media__content{
  overflow: visible;
}
.m_media .m_media__caption{
  text-align: left;
  font-size: 1.3rem;
  line-height: 1.6;
  margin-top: .8rem;
}
@media screen and (max-width: 767px){
  .m_media .m_media__caption{
    font-size: 1.2rem;
  }
}
/*スマホ時*/
@media screen and (max-width:767px) {
.m_media .m_media__image.s_left ,
.m_media .m_media__image.s_right{
    float: none;
    margin: 0 auto 15px!important;
  }
  /*画像とテキスト、スマホ時反転*/
  .m_media.s_spReversal{ -webkit-transform: rotateX(180deg); transform: rotateX(180deg)}
  .m_media.s_spReversal > *{ -webkit-transform: rotateX(-180deg); transform: rotateX(-180deg)}

  /*サイズ*/
  .m_media.s_sp100 .m_media__image { max-width: 100%!important;}
  .m_media.s_sp100 .m_media__image img { width: 100%;}
}

/* m_menuBtn
------------------------*/
.m_menuBtn {
  margin-top: 2.4rem;
}
.m_menuBtn__col {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -1.6rem -1.6rem;
}
.m_menuBtn__colItem {
  width: 50%;
  padding: 0 0 1.6rem 1.6rem;
}
.m_menuBtn__btn {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #FAF9F7;
  border-radius: .4rem;
  padding: 2.4rem 2.0rem;
}
.m_menuBtn__title {
  background: url(/auth/id/object/wise/img/icon_arrow_01.svg) no-repeat 0 .3em / 1.7rem 1.7rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1.2rem;
  padding-left: 2.4rem;
}
@media screen and (max-width: 768px){
  .m_menuBtn {
  }
  .m_menuBtn__col {
  }
  .m_menuBtn__colItem {
    width: 100%;
  }
  .m_menuBtn__btn {
  }
  .m_menuBtn__title {
  }
}

/* m_box
------------------------*/
.m_box {
  background-color: #FFF;
  border: .1rem solid #D6D6D6;
  border-radius: 1.2rem;
  margin-top: 2.4rem;
  padding: 3.2rem;
  overflow: auto;
}
.m_box__stateTitle {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 2.4rem;
}
.m_box__stateText {
  text-align: center;
  color: #C7000D;
  font-size: 2.1rem;
  font-weight: bold;
  line-height: 1.5;
}
/* s_type01 */
.m_box.s_type01 {
  background-color: #FAF9F7;
  border: .1rem solid #FAF9F7;
}
.m_box.s_type02 {
  background-color: #FAF9F7;
  border: .2rem dashed #D6D6D6;
  border-radius: 0%;
  padding: 1.rem;
}

/* 高さ */
.m_box.s_h300 {
  max-height: 300px;
}

/*-- bgcolor 
-----------------------------------------------*/
.u_bgcolor01 {
	background-color: #e8e0c9;
	padding: 20px;
}

@media screen and (max-width: 768px){
  .m_box {
    padding: 2.4rem 1.6rem;
  }
  .u_bgcolor01 {
    background-color: #e8e0c9;
    padding: 20px;
  }
}

/*m_table
--------------------*/
.m_table {
  margin-top: 2.4rem;
}
.m_table .m_table__inner{
  overflow-x:auto;
  -webkit-overflow-scrolling: touch;
}
.m_table table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
  border-right: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
}
.m_table table.s_layoutFix {
  table-layout: fixed;
}
.m_table table + table {
  margin-top: 20px;
}
.m_table table tr > th,
.m_table table tr > td{
  border-top: 1px solid #D6D6D6;
  border-left: 1px solid #D6D6D6;
  vertical-align: top;
  padding: 8px 10px;
}
.m_table table tr > th {
  background: #FAF9F7;
  font-weight: bold;
}
.m_table table > thead > tr > th {
  text-align: center;
}
.m_table table tr > td {
  background-color: #fff;
}

/*サイズ*/
.m_table table.s_wAuto{ width: auto;}
.m_table table.s_minw800{ min-width: 800px;}

@media screen and (max-width: 767px) {
  .m_table table.s_spCol{
    min-width: inherit;
  }
  .m_table table.s_spCol,
  .m_table table.s_spCol > tbody,
  .m_table table.s_spCol > tbody > tr,
  .m_table table.s_spCol > tbody > tr > td,
  .m_table table.s_spCol > tbody > tr > th {
    display: block;
  }
  .m_table table.s_spCol { width: auto }

  .m_table table tr > td,
  .m_table table tr > th {
    padding: 5px;
  }
}

/*p_table
--------------------*/
.p_table {
  width: 100%;
  font-size: 1em;
  margin-bottom: 50px;
}
.p_table tr {
  border-bottom: 2px solid #e5dedf;
}
.p_table th {
  padding: 25px 10px 25px 25px;
  text-align: left;
  vertical-align: middle;
  font-weight: 600;
}
.p_table td {
  padding: 25px 25px 25px 10px;
  vertical-align: middle;
}

/* ------------------------
フォーム：パーツ
------------------------ */
/* ---textbox & textarea & selectbox--- */
.m_textbox,
.m_textarea,
.m_selectbox {
  width: 100%;
  background-color: #FFF;
  border: 1px solid #D6D6D6;
  border-radius: .4rem;
  font-size: 1.6rem;
}
.m_textbox,
.m_textarea,
.m_selectbox {
  padding: 1.2rem;
}
.m_textbox,
.m_selectbox {
  height: 4.5rem;
}
/* disabled */
.m_textbox:disabled,
.m_textarea:disabled,
.m_selectbox:disabled {
  color: #D6D6D6;
  background-color: #FAF9F7;
}
@media screen and (max-width: 768px){
  .m_textbox,
  .m_textarea,
  .m_selectbox {
    padding: 0.8rem;
  }
}

/* ---textbox---- */

/*size*/
.m_textbox.s_w100 { width: 100px; }
.m_textbox.s_w170 { width: 170px; }
.m_textbox.s_w194 { width: 194px; }
.m_textbox.s_w218 { width: 218px; }
.m_textbox.s_w286 { width: 286px; }
.m_textbox.s_liquid { width: 100%; }

@media screen and (max-width: 768px){
  /*size*/
  .m_textbox.s_spW48 { width: calc(48 / 375 * 100vw); }
  .m_textbox.s_spW68 { width: calc(68  / 375 * 100vw); }
  .m_textbox.s_spW110 { width: calc(110  / 375 * 100vw); }
  .m_textbox.s_spLiquid { width: 100%;; }
}
/* ---m_textarea--- */
.m_textarea {
  height: 200px;
  resize: vertical;
}

/* ---m_selectbox--- */
.m_selectbox {
  background: url(/auth/id/object/wise/img/icon_mrkdown_01.svg) no-repeat #fff;
  background-position: right 1.25rem top 50%;
  padding: .8rem 3.2rem .8rem .8rem;
  cursor: pointer;
}

/*size*/
.m_selectbox.s_w159 { width: 159px; }
.m_selectbox.s_w270 { width: 270px; }
@media screen and (max-width: 768px){
  .m_selectbox.s_spW70 { width: calc(70 / 375 * 100vw); }
  .m_selectbox.s_spW102 { width: calc(102 / 375 * 100vw); }
}

/* ---m_radioBtn & m_checkbox--- */
.m_radioBtn:not(.s_box),
.m_checkbox:not(.s_box) {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -.8rem -2.4rem;
}
.m_radioBtn:not(.s_box) label,
.m_checkbox:not(.s_box) label {
  padding: 0 0 .8rem 2.4rem;
}
.m_radioBtn input,
.m_checkbox input {
  display: none;
}
.m_radioBtn input + span,
.m_checkbox input + span {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  margin-right: 3.6rem;
  padding: 0 0 0 2.8rem;
  cursor: pointer;
}
.m_radioBtn label:last-child input + span,
.m_checkbox label:last-child input + span {
  margin-right: 0;
}
.m_radioBtn input + span:before,
.m_radioBtn input + span:after,
.m_checkbox input + span:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 2.0rem;
  height: 2.0rem;
  background-color: #FFF;
  border: .1rem solid #D6D6D6;
  border-radius: .4rem;
  margin: auto;
}
.m_checkbox_border input + span:before,
.m_radioBtn input + span:after,
.m_checkbox_border input + span:before {
  border: .1rem solid #333;
}
.m_checkbox input + span:after ,
.m_radioBtn input + span:after {
  display: none;
}
.m_radioBtn input + span:before,
.m_radioBtn input + span:after {
  border-radius: 50%;
}
/* s_box */
.m_radioBtn.s_box {
  width: 100%;
  height: 100%;
}
.m_radioBtn.s_box label {
  display: block;
  height: 100%;
  border: 0.1rem solid #D6D6D6;
  border-radius: .4rem;
  padding: 1.6rem;
  cursor: pointer;
}
/* m_radioBtn.s_box label.centered_content */
.m_radioBtn.s_box label.centered_content {
  display: flex;
  align-items: center;
}
.m_radioBtn.s_box .m_radioBtn_contents {
  margin-top: .4rem;
  padding: 0 0 0 2.8rem;
}

/* disabled */
.m_radioBtn input:disabled + span:before,
.m_radioBtn input:disabled + span:after,
.m_checkbox input:disabled + span:before{
  background-color: #FAF9F7;
}

/* ---checked(m_radioBtn)--- */
.m_radioBtn input:checked + span:before {
  border-color: #C7000D;
}
.m_radioBtn input:checked + span:after {
  display: block;
  left: 0.4rem;
  width: 1.2rem;
  height: 1.2rem;
  background-color: #C7000D;
  border-color: #C7000D;
}

/* ---checked(m_checkbox)--- */
.m_checkbox input:checked + span:before {
  background-color: #C7000D;
  border-color: #C7000D;
}
.m_checkbox input:checked + span:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0.4rem;
  left: 0.6rem;
  width: 0.7rem;
  height: 1.3rem;
  border-right: .2rem solid #FFF;
  border-bottom: .2rem solid #FFF;
  border-radius: .1rem;
  transform: rotate(45deg);
  margin: auto 0;
}

/* m_password
------------------------*/
.m_password {
  position: relative;
}
.m_password .m_textbox {
  padding-right: 3.2rem;
}
.m_password__check input {
  display: none;
}
.m_password__check input + span {
  position: absolute;
  top: 0;
  bottom: 0;
  right: .8rem;
  width: 2.0rem;
  height: 2.0rem;
  background: url(/auth/id/object/wise/img/icon_password_off.svg) no-repeat 0 0 / contain;
  margin: auto 0;
  cursor: pointer;
}
.m_password__check input:checked + span {
  background-image: url(/auth/id/object/wise/img/icon_password_on.svg);
}
.m_password__check label {
  display: block;
}
/* ------------------------
フォーム：レイアウト
------------------------ */
/* m_formArea
------------------------*/
.m_formArea {
  margin-top: 2.4rem;
}
.m_formArea__inner {
  width: 100%;
  max-width: 70.4rem;
  margin: 0 auto;
}
.m_formArea__lead {
  margin-bottom: 2.4rem;
}
.m_formArea__item + .m_formArea__item {
  margin-top: 2.4rem;
}
.m_formArea__body {}
.m_formArea__btn {
  margin-top: 4.8rem;
}

/* m_multipleFormArea
------------------------*/
.m_multipleFormArea {
  margin-top: 4.8rem;
}
.m_multipleFormArea__item + .m_multipleFormArea__item {
  border-top: 1px solid #D6D6D6;
  margin-top: 3.2rem;
  padding-top: 3.2rem;
}

/* m_formSet
------------------------*/
.m_formSet {
  margin-top: 2.4rem;
}
.m_formSet__head {
  display: flex;
  flex-wrap: wrap;
  font-weight: bold;
  margin-bottom: 0.8rem;
}
.m_formSet__headText {
  margin-right: .8rem;
}
.m_formSet.s_required .m_formSet__head::after {
  content: attr(data-requiredAddText) "必須";
  align-self: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #C7000D;
  border-radius: 999em;
  color: #FFF;
  font-size: 1.2rem;
  line-height: 1;
  height: 2.0rem;
  padding: 0 1.2rem;
}
/* s_requiredTop */
.s_requiredTop {
  background-color: var(--color_themePrimary);
  border-radius: 999em;
  color: #FFF;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1;
  height: 2.0rem;
   padding: 0 1.2rem;
}
/* s_optionalTop */
.s_optionalTop {
  background-color: var(--color_borderGray);
  color: var(--color_textBlack);
  border-radius: 999em;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1;
  height: 2.0rem;
  padding: 0 1.2rem;
}
.m_formSet__item + .m_formSet__item {
  margin-top: 1.6rem;
}
.m_formSet__inlineForm {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -1.6rem -1.6rem;
}
.m_formSet__inlineFormItem {
  padding: 0 0 1.6rem 1.6rem;
}
.m_formSet__colForm {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -1.6rem -1.6rem;
}
/* m_formSet__colFormInner */
.m_formSet__colFormInner {
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 -1.6rem -1.6rem;
}
.m_formSet__colFormItem {
  width: 100%;
  padding: 0 0 1.6rem 1.6rem;
}
.m_formSet__input {}
.m_formSet__inputHead {
  font-size: 1.2rem;
  font-weight: bold;
  height: 2.2rem;
}
.m_formSet__inputFrom {
  display: flex;
  align-items: center;
}
.m_formSet__inputFromText {
  display: inline-block;
  white-space: nowrap;
  margin: 0 .8rem;
}
.m_formSet__inputFromText:first-child {
  margin-left: 0;
}
.m_formSet__inputFromText:last-child {
  margin-right: 0;
}
.m_formSet__inputNote {
  font-size: 1.2rem;
  margin-top: .2rem;
}
/* s_tel */
.m_formSet__colForm.s_tel {
  margin: 0 0 -2.4rem -2.4rem;
}
.m_formSet__colForm.s_tel .m_formSet__colFormItem {
  width: 33.333%;
  padding: 0 0 2.4rem 2.4rem;
}
.m_formSet__colForm.s_tel .m_formSet__inputFrom {
  position: relative;
}
.m_formSet__colForm.s_tel .m_formSet__inputFromText {
  position: absolute;
  top: 50%;
  right: calc(100% + .2rem);
  transform: translateY(-50%);
}
/* s_2col */
.m_formSet__colForm.s_2col .m_formSet__colFormItem {
  width: 50%;
}
/* s_2colInner */
.m_formSet__colForm.s_2colInner .m_formSet__colFormItem {
  width: 33.333%;
}
/* s_3col */
.m_formSet__colForm.s_3col .m_formSet__colFormItem {
  width: 50%;
}
@media screen and (max-width: 768px){
  .m_formSet.s_required .m_formSet__head::after {
    padding: 0 .8rem;
  }
  .m_formSet__inlineForm {
    margin: 0 0 -.8rem -.8rem;
  }
  .m_formSet__inlineFormItem {
    padding: 0 0 .8rem .8rem;
  }
  .m_formSet__inputFromText {
    margin: 0 .8rem;
  }
  /* s_sp1col */
  .m_formSet__colForm.s_sp1col .m_formSet__colFormItem {
    width: 100%;
  }
  /* m_formSet__colFormInner */
  .m_formSet__colFormInner {
    display: flex;
    flex-wrap: wrap;
  } 
}
@media screen and (max-width: 374px){
  .m_formSet__inlineForm {
    margin: 0 0 -.4rem -.4rem;
  }
  .m_formSet__inlineFormItem {
    padding: 0 0 .4rem .4rem;
  }
  .m_formSet__inputFromText {
    margin: 0 .4rem;
  }
}

/* ------------------------
その他
------------------------ */

/* m_step
------------------------*/
.m_step {
  margin-top: 1.6rem;
}
.m_step__inner {
  overflow: hidden;
  width: 100%;
  max-width: 70.4rem;
  margin: 0 auto;
  padding: 0 71px 52px;
}
.m_step__bar {
  display: flex;
  justify-content: space-between;
  background-color: #FFF;
}
.m_step__barItem {}
.m_step__point {
  position: relative;
  width: 11px;
  height: 11px;
}
.m_step__point::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 100vw;
  height: 1px;
  background-color: #C7000D;
  margin: auto 0;
  z-index: 1;
}
.m_step__barItem:first-child .m_step__point::before {
  background-color: #FFF;
  height: 11px;
  z-index: 10;
}
.m_step__point::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #C7000D;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  z-index: 1;
}
.m_step__pointText {
  position: absolute;
  top: calc(100% + 1.6rem);
  left: 50%;
  white-space: nowrap;
  text-align: center;
  color:  #C7000D;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  transform: translateX(-50%);
}
/* s_current */
.m_step__barItem.s_current ~ .m_step__barItem .m_step__point::before {
  background-color: #D6D6D6;
  z-index: 0;
}
.m_step__barItem.s_current ~ .m_step__barItem .m_step__point::after {
  background-color: #D6D6D6;
}
.m_step__barItem.s_current ~ .m_step__barItem .m_step__pointText {
  color: #D6D6D6;
}
@media screen and (max-width: 768px){
  .m_step__inner {
    padding: 0 24px 52px;
  }
  .m_step__point {
    width: 9px;
    height: 9px;
  }
  .m_step__pointText {
    width: 60px;
    font-size: 12px;
    white-space: normal;
  }
}

/* m_procedureBox
------------------------*/
.m_procedureBox {
  margin-top: 2.4rem;
}
.m_procedureBox__col {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 -1.6rem -1.6rem;
}
.m_procedureBox__colItem {
  width: 50%;
  padding: 0 0 1.6rem 1.6rem;
}
.m_procedureBox__box {
  width: 100%;
  height: 100%;
  background-color: #FFF;
  border: .1rem solid #D6D6D6;
  border-radius: 1.2rem;
  padding: 2.4rem 2.0rem;
}
.m_procedureBox__box.s_type01 {
  background-color: #FAF9F7;
  border: .1rem solid #FAF9F7;
}
.m_procedureBox__label {
  line-height: 1;
  margin-bottom: 1.2rem;
}
.m_procedureBox__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 1.6rem;
}
.m_procedureBox__data {}
.m_procedureBox__dataItem + .m_procedureBox__dataItem {
  margin-top: .4rem;
}
.m_procedureBox__dataItem {
  display: flex;
}
.m_procedureBox__dataHead {
  flex: 0 0 9.2rem;
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 0.3em;
}
.m_procedureBox__dataHeadFlex {
  flex: 0 0 10rem;
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 0.3em;
}
.m_procedureBox__dataHeadFlex.status {
  flex: 0 0 12rem;
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: 0.3em;
}
.m_procedureBox__dataContents {
  flex: 1 1 auto;
  margin-left: .8rem;
}
.m_procedureBox__dataContents.status {
  flex: 1 1 auto;
  margin-left: 1.6rem;
}
.m_procedureBox__btnArea {
  margin-top: 1.6rem;
}
.m_procedureBox__btnItem + .m_procedureBox__btnItem {
  margin-top: 1.6rem;
}

@media screen and (max-width: 768px){
  .m_procedureBox {
  }
  .m_procedureBox__col {
  }
  .m_procedureBox__colItem {
    width: 100%;
  }
  .m_procedureBox__dataContents.status {
    flex: 1 1 auto;
    margin-left: 0.8rem;
  }
  .m_procedureBox__dataHeadFlex.status {
    flex: 0 0 10rem;
    font-size: 1.2rem;
    font-weight: bold;
    margin-top: 0.3em;
  }
}

/* m_search
------------------------*/
.m_search {
  position: relative;
  margin-top: 3.6rem;
}
.m_search__input {
  position: relative;
}
.m_search .m_textbox {
  padding-right: 10rem;
}
.m_search__btn {
  position: absolute;
  top: 0;
  bottom: 0;
  right: .8rem;
  width: 7.2rem;
  height: 3.7rem;
  background-color: #C7000D;
  border-radius: .4rem;
  color: #FFF;
  font-weight: bold;
  margin: auto 0;
}
.m_search__tool {
  margin-top: 2.4rem;
}
@media screen and (max-width: 768px){
  .m_search {
    margin-top: 2.4rem;
  }
}

/* m_subject
------------------------*/
.m_subject {
  position: relative;
  max-width: 70.4rem;
  margin: 2.4rem auto 0;
}
.m_subject__input {
  width: 100%;
  border: 1px solid #333;
  height: 4.3rem;
  font-size: 1.6rem;
  padding: 1.2rem;
}
.m_subject__box {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #D6D6D6;
  border-radius: .4rem;
  z-index: 1;
}
.m_subject__list > li {
  width: 100%;
  padding: 1.6rem;
  cursor: pointer;
}
.m_subject__list > li:hover,
.m_subject__list > li.s_focus {
  background-color: #FAF9F7;
}
.m_subject__error {
  color: #C7000D;
  padding: 1.6rem;
}

/* m_tab
------------------------*/
.m_tab {
  margin-top: 2.4rem;
}
.m_tab__nav {
  display: flex;
  margin-right: -.9rem;
}
.m_tab__navItem {
  width: 100%;
  padding-right: .9rem;
}
.m_tab__navBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 4.6rem;
  background-color: #FFF;
  border: .1rem solid #D6D6D6;
  border-radius: .4rem .4rem 0 0;
  text-align: center;
  text-decoration: none !important;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 1.0rem .5rem;
}
.m_tab__navBtnInner {
  position: relative;
}
.m_tab__navBtnInner::after {
  content: "";
  display: none;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: .2rem;
  background-color: #C7000D;
}
.m_tab__contents {
  background-color: #FFF;
  border: .1rem solid #D6D6D6;
  border-radius: 0 0 .4rem 0.4rem;
  margin-top: -.1rem;
  padding: 3.2rem 2.4rem;
}
/* s_current */
.m_tab__navItem.s_current .m_tab__navBtn {
  border-bottom-color: transparent;
}
.m_tab__navItem.s_current .m_tab__navBtnInner::after {
  display: block;
}
@media screen and (max-width: 768px){
  .m_tab {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .m_tab__navItem:first-child .m_tab__navBtn {
    border-left: transparent;
    border-radius: 0 .4rem 0 0;
  }
  .m_tab__navItem:last-child .m_tab__navBtn {
    border-right: transparent;
    border-radius: .4rem 0 0 0;
  }
  .m_tab__contents {
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
    border-radius: 0;
    padding: 2.4rem 2.0rem;
  }
}

/* m_lable
------------------------*/
.m_lable {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: 1.6rem;
  background-color: #FFF;
  border: .1rem solid #C7000D;
  color: #C7000D;
  font-size: 1.2rem;
  line-height: 1;
  padding: 0 .3rem;
}

/* m_msgList
------------------------*/
.m_msgList {
  margin-top: 2.4rem;
}
.m_msgList__item + .m_msgList__item {
  margin-top: 1.6rem;
}
.m_msgList__box {
  border-bottom: .1rem solid #D6D6D6;
  padding-bottom: 1.6rem;
}
.m_msgList__label {
  line-height: 1;
  margin-bottom: .8rem;
}
.m_msgList__contents {

}
.m_msgList__title ,
.m_msgList__text {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
}
.m_msgList__title a {
  text-decoration: underline;
}
.m_msgList__title a:hover {
  text-decoration: none;
}
.m_msgList__amend {
  display: flex;
  font-size: 1.2rem;
  margin-top: .8rem;
}
.m_msgList__date {
  flex: 0 0 8.5rem;
}
.m_msgList__category {
  flex: 1 1 auto;
}

/* m_confList
------------------------*/
.m_confList {
  margin-top: 2.4rem;
}
.m_confList__item + .m_confList__item {
  margin-top: 1.6rem;
}
.m_confList__box {
  display: flex;
  border-bottom: .1rem solid #D6D6D6;
  padding-bottom: 1.6rem;
}
.m_confList__title {
  flex: 0 0 200px;
  font-weight: bold;
  padding-right: .8rem;
}
.m_confList__contentsWrap,
.m_confList__contents {
  flex: 1 1 auto;
}
.m_confList__sec {
  display: flex;
}
.m_confList__sec + .m_confList__sec {
  margin-top: .8rem;
}
.m_confList__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  width: 7.2rem;
  height: 3.2rem;
  background-color: #C7000D;
  border-radius: 0.4rem;
  text-align: center;
  color: #FFF;
  font-weight: bold;
}
.m_confList__table  {}
.m_confList__tableItem {
  display: flex;
}
.m_confList__tableHead {
  flex: 0 0 8em;
  padding-right: 1em;
}
.m_confList__table.s_headW12em .m_confList__tableHead {
  flex: 0 0 12em;
}
.m_confList__tableContents {
  flex: 1 1 auto;
}
.m_confList__col {
  display: flex;
}
.m_confList__colItem {
  width: 100%;
}
@media screen and (max-width: 768px){
  .m_confList {
  }
  .m_confList__item + .m_confList__item {
  }
  .m_confList__box,
  .m_confList__sec {
    display: block;
  }
  .m_confList__title {
    margin-bottom: 0.4rem;
    padding-right: 0;
  }
  .m_confList__contents {
  }
  .m_confList__btn {
    margin-top: 0.8rem;
    margin-left: auto;
  }
}

/* m_historyList
------------------------*/
.m_historyList {
  margin-top: 2.4rem;
}
.m_historyList__item + .m_historyList__item {
  margin-top: 1.6rem;
}
.m_historyList__head ,
.m_historyList__box {
  display: flex;
  align-items: center;
  border-bottom: .1rem solid #D6D6D6;
}
.m_historyList__head {
  color: #868686;
  padding: .8rem 0;
}
.m_historyList__box {
  padding-bottom: 1.6rem;
}
.m_historyList__dateTime {
  display: flex;
  align-items: center;
  flex: 0 0 48.7rem;
  padding-right: 3.2rem;
}
.m_historyList__time {
  color: #868686;
  font-size: 1.2rem;
  margin-left: 1.6rem;
}
.m_historyList__result {
  flex: 1 1 auto;
}
@media screen and (max-width: 768px){
  .m_historyList__head ,
  .m_historyList__box {
    justify-content: space-between;
  }
  .m_historyList__dateTime {
    display: block;
    flex: 1 1 50%;
  }
  .m_historyList__time {
    margin-left: 0;
  }
  .m_historyList__result {
    flex: 1 1 50%;
  }
}


/* m_acoMenu
------------------------*/
.m_acoMenu {
  height: 100%;
  border: 1px solid #D6D6D6;
  border-radius: 0.8rem;
}
.m_acoMenu__title {
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  padding: 1.6rem;
}
.m_acoMenu__content {
  padding: 1.6rem;
}
.m_acoMenu__title + .m_acoMenu__content {
  padding-top: 0;
}
/* s_toggle */
.m_acoMenu.s_toggle.s_close {
  height: auto;
}
.m_acoMenu.s_toggle .m_acoMenu__title {
  cursor: pointer;
  padding-right: 3.6rem;
}
.m_acoMenu.s_toggle .m_acoMenu__title::before {
  content: 'ー';
  display: block;
  position: absolute;
  top: 50%;
  right: 1.2rem;
  transform: translateY(-50%);
}
.m_acoMenu.s_toggle.s_close .m_acoMenu__title::before {
  content: '＋';
}
@media screen and (min-width: 769px){
  .m_acoMenu.s_toggle.s_spToggle {
    height: 100%;
  }
  .m_acoMenu.s_toggle.s_spToggle .m_acoMenu__title {
    cursor: default;
    padding-right: 1.6rem;
    pointer-events: none;
  }
  .m_acoMenu.s_toggle.s_spToggle .m_acoMenu__title::before {
    display: none;
  }
  .m_acoMenu.s_toggle.s_spToggle .m_acoMenu__content {
    display: block !important;
  }
}
@media screen and (max-width: 768px){
}
/* m_acoMenu registration status
------------------------*/
.m_acoMenu.status {
  height: 100%;
  border: 0 !important;
  border-radius: 0 !important;
}
.m_acoMenu__content.status {
  padding: 0 !important;
}
.m_acoMenu.s_toggle.s_close .m_acoMenu__title.show::before {
  content: 'すべて表示する ' url(/auth/id/object/wise/img/icon_btn_add.png);
  position: initial;
}
.m_acoMenu.s_toggle .m_acoMenu__title.fold::before {
  content: 'たたむ ' url(/auth/id/object/wise/img/icon_btn_remove.png);
  display: block;
  position: initial;
}

/* m_modal
------------------------*/
.m_modal {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 3000;
	display: none;
}
.m_modal__closeBg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
}
.m_modal__window {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1040px;
	max-width: 95%;
	max-height: 95%;
  border-radius: 1.2rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background-color: #fff;
}
.m_modal__closeBtn {
	position: absolute;
	z-index: 100;
	bottom: calc(100%);
	right: 0;
	width: 54px;
	height: 54px;
	cursor: pointer;
}
.m_modal__closeBtn::before,
.m_modal__closeBtn::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 54px;
	height: 1px;
	background-color: #fff;
	transform: rotate(45deg);
}
.m_modal__closeBtn::after {
	transform: rotate(-45deg);
}
.m_modal__scrollArea {
	width: 100%;
  max-height: calc(100vh - 110px);
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
.m_modal__scrollArea::-webkit-scrollbar{
  width: 1.2rem;
}
.m_modal__scrollArea::-webkit-scrollbar-track{
  background-color: #FAF9F7;
}
.m_modal__scrollArea::-webkit-scrollbar-thumb{
  background-color: #D6D6D6;
  border-radius: 999em;
}
.m_modal__scrollInner {
	padding: 4.8rem;
}

@media screen and (max-width: 768px){
  .m_modal__scrollArea {
    max-height: 75vh;
  }
  .m_modal__scrollInner {
    padding: 1.6rem;
  }
  .m_modal__closeBtn {
    width: 30px;
    height: 30px;
  }
  .m_modal__closeBtn::before,
  .m_modal__closeBtn::after {
    width: 30px;
  }
}
/* m_modal spec
------------------------*/
.m_modal_header {
    display: flex;
    justify-content: space-between;
    z-index: 9999;
    border-bottom: .1rem solid #D6D6D6;
    padding: 2.4rem 2.4rem 2.4rem 2.4rem;
}
.m_modal_title {
    margin: 0 !important;
    width: 57.4rem;
}
.modal_closeBtn {   
    color: #C7000D;
    cursor: pointer;
    width: 6.6rem;
    display:flex;
}
.m_modal__closeBg.spec {
    background-color: #00000033;
}
.m_modal__window.spec{
    width: 70.4rem !important
}
.m_modal_body {
   padding: 2.4rem 2.4rem 4rem 2.4rem;
}
.m_modal__scrollArea.spec {
   width: 100%;
   max-height: calc(73vh - 110px);
}
.m_modal__scrollArea.spec::-webkit-scrollbar{
  width: 0.4rem;
  padding-top: 2.4rem;
}
.m_modal__scrollArea.spec::-webkit-scrollbar-track{
  background-color: #FFFFFF;
}
.m_modal__scrollArea.spec::-webkit-scrollbar-thumb{
  background-color: #D6D6D6;
  border-radius: 999em;
}
.m_modal__scrollInner.spec {
  padding:0 1.6rem 0 0 !important;
}
.m_modal_imageSpec {
  height: 36.9rem;
  width: 65.6rem;
}

@media screen and (max-width: 768px){
  .m_modal_header {
    display: flex;
    justify-content: space-between;
    z-index: 9999;
    border-bottom: .1rem solid #D6D6D6;
    padding: 1.6rem 1.5rem 1.6rem 1.5rem;
  }
  .modal_closeBtn { 
    color: #C7000D;
    cursor: pointer;
    width: 6.6rem;
    display:flex;
  }
  .m_modal__window.spec{
    width: 34.6rem !important
  }
  .m_modal_body {
    overflow-y: scroll !important;
    padding: 2.4rem 1.6rem 3.2rem 1.6rem;
  }
  .m_modal__scrollArea.spec {
    max-height: 67vh;
  }
  .m_modal__scrollInner.spec {
    padding:0!important;
  }
  .m_modal_imageSpec {
  height: 17.7rem;
  width: 31.4rem;
}

}

/* 「要素内の最初の子要素」「要素内の最後の子要素」のモジュール（.m_yyy）に対してmarginの上下がキャンセル*/
[class^="m_"]:not([class*="__"]):first-child { margin-top: 0}
[class^="m_"]:not([class*="__"]):last-child { margin-bottom: 0}


/*-------------------------------------
汎用クラス
---------------------------------------*/
.u_fontSS { font-size: 1rem!important; }
.u_fontS  { font-size: 1.2rem!important; }
.u_fontM  { font-size: 1.4rem!important; }
.u_fontL  { font-size: 1.6rem!important; }
.u_fontLL { font-size: 1.8rem!important; }
.u_fontXL { font-size: 2rem!important; }
.u_fontXXL { font-size: 3rem!important; }
.u_fontXXXL { font-size: 4rem!important; }

.u_fontItalic { font-style: italic!important; }

.u_lineL{ line-height: 1.8!important;}
.u_lineM{ line-height: 1.5!important;}
.u_lineS{ line-height: 1.3!important;}

.u_fontBold   { font-weight: bold!important; }
.u_fontNormal { font-weight: normal!important; }
.u_colorRed   { color: #C7000D!important; }
.u_colorBlue   { color: #0033ff!important; }

.u_clearfix { zoom: 1; }
.u_clearfix:after {
  content: "";
  display: block;
  clear: both;
  height: .01px;
}
.u_ofHidden  { overflow: hidden!important; }
.u_ofVisible { overflow: visible!important; }
.u_floatL    { float: left!important; }
.u_floatR    { float: right!important; }

.u_posStatic   { position: static !important;}
.u_posRelative { position: relative!important;}
.u_posAbsolute { position: absolute!important;}
.u_posFixed    { position: fixed!important;}

.u_taLeft   { text-align: left !important; }
.u_taCenter { text-align: center !important; }
.u_taRight  { text-align: right !important; }

.u_tdNon   { text-decoration: none !important; }
.u_tdUnder { text-decoration: underline !important; }
.u_tdOver  { text-decoration: line-through !important; }

.u_vaTop { vertical-align: top !important; }
.u_vaMdl { vertical-align: middle !important; }
.u_vaBtm { vertical-align: bottom !important; }

.u_myXXS { margin-top: .8rem  !important; margin-bottom: .8rem  !important;}
.u_myXS  { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important;}
.u_myS   { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important;}
.u_myM   { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important;}
.u_myL   { margin-top: 4.8rem !important; margin-bottom: 4.8rem !important;}
.u_myXL  { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important;}
.u_myXXL { margin-top: 8.0rem !important; margin-bottom: 8.0rem !important;}

.u_mtXXS { margin-top: .8rem  !important;}
.u_mtXSS { margin-top: 1.1rem !important;}
.u_mtXS  { margin-top: 1.6rem !important;}
.u_mtS   { margin-top: 2.4rem !important;}
.u_mtM   { margin-top: 3.2rem !important;}
.u_mtL   { margin-top: 4.8rem !important;}
.u_mtXL  { margin-top: 6.4rem !important;}
.u_mtXXL { margin-top: 8.0rem !important;}

.u_mbXXS { margin-bottom: .8rem  !important;}
.u_mbXS  { margin-bottom: 1.6rem !important;}
.u_mbS   { margin-bottom: 2.4rem !important;}
.u_mbM   { margin-bottom: 3.2rem !important;}
.u_mbL   { margin-bottom: 4.8rem !important;}
.u_mbXL  { margin-bottom: 6.4rem !important;}
.u_mbXXL { margin-bottom: 8.0rem !important;}

.u_mxXXS { margin-left: .8rem  !important; margin-right: .8rem  !important;}
.u_mxXS  { margin-left: 1.6rem !important; margin-right: 1.6rem !important;}
.u_mxS   { margin-left: 2.4rem !important; margin-right: 2.4rem !important;}
.u_mxM   { margin-left: 3.2rem !important; margin-right: 3.2rem !important;}
.u_mxL   { margin-left: 4.8rem !important; margin-right: 4.8rem !important;}
.u_mxXL  { margin-left: 6.4rem !important; margin-right: 6.4rem !important;}
.u_mxXXL { margin-left: 8.0rem !important; margin-right: 8.0rem !important;}

.u_mlXXS { margin-left: .8rem  !important;}
.u_mlXS  { margin-left: 1.6rem !important;}
.u_mlS   { margin-left: 2.4rem !important;}
.u_mlM   { margin-left: 3.2rem !important;}
.u_mlL   { margin-left: 4.8rem !important;}
.u_mlXL  { margin-left: 6.4rem !important;}
.u_mlXXL { margin-left: 8.0rem !important;}

.u_mrXXS { margin-right: .8rem !important;}
.u_mrXS  { margin-right: 1.6rem !important;}
.u_mrS   { margin-right: 2.4rem !important;}
.u_mrM   { margin-right: 3.2rem !important;}
.u_mrL   { margin-right: 4.8rem !important;}
.u_mrXL  { margin-right: 6.4rem !important;}
.u_mrXXL { margin-right: 8.0rem !important;}

.u_mt0  { margin-top:  .0rem !important; }
.u_mt3  { margin-top:  .3rem !important; }
.u_mt5  { margin-top:  .5rem !important; }
.u_mt10 { margin-top: 1.0rem !important; }
.u_mt15 { margin-top: 1.5rem !important; }
.u_mt20 { margin-top: 2.0rem !important; }
.u_mt25 { margin-top: 2.5rem !important; }
.u_mt30 { margin-top: 3.0rem !important; }
.u_mt35 { margin-top: 3.5rem !important; }
.u_mt40 { margin-top: 4.0rem !important; }
.u_mt45 { margin-top: 4.5rem !important; }
.u_mt50 { margin-top: 5.0rem !important; }
.u_mt60 { margin-top: 6.0rem !important; }
.u_mt70 { margin-top: 7.0rem !important; }
.u_mt80 { margin-top: 8.0rem !important; }
.u_mt90 { margin-top: 9.0rem !important; }
.u_mt100{ margin-top: 10.0rem !important; }

.u_ml0  { margin-left:  .0rem !important; }
.u_ml3  { margin-left:  .3rem !important; }
.u_ml5  { margin-left:  .5rem !important; }
.u_ml10 { margin-left: 1.0rem !important; }
.u_ml15 { margin-left: 1.5rem !important; }
.u_ml20 { margin-left: 2.0rem !important; }
.u_ml25 { margin-left: 2.5rem !important; }
.u_ml30 { margin-left: 3.0rem !important; }
.u_ml35 { margin-left: 3.5rem !important; }
.u_ml40 { margin-left: 4.0rem !important; }
.u_ml45 { margin-left: 4.5rem !important; }
.u_ml50 { margin-left: 5.0rem !important; }
.u_ml60 { margin-left: 6.0rem !important; }
.u_ml70 { margin-left: 7.0rem !important; }
.u_ml80 { margin-left: 8.0rem !important; }
.u_ml90 { margin-left: 9.0rem !important; }
.u_ml100{ margin-left: 10.0rem !important; }

.u_mr0  { margin-right:  .0rem !important; }
.u_mr3  { margin-right:  .3rem !important; }
.u_mr5  { margin-right:  .5rem !important; }
.u_mr10 { margin-right: 1.0rem !important; }
.u_mr15 { margin-right: 1.5rem !important; }
.u_mr20 { margin-right: 2.0rem !important; }
.u_mr25 { margin-right: 2.5rem !important; }
.u_mr30 { margin-right: 3.0rem !important; }
.u_mr35 { margin-right: 3.5rem !important; }
.u_mr40 { margin-right: 4.0rem !important; }
.u_mr45 { margin-right: 4.5rem !important; }
.u_mr50 { margin-right: 5.0rem !important; }
.u_mr60 { margin-right: 6.0rem !important; }
.u_mr70 { margin-right: 7.0rem !important; }
.u_mr80 { margin-right: 8.0rem !important; }
.u_mr90 { margin-right: 9.0rem !important; }
.u_mr100{ margin-right: 10.0rem !important; }

.u_mb0  { margin-bottom:  .0rem !important; }
.u_mb3  { margin-bottom:  .3rem !important; }
.u_mb5  { margin-bottom:  .5rem !important; }
.u_mb10 { margin-bottom: 1.0rem !important; }
.u_mb15 { margin-bottom: 1.5rem !important; }
.u_mb20 { margin-bottom: 2.0rem !important; }
.u_mb25 { margin-bottom: 2.5rem !important; }
.u_mb30 { margin-bottom: 3.0rem !important; }
.u_mb35 { margin-bottom: 3.5rem !important; }
.u_mb40 { margin-bottom: 4.0rem !important; }
.u_mb45 { margin-bottom: 4.5rem !important; }
.u_mb50 { margin-bottom: 5.0rem !important; }
.u_mb60 { margin-bottom: 6.0rem !important; }
.u_mb70 { margin-bottom: 7.0rem !important; }
.u_mb80 { margin-bottom: 8.0rem !important; }
.u_mb90 { margin-bottom: 9.0rem !important; }
.u_mb100{ margin-bottom: 10.0rem !important; }

@media screen and (max-width: 768px) {

  .u_sp_fontSS { font-size: 1rem!important; }
  .u_sp_fontS  { font-size: 1.2rem!important; }
  .u_sp_fontM  { font-size: 1.4rem!important; }
  .u_sp_fontL  { font-size: 1.6rem!important; }
  .u_sp_fontLL { font-size: 1.8rem!important; }
  .u_sp_fontXL { font-size: 2rem!important; }
  .u_sp_fontXXL { font-size: 3rem!important; }
  .u_sp_fontXXXL { font-size: 4rem!important; }
  
  .u_sp_taLeft   { text-align: left !important; }
  .u_sp_taCenter { text-align: center !important; }
  .u_sp_taRight  { text-align: right !important; }
}

@media screen and (max-width:76.7rem) {

  .u_spMyXXS { margin-top: .8rem  !important; margin-bottom: .8rem  !important;}
  .u_spMyXS  { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important;}
  .u_spMyS   { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important;}
  .u_spMyM   { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important;}
  .u_spMyL   { margin-top: 4.8rem !important; margin-bottom: 4.8rem !important;}
  .u_spMyXL  { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important;}
  .u_spMyXXL { margin-top: 8.0rem !important; margin-bottom: 8.0rem !important;}

  .u_spMtXXS { margin-top: .8rem  !important;}
  .u_spMtXS  { margin-top: 1.6rem !important;}
  .u_spMtS   { margin-top: 2.4rem !important;}
  .u_spMtM   { margin-top: 3.2rem !important;}
  .u_spMtL   { margin-top: 4.8rem !important;}
  .u_spMtXL  { margin-top: 6.4rem !important;}
  .u_spMtXXL { margin-top: 8.0rem !important;}

  .u_spMbXXS { margin-bottom: .8rem  !important;}
  .u_spMbXS  { margin-bottom: 1.6rem !important;}
  .u_spMbS   { margin-bottom: 2.4rem !important;}
  .u_spMbM   { margin-bottom: 3.2rem !important;}
  .u_spMbL   { margin-bottom: 4.8rem !important;}
  .u_spMbXL  { margin-bottom: 6.4rem !important;}
  .u_spMbXXL { margin-bottom: 8.0rem !important;}

  .u_spMxXXS { margin-left: .8rem  !important; margin-right: .8rem  !important;}
  .u_spMxXS  { margin-left: 1.6rem !important; margin-right: 1.6rem !important;}
  .u_spMxS   { margin-left: 2.4rem !important; margin-right: 2.4rem !important;}
  .u_spMxM   { margin-left: 3.2rem !important; margin-right: 3.2rem !important;}
  .u_spMxL   { margin-left: 4.8rem !important; margin-right: 4.8rem !important;}
  .u_spMxXL  { margin-left: 6.4rem !important; margin-right: 6.4rem !important;}
  .u_spMxXXL { margin-left: 8.0rem !important; margin-right: 8.0rem !important;}

  .u_spMlXXS { margin-left: .8rem  !important;}
  .u_spMlXS  { margin-left: 1.6rem !important;}
  .u_spMlS   { margin-left: 2.4rem !important;}
  .u_spMlM   { margin-left: 3.2rem !important;}
  .u_spMlL   { margin-left: 4.8rem !important;}
  .u_spMlXL  { margin-left: 6.4rem !important;}
  .u_spMlXXL { margin-left: 8.0rem !important;}

  .u_spMrXXS { margin-right: .8rem !important;}
  .u_spMrXS  { margin-right: 1.6rem !important;}
  .u_spMrS   { margin-right: 2.4rem !important;}
  .u_spMrM   { margin-right: 3.2rem !important;}
  .u_spMrL   { margin-right: 4.8rem !important;}
  .u_spMrXL  { margin-right: 6.4rem !important;}
  .u_spMrXXL { margin-right: 8.0rem !important;}

  .u_spMt0  { margin-top:  .0rem !important; }
  .u_spMt3  { margin-top:  .3rem !important; }
  .u_spMt5  { margin-top:  .5rem !important; }
  .u_spMt10 { margin-top: 1.0rem !important; }
  .u_spMt15 { margin-top: 1.5rem !important; }
  .u_spMt20 { margin-top: 2.0rem !important; }
  .u_spMt25 { margin-top: 2.5rem !important; }
  .u_spMt30 { margin-top: 3.0rem !important; }
  .u_spMt35 { margin-top: 3.5rem !important; }
  .u_spMt40 { margin-top: 4.0rem !important; }
  .u_spMt45 { margin-top: 4.5rem !important; }
  .u_spMt50 { margin-top: 5.0rem !important; }
  .u_spMt60 { margin-top: 6.0rem !important; }
  .u_spMt70 { margin-top: 7.0rem !important; }
  .u_spMt80 { margin-top: 8.0rem !important; }
  .u_spMt90 { margin-top: 9.0rem !important; }
  .u_spMt100{ margin-top: 10.0rem !important; }

  .u_spMl0  { margin-left:  .0rem !important; }
  .u_spMl3  { margin-left:  .3rem !important; }
  .u_spMl5  { margin-left:  .5rem !important; }
  .u_spMl10 { margin-left: 1.0rem !important; }
  .u_spMl15 { margin-left: 1.5rem !important; }
  .u_spMl20 { margin-left: 2.0rem !important; }
  .u_spMl25 { margin-left: 2.5rem !important; }
  .u_spMl30 { margin-left: 3.0rem !important; }
  .u_spMl35 { margin-left: 3.5rem !important; }
  .u_spMl40 { margin-left: 4.0rem !important; }
  .u_spMl45 { margin-left: 4.5rem !important; }
  .u_spMl50 { margin-left: 5.0rem !important; }
  .u_spMl60 { margin-left: 6.0rem !important; }
  .u_spMl70 { margin-left: 7.0rem !important; }
  .u_spMl80 { margin-left: 8.0rem !important; }
  .u_spMl90 { margin-left: 9.0rem !important; }
  .u_spMl100{ margin-left: 10.0rem !important; }

  .u_spMr0  { margin-right:  .0rem !important; }
  .u_spMr3  { margin-right:  .3rem !important; }
  .u_spMr5  { margin-right:  .5rem !important; }
  .u_spMr10 { margin-right: 1.0rem !important; }
  .u_spMr15 { margin-right: 1.5rem !important; }
  .u_spMr20 { margin-right: 2.0rem !important; }
  .u_spMr25 { margin-right: 2.5rem !important; }
  .u_spMr30 { margin-right: 3.0rem !important; }
  .u_spMr35 { margin-right: 3.5rem !important; }
  .u_spMr40 { margin-right: 4.0rem !important; }
  .u_spMr45 { margin-right: 4.5rem !important; }
  .u_spMr50 { margin-right: 5.0rem !important; }
  .u_spMr60 { margin-right: 6.0rem !important; }
  .u_spMr70 { margin-right: 7.0rem !important; }
  .u_spMr80 { margin-right: 8.0rem !important; }
  .u_spMr90 { margin-right: 9.0rem !important; }
  .u_spMr100{ margin-right: 10.0rem !important; }

  .u_spMb0  { margin-bottom:  .0rem !important; }
  .u_spMb3  { margin-bottom:  .3rem !important; }
  .u_spMb5  { margin-bottom:  .5rem !important; }
  .u_spMb10 { margin-bottom: 1.0rem !important; }
  .u_spMb15 { margin-bottom: 1.5rem !important; }
  .u_spMb20 { margin-bottom: 2.0rem !important; }
  .u_spMb25 { margin-bottom: 2.5rem !important; }
  .u_spMb30 { margin-bottom: 3.0rem !important; }
  .u_spMb35 { margin-bottom: 3.5rem !important; }
  .u_spMb40 { margin-bottom: 4.0rem !important; }
  .u_spMb45 { margin-bottom: 4.5rem !important; }
  .u_spMb50 { margin-bottom: 5.0rem !important; }
  .u_spMb60 { margin-bottom: 6.0rem !important; }
  .u_spMb70 { margin-bottom: 7.0rem !important; }
  .u_spMb80 { margin-bottom: 8.0rem !important; }
  .u_spMb90 { margin-bottom: 9.0rem !important; }
  .u_spMb100{ margin-bottom: 10.0rem !important; }
}

.u_pyXXS { margin-top: .8rem  !important; margin-bottom: .8rem  !important;}
.u_pyXS  { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important;}
.u_pyS   { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important;}
.u_pyM   { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important;}
.u_pyL   { margin-top: 4.8rem !important; margin-bottom: 4.8rem !important;}
.u_pyXL  { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important;}
.u_pyXXL { margin-top: 8.0rem !important; margin-bottom: 8.0rem !important;}

.u_ptXXS { margin-top: .8rem  !important;}
.u_ptXS  { margin-top: 1.6rem !important;}
.u_ptS   { margin-top: 2.4rem !important;}
.u_ptM   { margin-top: 3.2rem !important;}
.u_ptL   { margin-top: 4.8rem !important;}
.u_ptXL  { margin-top: 6.4rem !important;}
.u_ptXXL { margin-top: 8.0rem !important;}

.u_pbXXS { margin-bottom: .8rem  !important;}
.u_pbXS  { margin-bottom: 1.6rem !important;}
.u_pbS   { margin-bottom: 2.4rem !important;}
.u_pbM   { margin-bottom: 3.2rem !important;}
.u_pbL   { margin-bottom: 4.8rem !important;}
.u_pbXL  { margin-bottom: 6.4rem !important;}
.u_pbXXL { margin-bottom: 8.0rem !important;}

.u._remXXS { margin-left: .8rem  !important; margin-right: .8rem  !important;}
.u._remXS  { margin-left: 1.6rem !important; margin-right: 1.6rem !important;}
.u._remS   { margin-left: 2.4rem !important; margin-right: 2.4rem !important;}
.u._remM   { margin-left: 3.2rem !important; margin-right: 3.2rem !important;}
.u._remL   { margin-left: 4.8rem !important; margin-right: 4.8rem !important;}
.u._remXL  { margin-left: 6.4rem !important; margin-right: 6.4rem !important;}
.u._remXXL { margin-left: 8.0rem !important; margin-right: 8.0rem !important;}

.u_plXXS { margin-left: .8rem  !important;}
.u_plXS  { margin-left: 1.6rem !important;}
.u_plS   { margin-left: 2.4rem !important;}
.u_plM   { margin-left: 3.2rem !important;}
.u_plL   { margin-left: 4.8rem !important;}
.u_plXL  { margin-left: 6.4rem !important;}
.u_plXXL { margin-left: 8.0rem !important;}

.u_prXXS { margin-right: .8rem !important;}
.u_prXS  { margin-right: 1.6rem !important;}
.u_prS   { margin-right: 2.4rem !important;}
.u_prM   { margin-right: 3.2rem !important;}
.u_prL   { margin-right: 4.8rem !important;}
.u_prXL  { margin-right: 6.4rem !important;}
.u_prXXL { margin-right: 8.0rem !important;}

.u_pt0  { padding-top:  .0rem !important; }
.u_pt3  { padding-top:  .3rem !important; }
.u_pt5  { padding-top:  .5rem !important; }
.u_pt10 { padding-top: 1.0rem !important; }
.u_pt15 { padding-top: 1.5rem !important; }
.u_pt20 { padding-top: 2.0rem !important; }
.u_pt25 { padding-top: 2.5rem !important; }
.u_pt30 { padding-top: 3.0rem !important; }
.u_pt35 { padding-top: 3.5rem !important; }
.u_pt40 { padding-top: 4.0rem !important; }
.u_pt45 { padding-top: 4.5rem !important; }
.u_pt50 { padding-top: 5.0rem !important; }
.u_pt60 { padding-top: 6.0rem !important; }
.u_pt70 { padding-top: 7.0rem !important; }
.u_pt80 { padding-top: 8.0rem !important; }
.u_pt90 { padding-top: 9.0rem !important; }
.u_pt100{ padding-top: 10.0rem !important; }

.u_pl0  { padding-left:  .0rem !important; }
.u_pl3  { padding-left:  .3rem !important; }
.u_pl5  { padding-left:  .5rem !important; }
.u_pl10 { padding-left: 1.0rem !important; }
.u_pl15 { padding-left: 1.5rem !important; }
.u_pl20 { padding-left: 2.0rem !important; }
.u_pl25 { padding-left: 2.5rem !important; }
.u_pl30 { padding-left: 3.0rem !important; }
.u_pl35 { padding-left: 3.5rem !important; }
.u_pl40 { padding-left: 4.0rem !important; }
.u_pl45 { padding-left: 4.5rem !important; }
.u_pl50 { padding-left: 5.0rem !important; }
.u_pl60 { padding-left: 6.0rem !important; }
.u_pl70 { padding-left: 7.0rem !important; }
.u_pl80 { padding-left: 8.0rem !important; }
.u_pl90 { padding-left: 9.0rem !important; }
.u_pl100{ padding-left: 10.0rem !important; }

.u_pr0  { padding-right:  .0rem !important; }
.u_pr3  { padding-right:  .3rem !important; }
.u_pr5  { padding-right:  .5rem !important; }
.u_pr10 { padding-right: 1.0rem !important; }
.u_pr15 { padding-right: 1.5rem !important; }
.u_pr20 { padding-right: 2.0rem !important; }
.u_pr25 { padding-right: 2.5rem !important; }
.u_pr30 { padding-right: 3.0rem !important; }
.u_pr35 { padding-right: 3.5rem !important; }
.u_pr40 { padding-right: 4.0rem !important; }
.u_pr45 { padding-right: 4.5rem !important; }
.u_pr50 { padding-right: 5.0rem !important; }
.u_pr60 { padding-right: 6.0rem !important; }
.u_pr70 { padding-right: 7.0rem !important; }
.u_pr80 { padding-right: 8.0rem !important; }
.u_pr90 { padding-right: 9.0rem !important; }
.u_pr100{ padding-right: 10.0rem !important; }

.u_pb0  { padding-bottom:  .0rem !important; }
.u_pb3  { padding-bottom:  .3rem !important; }
.u_pb5  { padding-bottom:  .5rem !important; }
.u_pb10 { padding-bottom: 1.0rem !important; }
.u_pb15 { padding-bottom: 1.5rem !important; }
.u_pb20 { padding-bottom: 2.0rem !important; }
.u_pb25 { padding-bottom: 2.5rem !important; }
.u_pb30 { padding-bottom: 3.0rem !important; }
.u_pb35 { padding-bottom: 3.5rem !important; }
.u_pb40 { padding-bottom: 4.0rem !important; }
.u_pb45 { padding-bottom: 4.5rem !important; }
.u_pb50 { padding-bottom: 5.0rem !important; }
.u_pb60 { padding-bottom: 6.0rem !important; }
.u_pb70 { padding-bottom: 7.0rem !important; }
.u_pb80 { padding-bottom: 8.0rem !important; }
.u_pb90 { padding-bottom: 9.0rem !important; }
.u_pb100{ padding-bottom: 10.0rem !important; }

@media screen and (max-width:76.7rem) {
  .u_spPyXXS { margin-top: .8rem  !important; margin-bottom: .8rem  !important;}
  .u_spPyXS  { margin-top: 1.6rem !important; margin-bottom: 1.6rem !important;}
  .u_spPyS   { margin-top: 2.4rem !important; margin-bottom: 2.4rem !important;}
  .u_spPyM   { margin-top: 3.2rem !important; margin-bottom: 3.2rem !important;}
  .u_spPyL   { margin-top: 4.8rem !important; margin-bottom: 4.8rem !important;}
  .u_spPyXL  { margin-top: 6.4rem !important; margin-bottom: 6.4rem !important;}
  .u_spPyXXL { margin-top: 8.0rem !important; margin-bottom: 8.0rem !important;}

  .u_spPtXXS { margin-top: .8rem  !important;}
  .u_spPtXS  { margin-top: 1.6rem !important;}
  .u_spPtS   { margin-top: 2.4rem !important;}
  .u_spPtM   { margin-top: 3.2rem !important;}
  .u_spPtL   { margin-top: 4.8rem !important;}
  .u_spPtXL  { margin-top: 6.4rem !important;}
  .u_spPtXXL { margin-top: 8.0rem !important;}

  .u_spPbXXS { margin-bottom: .8rem  !important;}
  .u_spPbXS  { margin-bottom: 1.6rem !important;}
  .u_spPbS   { margin-bottom: 2.4rem !important;}
  .u_spPbM   { margin-bottom: 3.2rem !important;}
  .u_spPbL   { margin-bottom: 4.8rem !important;}
  .u_spPbXL  { margin-bottom: 6.4rem !important;}
  .u_spPbXXL { margin-bottom: 8.0rem !important;}

  .u_s.premXXS { margin-left: .8rem  !important; margin-right: .8rem  !important;}
  .u_s.premXS  { margin-left: 1.6rem !important; margin-right: 1.6rem !important;}
  .u_s.premS   { margin-left: 2.4rem !important; margin-right: 2.4rem !important;}
  .u_s.premM   { margin-left: 3.2rem !important; margin-right: 3.2rem !important;}
  .u_s.premL   { margin-left: 4.8rem !important; margin-right: 4.8rem !important;}
  .u_s.premXL  { margin-left: 6.4rem !important; margin-right: 6.4rem !important;}
  .u_s.premXXL { margin-left: 8.0rem !important; margin-right: 8.0rem !important;}

  .u_spPlXXS { margin-left: .8rem  !important;}
  .u_spPlXS  { margin-left: 1.6rem !important;}
  .u_spPlS   { margin-left: 2.4rem !important;}
  .u_spPlM   { margin-left: 3.2rem !important;}
  .u_spPlL   { margin-left: 4.8rem !important;}
  .u_spPlXL  { margin-left: 6.4rem !important;}
  .u_spPlXXL { margin-left: 8.0rem !important;}

  .u_spPrXXS { margin-right: .8rem !important;}
  .u_spPrXS  { margin-right: 1.6rem !important;}
  .u_spPrS   { margin-right: 2.4rem !important;}
  .u_spPrM   { margin-right: 3.2rem !important;}
  .u_spPrL   { margin-right: 4.8rem !important;}
  .u_spPrXL  { margin-right: 6.4rem !important;}
  .u_spPrXXL { margin-right: 8.0rem !important;}

  .u_spPt0  { padding-top:  .0rem !important; }
  .u_spPt3  { padding-top:  .3rem !important; }
  .u_spPt5  { padding-top:  .5rem !important; }
  .u_spPt10 { padding-top: 1.0rem !important; }
  .u_spPt15 { padding-top: 1.5rem !important; }
  .u_spPt20 { padding-top: 2.0rem !important; }
  .u_spPt25 { padding-top: 2.5rem !important; }
  .u_spPt30 { padding-top: 3.0rem !important; }
  .u_spPt35 { padding-top: 3.5rem !important; }
  .u_spPt40 { padding-top: 4.0rem !important; }
  .u_spPt45 { padding-top: 4.5rem !important; }
  .u_spPt50 { padding-top: 5.0rem !important; }
  .u_spPt60 { padding-top: 6.0rem !important; }
  .u_spPt70 { padding-top: 7.0rem !important; }
  .u_spPt80 { padding-top: 8.0rem !important; }
  .u_spPt90 { padding-top: 9.0rem !important; }
  .u_spPt100{ padding-top: 10.0rem !important; }

  .u_spPl0  { padding-left:  .0rem !important; }
  .u_spPl3  { padding-left:  .3rem !important; }
  .u_spPl5  { padding-left:  .5rem !important; }
  .u_spPl10 { padding-left: 1.0rem !important; }
  .u_spPl15 { padding-left: 1.5rem !important; }
  .u_spPl20 { padding-left: 2.0rem !important; }
  .u_spPl25 { padding-left: 2.5rem !important; }
  .u_spPl30 { padding-left: 3.0rem !important; }
  .u_spPl35 { padding-left: 3.5rem !important; }
  .u_spPl40 { padding-left: 4.0rem !important; }
  .u_spPl45 { padding-left: 4.5rem !important; }
  .u_spPl50 { padding-left: 5.0rem !important; }
  .u_spPl60 { padding-left: 6.0rem !important; }
  .u_spPl70 { padding-left: 7.0rem !important; }
  .u_spPl80 { padding-left: 8.0rem !important; }
  .u_spPl90 { padding-left: 9.0rem !important; }
  .u_spPl100{ padding-left: 10.0rem !important; }

  .u_spPr0  { padding-right:  .0rem !important; }
  .u_spPr3  { padding-right:  .3rem !important; }
  .u_spPr5  { padding-right:  .5rem !important; }
  .u_spPr10 { padding-right: 1.0rem !important; }
  .u_spPr15 { padding-right: 1.5rem !important; }
  .u_spPr20 { padding-right: 2.0rem !important; }
  .u_spPr25 { padding-right: 2.5rem !important; }
  .u_spPr30 { padding-right: 3.0rem !important; }
  .u_spPr35 { padding-right: 3.5rem !important; }
  .u_spPr40 { padding-right: 4.0rem !important; }
  .u_spPr45 { padding-right: 4.5rem !important; }
  .u_spPr50 { padding-right: 5.0rem !important; }
  .u_spPr60 { padding-right: 6.0rem !important; }
  .u_spPr70 { padding-right: 7.0rem !important; }
  .u_spPr80 { padding-right: 8.0rem !important; }
  .u_spPr90 { padding-right: 9.0rem !important; }
  .u_spPr100{ padding-right: 10.0rem !important; }

  .u_spPb0  { padding-bottom:  .0rem !important; }
  .u_spPb3  { padding-bottom:  .3rem !important; }
  .u_spPb5  { padding-bottom:  .5rem !important; }
  .u_spPb10 { padding-bottom: 1.0rem !important; }
  .u_spPb15 { padding-bottom: 1.5rem !important; }
  .u_spPb20 { padding-bottom: 2.0rem !important; }
  .u_spPb25 { padding-bottom: 2.5rem !important; }
  .u_spPb30 { padding-bottom: 3.0rem !important; }
  .u_spPb35 { padding-bottom: 3.5rem !important; }
  .u_spPb40 { padding-bottom: 4.0rem !important; }
  .u_spPb45 { padding-bottom: 4.5rem !important; }
  .u_spPb50 { padding-bottom: 5.0rem !important; }
  .u_spPb60 { padding-bottom: 6.0rem !important; }
  .u_spPb70 { padding-bottom: 7.0rem !important; }
  .u_spPb80 { padding-bottom: 8.0rem !important; }
  .u_spPb90 { padding-bottom: 9.0rem !important; }
  .u_spPb100{ padding-bottom: 10.0rem !important; }
}

@media screen and (max-width: 1200px){ .u_ov1200 { display: none !important; } }
@media screen and (max-width: 1100px){ .u_ov1100{ display: none !important; } }
@media screen and (max-width: 1000px){ .u_ov1000 { display: none !important; } }
@media screen and (max-width: 900px) { .u_ov900  { display: none !important; } }
@media screen and (max-width: 800px) { .u_ov800  { display: none !important; } }
@media screen and (max-width: 768px) { .u_ov768  { display: none !important; } }
@media screen and (max-width: 700px) { .u_ov700  { display: none !important; } }
@media screen and (max-width: 600px) { .u_ov600  { display: none !important; } }
@media screen and (max-width: 500px) { .u_ov500  { display: none !important; } }
@media screen and (max-width: 400px) { .u_ov400  { display: none !important; } }
@media screen and (max-width: 374px) { .u_ov374  { display: none !important; } }
@media screen and (min-width: 1201px){ .u_un1200 { display: none !important; } }
@media screen and (min-width: 1101px){ .u_un1100 { display: none !important; } }
@media screen and (min-width: 1001px){ .u_un1000 { display: none !important; } }
@media screen and (min-width: 901px) { .u_un900  { display: none !important; } }
@media screen and (min-width: 801px) { .u_un800  { display: none !important; } }
@media screen and (min-width: 769px) { .u_un768  { display: none !important; } }
@media screen and (min-width: 701px) { .u_un700  { display: none !important; } }
@media screen and (min-width: 601px) { .u_un600  { display: none !important; } }
@media screen and (min-width: 501px) { .u_un500  { display: none !important; } }
@media screen and (min-width: 401px) { .u_un400  { display: none !important; } }
@media screen and (min-width: 375px) { .u_un374  { display: none !important; } }

@media screen and (max-width: 970px){ .u_ov970 { display: none !important; } } /* コンテンツサイズ */
@media screen and (min-width: 971px){ .u_un970 { display: none !important; } } /* コンテンツサイズ */

.u_w1em { width: 1em; }
.u_w2em { width: 2em; }
.u_w3em { width: 3em; }
.u_w4em { width: 4em; }
.u_w5em { width: 5em; }
.u_w6em { width: 6em; }
.u_w7em { width: 7em; }
.u_w8em { width: 8em; }
.u_w9em { width: 9em; }
.u_w10em { width: 10em; }

.u_h16em { height: 1.6em;}

.u_disNon { display: none !important; }
.u_disBlock { display: block!important; }
.u_disInline { display: inline!important; }
.u_disInBlock { display: inline-block!important; }
.u_liquid { width: 100%!important; }
.u_nowrap { white-space: nowrap!important; }
.u_breakall { word-break: break-all!important; }

.l_header__fontSizes > li,
.l_header__link,
.l_header__localMenuLink,
.l_header__localMenuClose,
.l_pagetop a,
.m_btn:not(:disabled),
.m_menuBtn__btn,
.m_search__btn,
.m_confList__btn,
.u_over,
.u_over *
{
  text-decoration: none!important;
  transition: 0.3s;
}
@media screen and (min-width: 769px){
  .l_header__fontSizes > li:hover,
  .l_header__link:hover,
  .l_header__localMenuLink:hover,
  .l_header__localMenuClose:hover,
  .l_pagetop a:hover,
  .m_btn:not(:disabled):hover,
  .m_menuBtn__btn:hover,
  .m_search__btn:hover,
  .m_confList__btn:hover,
  .u_over:hover
  {
    opacity: 0.7 !important;
  }
}
@media (min-width: 768px) {
  .u_plL2 {
    margin-left: 4.8rem;
  }
}
/*-------------------------------------
JS初期設定
---------------------------------------*/
.js_toggleArea.s_close .js_toggleContents {
  display: none;
}
.js_tabContents {
  display: none;
}
.js_birthdayJudgeText {
  display: none;
}
/*-------------------------------------
TEL幅設定
---------------------------------------*/
.estimate-tel-link-img {
  width: 50px;
  height: 30px;
  margin-top: 19.0px;
  margin-right: 10.0px;
}

@media (max-width: 768px) {
  .estimate-tel-link-img {
    width: 33px;
    height: 20px;
    margin-top: 10.0px;
    margin-right: 8.0px;
  }
  .estimate-telSP{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 5.3rem;
  border: .1rem solid #C7000D;
  border-radius: .4rem;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
  padding: .7rem 1.6rem;
  cursor: pointer;
  }
}

.estimate-reception-time {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .estimate-reception-time {
    align-items: start;
  }
}

.estimate-reception-time-list {
  display: flex;
  gap: 16px;
}

@media (max-width: 768px) {
  .estimate-reception-time-list {
    flex-direction: column;
    gap: 0;
  }
}

.estimate-reception-time-list-item {
  display: flex;
  gap: 6px;
}

.estimate-reception-time-business-hours {
  text-align: center;
}
/*-------------------------------------
安心の定期点検
---------------------------------------*/
.kanryo-img {
  width: 1000px;
  height: 300px;
  margin-top: 19.0px;
  margin-right: 10.0px;
}

span.annsin_quotation {
  font-family: serif;
}

@media (max-width: 768px) {
  .contact-tel {
    height: auto;
    border: 1px solid #c7000d;
  }
}