@charset "utf-8";
/*reset css ! destyle.css v3.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.min.css */
*,::before,::after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type="checkbox"]{-webkit-appearance:checkbox;appearance:checkbox}[type="radio"]{-webkit-appearance:radio;appearance:radio}button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer}button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}
:root{
	--base-color:#030303;
	--dark-color:#1E1E1E;
    --bark-color:#1E1E1E;
	--link-color:#7DCCF3;
	--primary-color:#F09B9E;
	--secondary-color:#FAAF18;
	--tertiary-color:#FDEFEF;
	--quaternary-color:#FCF4E0;
	--gray-color:#C7C7C7;
	--light-gray-color:#DEDEDE;
	--light-gray-color2:#F5F5F5;
	--caution-color:#F92007;
	--font-l: 'A-OTF Shuei MaruGo Std',"秀英丸ゴシック L", "Shuei MaruGo L", "ヒラギノ丸ゴ ProN","メイリオ","meiryo",sans-serif;
	--font-b: 'A-OTF Shuei MaruGo Std',"秀英丸ゴシック B", "Shuei MaruGo B", "ヒラギノ丸ゴ ProN","メイリオ","meiryo",sans-serif;
	--font-default:"ヒラギノ丸ゴ ProN","Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif;
	--font-input:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3","meiryo","メイリオ","MS PGothic", "MS Pゴシック", Osaka, sans-serif, Verdana;
	--font-adjust: rotate(0.03deg);
	--font-readjust: none;
	--vh:1vh;
}
html{width:100%;font-size:62.5%;}
body{position:relative;color:var(--base-color);font-family:var(--font-l);word-break:break-all;}
a{color:var(--link-color); text-decoration:underline;word-break:break-all;}
a:hover,button:hover{opacity:.7;}
.h1,.h1_primary{font-family:var(--font-b);}
.h1_primary{color:#EB7377;text-align:center;}
.h2{background:var(--primary-color);color:#fff;padding:0.4em 0.9em 0.4em;border-radius:5px;font-family:var(--font-b);}
.h3{position: relative;font-family:var(--font-b);}
.h3::before{position:absolute;display:inline-block;content:"";left:0;top:0;height:100%;background:var(--primary-color);}
input:focus,select:focus,textarea:focus {outline:none;}
input,select,textarea{font-family:var(--font-input);}
::placeholder,::-webkit-input-placeholder,input:-ms-input-placeholder,textarea:-ms-input-placeholder{font-family:var(--font-l);color:var(--gray-color);}
h1,h2,h3,h4,h5,h6,p,fieldset,legend,button,figcaption{transform:var(--font-adjust);word-break:break-all;}
.txt_ad{transform:var(--font-adjust);}
.txt_re_ad{transform:var(--font-readjust);}
#wrapper{position:relative;min-height:100vh;}
.lozad{visibility:hidden;}
.lozad[data-loaded="true"]{visibility:visible;}
strong{color:#EB7377;font-family:var(--font-b);}
em{font-style:normal;}
*:focus {outline: none;}
a{-webkit-tap-highlight-color:rgba(0,0,0,0);}
@media print, screen and (min-width: 768px) {
	body{min-width:960px;font-size:1.8rem;line-height: 1.4;}
	#wrapper{min-width:960px;}
    #wrapper.light_btm{padding-bottom:80px;}
   .only_sp{display:none !important;}
	.content{width:960px;margin:28px auto;}
	.content_fluid{width:100%;margin:28px auto;}
	.content_inner{margin:20px auto;}
	.h1{font-size:3.4rem;margin:28px auto 25px;}
	.h1_primary{font-size:5rem;margin:28px auto 25px;}
	.h2{font-size:3rem;margin:2em auto 1.33em;}
	.h3{font-size:2.2rem;
	  line-height: 1.3;
	  padding: 0 0 0 18px;
	  margin-bottom: 15px;
	  }
	  .h3::before{
	  border-radius:4px;
	  width:6px;
	 }
	.h1+.txt{margin:25px auto 16px;}
}
@media screen and (max-width: 767.9px) {
	body{font-size:1.5rem;line-height: 1.5;}
  #wrapper.light_btm{padding-bottom:109px;}
	.modal_open #wrapper{padding-bottom: 0;}
	img{width:auto;max-width:100%;height:auto;}
	.only_pc{display:none !important;}
	.content{margin:28px 15px 28px 15px;}
	.content_fluid{width:100%;margin:28px auto;}
	.content_full_sp{margin:0 -15px;}
	.content_inner{margin:10px auto;}
	.h1{font-size:2rem;margin:20px 0 15px 0;}
	.h1_primary{font-size:2.7rem;margin:20px 0 15px 0;}
	.h2{font-size:2rem;border-radius:0;margin:1.9em auto 1.5em;}
	.h3{font-size:2rem;padding: 0 0 0 15px;}
	.h3::before{
	  border-radius:4px;
	  width:5px;
	 }
	 .h1+.txt{margin:20px auto;}
	 .content .h2{margin:1.9em -15px 1.5em;}
}
/* header
   ========================================================================== */
#header{width:100%;background:var(--primary-color);text-align:center;}
#header .header_content{display:flex;flex-wrap:wrap;justify-content: space-between;}
#header a{color:var(--base-color);}
#header a{text-decoration:none;}
#header .mark{position:absolute;}
#header .hukidashi{position:absolute;}
#header .bor_hukidashi{position:relative;}
#header .lead .lsp{letter-spacing:-0.25em;}
#header .header_nav_list .header_nav_balloon{display:none;}
#crumb>ol{display:flex;}
#crumb li{transform: var(--font-adjust);}
#crumb li>a,#crumb li>span{display:inline-block;transform: var(--font-readjust);}
#crumb li::after{content:">";padding:0 0.2em;}
#crumb li:last-child::after{content:none;}
@media print,
screen and (min-width: 768px) {
  #header {
    position: relative;
    min-width: 960px;
    z-index: 10;
  }

  #header .header_content {
    width: 960px;
    margin: 0 auto;
  }

  #header .header_left {
    padding: 17px 0 17px;
  }

  #header .lead {
    font-size: 1.5rem;
    text-align: left;
    padding-bottom: 10px;
  }
  #header .mark{
	top: -43px;
	margin-left:12px;
  }

  #header .header_right {
    text-align: right;
  }

  #header .header_right .header_right_nav ul {
    display: flex;
    justify-content: flex-end;
  }

  #header .header_right .header_right_nav li {
    padding: 13px 0 14px 63px;
    line-height: 1;
    transform: var(--font-adjust);
  }

  #header .header_right .header_right_nav li a {
    color: var(--base-color);
    font-size: 1.2rem;
    transform: var(--font-readjust);
    font-family: var(--font-b);
  }

  #header .btn_search a {
    display: inline-block;
    min-width: 238px;
    color: #EB7377;
    text-align: center;
    padding: 11px 0 11px 30px;
    background: url(/babykumon/common_2022/img/icon/icon_here.svg) #fff 31px center no-repeat;
    border-radius: 30px;
    font-size: 1.8rem;
    font-family: var(--font-b);
  }

  #header .btn_search {
    margin: 0 0 0 auto;
  }

  #header .header_nav {
    background: var(--tertiary-color);
    width: 100%;
    min-width: 960px;
  }

  #header .header_nav ul {
    display: flex;
    width: 960px;
    justify-content: space-between;
    margin: 0 auto;
    line-height: 1;
  }

  #header .header_nav>ul>li {
    padding: 31px 0;
  }

  #header .header_nav ul li {
    transform: var(--font-adjust);
  }

  #header .header_nav ul li a {
    font-family: var(--font-b);
    font-size: 1.6rem;
    color: var(--base-color);
    transform: var(--font-readjust);
  }

  #header .header_nav_list {
    position: relative;
  }

  #header .header_nav_list .header_nav_balloon {
    position: absolute;
    width: 225px;
    padding-top: 12px;
    top: 71px;
    left: 0;
    text-align: left;
	  background: #fff;
	  border: #F09B9E solid 2px;
	border-radius: 16px;
  }

  #header .header_nav_list .header_nav_balloon ul {
    position: relative;
    display: inline-block;
    width: inherit;
    padding: 0 20px 0;
  }

  #header .header_nav_list .header_nav_balloon::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: -16px;
    left: 30px;
    width: 18px;
    height: 16px;
    background: url(/babykumon/common_2022/img/header_balloon.png) left top /contain no-repeat;

  }

  #header .header_nav .header_nav_balloon a {
    position: relative;
    display: block;
    font-size: 1.4rem;
    padding: 18px 0 18px 13px;
    line-height: 1.57;
    background: url(/babykumon/common_2022/img/bg/bg_dotted_primary_header.svg) left bottom / 4px repeat-x;
  }

  #header .header_nav_list .header_nav_balloon>ul>li:last-child a {
    background: none;
  }

  #header .header_nav .header_nav_balloon a::before {
    position: absolute;
    content: "";
    display: inline-block;
    left: 0;
    top: 0;
    bottom: 0;
    width: 15px;
    height: 10px;
    background: url(/babykumon/common_2022/img/icon/icon_arrow_next.svg) left center/contain no-repeat;
    margin: auto;
  }

  #header .header_nav_list .js_btn {
    font-family: var(--font-b);
    cursor: pointer;
  }

  #header .header_nav_list .js_btn.act,
  #header .header_nav_list .js_btn:hover,
  #header .header_nav_list a:hover,
  #header .header_nav_balloon a:hover {
    color: #EB7377;
    opacity: 1;
  }

  #crumb {
    position: relative;
    width: 960px;
    margin: 20px auto 0;
    z-index: 1;
  }

  #crumb li {
    font-size: 1.3rem;
  }

  #header .hukidashi {
    top: -10px;
    margin-left: 100px;
    position: absolute;
    display: inline-block;
    width: 100%;
  }

  #header .bor_hukidashi {
    position: relative;
    display: inline-block;
    padding: 7px 10px;
    max-width: 100%;
    font-size: 1.5rem;
    background: #fff;
    border-radius: 10px;
    color: #EB7377;
    box-shadow: 3px 3px 10px #666;
  }

  #header .bor_hukidashi::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -20px;
    margin-top: -10px;
    border: 10px solid transparent;
    border-right: 10px solid #FFF;
    z-index: 1;
  }

}

@media screen and (max-width: 767.9px) {
  html.open_menu {
    height: 100%;
    overflow: hidden;
  }

  #header {
    position: relative;
    z-index: 1000;
    height: 75px;
  }

  .open_menu #header .header_inner {
    position: relative;
    overflow-y: auto;
    background:var(--primary-color);
	background: linear-gradient(180deg, rgba(240,155,158,1) 50%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
	min-height: 100vh; /* Fallback */
	min-height: calc(var(--vh, 1vh) * 100);
  }

  #header .header_content {
    display: block;
  }

  #header.light {
    height: 85px;
  }

  #header .header_left {
	  width:15em;
	  position:relative;
    padding: 10px 0 0 15px;
    text-align: left;
	  z-index:1001;
  }

  #header .lead {
    font-size: 1rem;
    text-align: left;
    padding-bottom: 6px;
  }
  #header .mark{
	  width: 66px;
	  height: auto;
	  top: -26px;
	  margin-left:10px;
  }

  #header .header_left .lead img {
    width: 130px;
  }

  #header .header_left .logo img {
    width: 172px;
  }

  .header_right {
    position: absolute;
    width: 100%;
    top: 75px;
    left: 0;
	  z-index: 1000;
  }

  #header .btn_sp_menu {
    position: relative;
	  top: 0;
    text-align: right;
	  z-index: 1000;
  }

  #header .btn_sp_menu_inner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
  }

  #header .op .btn_sp_menu_inner {
    visibility: visible;
    opacity: 1;
  }

  #header .btn_menu {
	  position:absolute;
	  top: -75px;
	  right:0;
    width: 34px;
    min-height: 50px;
    line-height: 1;
    font-size: 0;
    margin: 15px 16px 0 auto;
    background: var(--primary-color);
	  z-index: 1000;
  }

  #header .op .btn_menu.open {
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
  }

  #header .btn_menu span {
    display: inline-block;
    width: 100%;
    height: 4px;
    background: var(--dark-color);
    border-radius: 10px;
    margin-bottom: 7px;
  }

  #header .btn_menu span.txt {
    font-size: 1rem;
    letter-spacing: -0.2em;
    background: none;
    text-align: center;
  }

  #header .btn_sp_menu_inner .sp_menu_cont {
    position: absolute;
	  top:0;
    width: 100%;
    background: #fff;
    text-align: left;
	min-height: 100vh; /* Fallback */
	min-height: calc(var(--vh, 1vh) * 100);
  }

  #header .btn_menu.close {
    position: absolute;
    right: 0;
	  top: -75px;
  }

  #header .sp_menu_cont .col_2 {
    display: flex;
    flex-wrap: wrap;
  }

  #header .sp_menu_cont .col_2>li {
    width: 50%;
  }
/*
  #header .sp_menu_cont .col_2 li:last-child{
    width: 100%;
  }
*/
  #header .sp_menu_cont .col_2>li:nth-of-type(1) {
    border-right: #F5CACA solid 1px;
  }

  #header .btn_menu.close span {
    position: relative;
    transform-origin: center;
    margin: auto;
  }

  #header .btn_menu.close span:first-child {
    transform: rotate(45deg);
  }

  #header .btn_menu.close span:nth-of-type(2) {
    top: -4px;
    transform: rotate(-45deg);
  }

  #header .btn_menu.close span:last-child {
    top: 14px;
  }

  #header .sp_menu_cont li .btn_ac::after {
    position: absolute;
    content: "";
    display: inline-block;
    right: 12px;
    top: 0;
    bottom: 0;
    width: 12px;
    height: 12px;
    margin: auto;
    background: url(/babykumon/common_2022/img/icon/icon_plus.svg) right center /contain no-repeat;
  }

  #header .sp_menu_cont li .btn_ac.act::after {
    background: url(/babykumon/common_2022/img/icon/icon_minus.svg) right center /contain no-repeat;
  }

  #header .sp_menu_cont li>.btn_ac {
    cursor: pointer;
  }

  #header .sp_menu_cont li>.btn_ac:hover {
    opacity: .7;
  }

  #header .sp_menu_cont li>p,
  #header .sp_menu_cont li>a {
    position: relative;
    display: block;
    padding: 15px;
    font-size: 1.4rem;
    font-family: var(--font-b);
    transform: var(--font-adjust);
  }

  #header .sp_menu_cont li>p,
  #header .sp_menu_cont>ul>li>a {
    border-bottom: #F5CACA solid 1px;
  }

  #header .sp_menu_cont li>a::after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 15px;
    height: 13px;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    background: url(/babykumon/common_2022/img/icon/icon_arrow_next_header.svg) right center /contain no-repeat;
  }

  #header .sp_menu_cont li>a.link_blank::after {
    background: url(/babykumon/common_2022/img/icon/icon_blank.svg) left center/contain no-repeat;
    width: 16px;
    height: 13px;
  }

  #header .menu_under {
    display: none;
  }

  #header .menu_under>ul>li {
    background: var(--tertiary-color);
    border-bottom: #F5CACA solid 1px;
  }

  #header .menu_under>ul>li a {
    font-size: 1.3rem;
    font-family: var(--font-l);
    padding: 15px 30px;

  }

  #header .btn_sp_menu .menu_close {
    text-align: center;
    cursor: pointer;
    font-family: var(--font-b);
    padding: 15px;
    border-bottom: #F5CACA solid 1px;
  }

  #header .btn_sp_menu .menu_close span {
    position: relative;
    font-size: 16px;
  }

  #header .btn_sp_menu .menu_close span:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/babykumon/common_2022/img/icon/icon_plus.svg);
    width: 17px;
    height: 17px;
    position: absolute;
    top: 4px;
    left: -2em;
    transform: rotate(45deg);
  }

  #header .btn_sp_menu .menu_close:hover {
    opacity: .7;
  }

  #crumb {
    background: var(--light-gray-color2);
    padding: 8px 15px;
    overflow: hidden;
  }

  #crumb>ol {
    display: block;
    overflow: auto;
    white-space: nowrap
  }

  #crumb li {
    font-size: 1.0rem;
    display: inline;
  }

  #header .hukidashi {
    top: -22px;
    margin-left: 38%;
    position: absolute;
    display: inline-block;
    width: auto;
  }

  #header .bor_hukidashi {
    position: relative;
    display: inline-block;
    padding: 5px 5px;
    min-width: 90px;
    max-width: 100%;
    font-size: 1rem;
    background: #fff;
    border-radius: 10px;
    color: #EB7377;
    text-align: center;
    box-shadow: 3px 3px 10px #666;
  }

  #header .bor_hukidashi::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -20px;
    margin-top: -10px;
    border: 10px solid transparent;
    border-right: 10px solid #FFF;
    z-index: 1;
  }

  /*
  #header .btn_menu {
    opacity: 0;
  }
  */

  #header .btn_menu.menu-on {
    opacity: 1;
    animation-name: ani-menu-on;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
}
@keyframes ani-menu-on {
  0% {
  opacity: 0;
  }
  40% {
  opacity: 0;
  }
 100% {
  opacity: 1;
  }
}

@media screen and (max-width: 374px) {
  #header .sp_menu_cont .col_2>li:nth-of-type(4) a {
    font-size: 1.3rem;
    padding: 16px 15px 15px 15px;
  }

  #header .sp_menu_cont .col_2>li:nth-of-type(4) .link_blank::after {
    right: 10px;
  }
}

/* main contents
========================================================================== */
@media print,
screen and (min-width: 768px) {
  #main {
    min-width: 960px;
  }

}

@media screen and (max-width: 767.9px) {}

/*text
 ------------------------------------------------------*/

.txt_caution {
  color: var(--caution-color);
  margin: 0 auto 1em;
}

.txt_note {
  position: relative;
  padding-left: 1em;
  margin: 0 auto 1em;
}

.txt_note::before {
  position: absolute;
  content: "※";
  display: inline-block;
  width: 1em;
  height: 1em;
  left: 0;
}

.list_note>li {
  position: relative;
  padding-left: 1em;
  margin: 0 auto 0.2em;
}

.list_note>li::before {
  position: absolute;
  content: "※";
  display: inline-block;
  width: 1em;
  height: 1em;
  left: 0;
}

@media print,
screen and (min-width: 768px) {
  .txt_caution {
    line-height: 2;
  }

  .txt_caution.fs,
  .txt_note.fs {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 767.9px) {

  .txt_caution.fs,
  .txt_note.fs {
    font-size: 1.2rem;
  }
}

/*color box
 ------------------------------------------------------*/
.color_box {
  border-radius: 10px;
  margin: 0 auto 2em;
}

.color_box.col_main {
  background: var(--tertiary-color);
}

.color_box.col_gray {
  background: var(--light-gray-color2);
}

@media print,
screen and (min-width: 768px) {
  .color_box {
    padding: 30px 40px;
  }
}

@media screen and (max-width: 767.9px) {
  .color_box {
    padding: 20px 15px;
  }
}

/*link anchor
 ------------------------------------------------------*/
.link_next a {
  position: relative;
  display: inline-block;
  padding-left: 17px;
  color: var(--base-color);
  text-align: left;
}

.link_next a::before {
  position: absolute;
  content: "";
  display: inline-block;
  left: 0;
  top: 5px;
  background: url(/babykumon/common_2022/img/icon/icon_arrow_prev.svg) left center no-repeat;
  background-size: contain;
  transform: rotate(180deg);
  width: 12px;
  height: 12px;
  vertical-align: middle;
  margin-right: 5px;
}

.link_blank::after {
  content: "";
  display: inline-block;
  background: url(/babykumon/common_2022/img/icon/icon_blank.svg) left center no-repeat;
  background-size: contain;
  width: 16px;
  height: 13px;
  vertical-align: middle;
  margin-left: 5px;
}

.link_prev a {
  color: var(--base-color);
}

.link_prev a::before {
  content: "";
  display: inline-block;
  background: url(/babykumon/common_2022/img/icon/icon_arrow_prev.svg) left center no-repeat;
  background-size: contain;
  width: 12px;
  height: 12px;
  vertical-align: middle;
}

.link_top {
  text-align: right;
}

.link_top a,
.link_btm a {
  color: var(--base-color);
  text-decoration: none;
}

.link_top a::before,
.link_btm a::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: -3px 5px 0 0;
  background: url(/babykumon/common_2022/img/icon/icon_arrow_btm_wh.svg) #F09B9E center center no-repeat;
  background-size: 11px;
  vertical-align: middle;
  border-radius: 10px;
  transform: rotate(180deg);
}

.link_btm a::before {
  background-position: center 8px;
  transform: none;
}

@media screen and (max-width: 767.9px) {
  .link_next a::before {
    top: 3px;
  }
}

/*nav_anchor
 ------------------------------------------------------*/
.nav_anchor {
  display: table;
  width: 100%;
}

.nav_anchor .link {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-decoration: none;
  color: var(--base-color);
  border-right: 1px solid #dcdcdc;
  transform: var(--font-adjust);
}

.nav_anchor .link:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -3px 5px 0 0;
  width: 18px;
  height: 18px;
  background-image: url(/babykumon/common_2022/img/icon/icon_arrow_btm_wh.svg);
  background-color: var(--primary-color);
  background-position: center 6px;
  background-repeat: no-repeat;
  background-size: 12px;
  border-radius: 10px;
}

.nav_anchor .link.nolink {
  pointer-events: none;
  color: #aaa;
}

.nav_anchor .link.nolink:before {
  display: none;
}

@media print,
screen and (min-width: 768px) {

  .nav_anchor {
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 2px solid var(--primary-color);
  }

  .nav_anchor .link {
    padding: 2px 10px;
    font-size: 18px;
  }

  .nav_anchor .link:last-child {
    border-right: none;
  }

  .nav_anchor .link:hover {
    text-decoration: underline;
  }
}

@media screen and (max-width: 767.9px) {

  .nav_anchor {
    padding-top: 0;
    border-top: 5px solid var(--primary-color);
    display: block;
    font-size: 0;
    margin: 0 -15px 30px;
    width: calc(100% + 30px);
  }

  .nav_anchor .link {
    display: inline-block;
    width: 50%;
    margin-top: 10px;
    padding: 2px 1% 22px;
    font-size: 15px;
    line-height: 1.2;
    position: relative;
  }

  .nav_anchor .link:before {
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -8px;
  }

  .nav_anchor .link:first-child {
    border-left: 0;
  }

  .nav_anchor .link:last-child,
  .nav_anchor .link:nth-child(5n) {
    border-right: 0;
  }
}

/*button
 ------------------------------------------------------*/
.btn_global,
.btn_global_sec,
.btn_global_prev,
button.btn_global,
button.btn_global_sec,
button.btn_global_prev {
  text-align: center;
  margin: 1em auto;
  font-family: var(--font-b);
}

.btn_global a,
.btn_global_sec a,
.btn_global_prev a,
button.btn_global,
button.btn_global_sec,
button.btn_global_prev {
  position: relative;
  display: inline-block;
  color: #fff;
  border-radius: 50px;
  text-decoration: none;
}

.btn_global a::after,
.btn_global_sec a::after,
.btn_global_prev a::before,
button.btn_global::after,
button.btn_global_sec:after,
button.btn_global_prev::before {
  position: absolute;
  content: "";
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: auto;
  top: 0;
  bottom: 0;
  margin: auto;
  border-radius: 50%;
}

.btn_global a,
button.btn_global {
  background: var(--primary-color);
}

.btn_global_sec a,
button.btn_global_sec {
  background: var(--secondary-color);
}

.btn_global_prev a,
button.btn_global_prev {
  background: var(--gray-color);
}

.btn_global a::after,
button.btn_global::after {
  background-image: url(/babykumon/common_2022/img/icon/icon_arrow_next.svg);
}

.btn_global_sec a::after,
button.btn_global_sec::after {
  background-image: url(/babykumon/common_2022/img/icon/icon_arrow_next_sec.svg);
}

.btn_global_prev a::before,
button.btn_global_prev::before {
  background-image: url(/babykumon/common_2022/img/icon/icon_arrow_next_gray.svg);
  transform: rotate(180deg);
}

.btn_global_square a,
button.btn_global_square {
  display: inline-block;
  color: #fff;
  background: var(--primary-color);
  border-radius: 5px;
  text-decoration: none;
  text-align: center;
  box-shadow: 0px 2px 0 0 rgb(235, 115, 119);
  margin: 0 auto;
  font-family: var(--font-b);
}

.btn_global.blank a::after,
button.btn_global.blank::after {
  background-color: transparent;
  background-image: url(/babykumon/common_2022/img/icon/icon_blank_wht.svg);
  background-size: contain;
  border-radius: 0;
  width: 20px;
  height: auto;
}

@media print,
screen and (min-width: 768px) {

  .btn_global a,
  .btn_global_sec a,
  .btn_global_prev a,
  button.btn_global,
  button.btn_global_sec,
  button.btn_global_prev {
    min-width: 622px;
    padding: 20px 50px 20px 40px;
    text-align: center;
    font-size: 2rem;
  }

  .btn_global_prev a,
  button.btn_global_prev {
    padding: 20px 40px 20px 50px;
  }

  .btn_global a::after,
  .btn_global_sec a::after,
  .btn_global_prev a::before,
  button.btn_global::after,
  button.btn_global_sec::after,
  button.btn_global_prev::before {
    width: 32px;
    height: 32px;
    background-size: 11px 20px;
    right: 16px;
  }

  .btn_global_prev a::before,
  button.btn_global_prev::before {
    left: 16px;
    right: auto;
  }

  .btn_global.plus a::after,
  button.btn_global.plus::after,
  .btn_global_sec.plus a::after,
  button.btn_global_sec.plus::after {
    background-image: url(/babykumon/common_2022/img/icon/icon_plus.svg);
    background-size: 20px 20px;
  }

  .btn_global_sec.plus a::after,
  button.btn_global_sec.plus::after {
    background-image: url(/babykumon/common_2022/img/icon/icon_plus_sec.svg);
  }

  .btn_global_square a,
  button.btn_global_square {
    padding: 12px 23px;
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767.9px) {

  .btn_global a,
  .btn_global_sec a,
  .btn_global_prev a,
  button.btn_global,
  button.btn_global_sec,
  button.btn_global_prev {
    max-width: 400px;
  }

  .btn_global a,
  .btn_global_sec a,
  .btn_global_prev a,
  button.btn_global,
  button.btn_global_sec,
  button.btn_global_prev {
    width: 100%;
    min-width: 260px;
    padding: 14px 38px 15px 30px;
    line-height: 1.3;
    text-align: center;
  }

  .btn_global_prev a,
  button.btn_global_prev {
    padding: 14px 30px 15px 40px;
  }

  .btn_global a::after,
  .btn_global_sec a::after,
  .btn_global_prev a::before,
  button.btn_global::after,
  button.btn_global_sec::after,
  button.btn_global_prev::before {
    width: 22px;
    height: 22px;
    background-size: 6px 12px;
    right: 15px;
  }

  .btn_global_prev a::before,
  button.btn_global_prev::before {
    right: auto;
    left: 15px;
  }

  .btn_global.plus a::after,
  button.btn_global.plus::after {
    background-image: url(/babykumon/common_2022/img/icon/icon_plus.svg);
    background-size: 14px 14px;
  }

  .btn_global_square a,
  button.btn_global_square {
    padding: 13px 10px;
    font-size: 1.2rem;
  }
}

/*list
 ------------------------------------------------------*/
.list>ul {
  display: flex;
  flex-wrap: wrap;
}

.list>ul>li {
  border-bottom: var(--light-gray-color) solid 2px;
}

.list>ul>li>a {
  display: inline-block;
  color: var(--base-color);
  transform: var(--font-adjust);
}

@media print,
screen and (min-width: 768px) {
  .list {
    margin-bottom: 50px;
  }

  .list>ul {
    border-left: var(--light-gray-color) solid 2px;
  }

  .list>ul>li {
    border-right: var(--light-gray-color) solid 2px;
    padding: 14px 5px 14px 10px;
  }

  .list.column2_1>ul>li {
    width: 50%;
  }

  .list.column2_1>ul>li:nth-child(1),
  .list.column2_1>ul>li:nth-child(2) {
    border-top: var(--light-gray-color) solid 2px;
  }

  .list.column2_1>ul>li:nth-child(4n),
  .list.column2_1>ul>li:nth-child(4n-1) {
    background: none;
  }

  .list.column5_2>ul>li {
    width: 20%;
  }

  .list.column5_2>ul>li:nth-child(1),
  .list.column5_2>ul>li:nth-child(2),
  .list.column5_2>ul>li:nth-child(3),
  .list.column5_2>ul>li:nth-child(4),
  .list.column5_2>ul>li:nth-child(5) {
    border-top: var(--light-gray-color) solid 2px;
  }

  .list.column5_2>ul>li:nth-child(10n),
  .list.column5_2>ul>li:nth-child(10n-1),
  .list.column5_2>ul>li:nth-child(10n-2),
  .list.column5_2>ul>li:nth-child(10n-3),
  .list.column5_2>ul>li:nth-child(10n-4) {
    background: none;
  }
}

@media screen and (max-width: 767.9px) {
  .list {
    margin: 20px -15px 30px;
  }

  .list>ul>li {
    padding: 0 5px 0 15px;
  }

  .list>ul>li>a {
    padding: 11px 0 11px 0;
  }

  .list.column2_1>ul>li {
    width: 100%;
  }

  .list.column2_1>ul>li:nth-child(1) {
    border-top: var(--light-gray-color) solid 2px;
  }

  .list.column2_1>ul>li:nth-child(2n) {
    background: none;
  }

  .list.column5_2>ul>li {
    width: 50%;
  }

  .list.column5_2>ul>li:nth-child(1),
  .list.column5_2>ul>li:nth-child(2) {
    border-top: var(--light-gray-color) solid 2px;
  }

  .list.column5_2>ul>li:nth-child(4n),
  .list.column5_2>ul>li:nth-child(4n-1) {
    background: none;
  }

  .list.column5_2>ul>li:nth-child(2n-1) {
    border-right: var(--light-gray-color) solid 2px;
  }
}

/*input select
 ------------------------------------------------------*/
.input_txt,
.select_box,
.textarea {
  border: var(--gray-color) solid 2px;
  border-radius: 5px;
  background: #fff;
}

.textarea {
  resize: none;
  width: 100%;
}

select::-ms-expand {
  display: none;
}

.select_box {
  display: inline-block;
  position: relative;
}

.select_box::after {
  position: absolute;
  content: "";
  background-image: url(/babykumon/common_2022/img/icon/icon_arrow_btm_gray.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  pointer-events: none;
}

.select_box select {
  width: 100%;
  cursor: pointer;
}

.select_box select:disabled {
  background: var(--light-gray-color);
}

.i_cb,
.i_radio {
  display: none;
}

.label_cb {
  display: inline-block;
  position: relative;
}

.label_cb::before {
  position: absolute;
  content: "";
  left: 0;
  top: 1px;
  border: var(--gray-color) solid 2px;
  border-radius: 4px;
  background: #fff;
}

.i_cb:checked+.label_cb::after {
  position: absolute;
  content: "";
  background-image: url(/babykumon/common_2022/img/icon/icon_check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.label_radio {
  display: inline-block;
  position: relative;
}

.label_radio::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: #fff;
  border: var(--gray-color) solid 1px;
  border-radius: 50%;
  margin-right: 5px;
}

.i_radio:checked+.label_radio::after {
  position: absolute;
  content: "";
  display: inline-block;
  background: var(--primary-color);
  border-radius: 50%;
}

@media print,
screen and (min-width: 768px) {

  .input_txt,
  .textarea {
    padding: 9px 5px 7px 14px;
  }

  .select_box select {
    padding: 9px 35px 7px 14px;
  }

  .select_box::after {
    width: 14px;
    height: 8px;
    top: 18px;
    right: 14px;
  }

  .label_cb {
    padding-left: 38px;
    margin: 0 1em 11px 0;
  }

  .label_cb::before {
    width: 24px;
    height: 24px;
  }

  .i_cb:checked+.label_cb::after {
    left: 3px;
    top: 8px;
    width: 19px;
    height: 12px;
  }

  .label_radio {
    padding: 0 0 0 30px;
    margin: 0 38px 0 auto;
  }

  .label_radio::before {
    width: 20px;
    height: 20px;
    left: 0;
    top: 2px;
  }

  .i_radio:checked+.label_radio::after {
    left: 4px;
    top: 6px;
    width: 12px;
    height: 12px;
  }
}

@media screen and (max-width: 767.9px) {

  .input_txt,
  .textarea {
    font-size: 1.6rem;
    padding: 10px 4px 9px 10px;
  }

  .select_box select {
    font-size: 1.6rem;
    padding: 10px 25px 9px 10px;
  }

  .select_box::after {
    width: 13px;
    height: 8px;
    top: 18px;
    right: 8px;
    background-size: contain;
  }

  .label_cb {
    font-size: 1.6rem;
    padding-left: 28px;
    margin: 0 1em 13px 0;
  }

  .label_cb::before {
    width: 18px;
    height: 18px;
    top: 4px;
  }

  .i_cb:checked+.label_cb::after {
    left: 3px;
    top: 9px;
    width: 13px;
    height: 8px;
  }

  .label_radio {
    padding: 12px 27px 12px 45px;
    background: #E3E3E3;
    border-radius: 5px;
    margin-right: 10px;
  }

  .label_radio::before {
    width: 15px;
    height: 15px;
    left: 27px;
    top: 15px;
  }

  .i_radio:checked+.label_radio {
    background: var(--primary-color);
  }

  .i_radio:checked+.label_radio::after {
    left: 30px;
    top: 18px;
    width: 9px;
    height: 9px;
  }
}

/* error
 ------------------------------------------------------*/
.err_content {
  background: var(--tertiary-color);
  padding: 20px;
  border-radius: 10px;
  border: var(--primary-color) solid 2px;
  margin-bottom: 40px;
}

.err_list .ttl+.link_btm {
  margin-top: 0.5em;
}

.err_list li {
  margin-bottom: 0.5em;
}

.err_list li {
  font-size: 1.6rem;
}

.err_list .link_btm {
  text-decoration: underline;
}

.err_content+.btn_err_back {
  margin-top: 5rem;
}

@media screen and (max-width: 767.9px) {
  .err_list .link_btm {
    display: none;
  }
}

/* footer
		========================================================================== */

#footer {
  background: #F8F8F8;
}

#footer .link a {
  color: var(--dark-color);
  text-decoration: none;
}

#footer .link li a,
#footCopy li a {
  display: inline-block;
  transform: var(--font-adjust);
}
#header.header_light + #main{
	padding-bottom:30px;
}
#header.header_form + #main{
	padding-bottom:100px;
}
#footer.footer_light,
#footer.footer_form{
  position: absolute;
  bottom: 0;
}

.modal_open #footer {
  position: relative;
}

@media print,
screen and (min-width: 768px) {
  #footer {
    width: 100%;
    min-width: 960px;
    margin: 100px auto 0;
  }

  #footer .footer_content {
    width: 960px;
    padding: 80px 0;
    margin: 0 auto;
    text-align: left;
  }

  #footer .footer_link_list {
    display: flex;
    justify-content: space-between;
  }

  #footer .link li {
    padding: 24px 0 0;
  }

  #footer .link>li:first-child {
    padding-top: 0;
  }

  #footer .link>li>p {
    font-family: var(--font-b);
  }

  #footer .link a {
    position: relative;
    padding-left: 18px;
  }

  #footer .link a::before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 7px;
    height: 12px;
    left: 0;
    top: 4px;
    background: url(/babykumon/common_2022/img/icon/icon_arrow_next.svg) left center/contain no-repeat;
  }

  #footer .link>li>a {
    font-size: 1.6rem;
    font-family: var(--font-b);
  }

  #footer .link li a.link_blank::after {
    margin-left: 8px;
  }

  #footer .ac_under li {
    padding: 12px 0 0 20px;
  }

  #footer .ac_under li:first-child {
    padding-top: 17px;
  }

  #footer .ac_under li,
  #footer .ac_under li a {
    font-size: 1.4rem;
  }

  #footer .sub_link p {
    margin: 8px auto 0 15px;
  }

  #footer .sub_link .sub_ttl {
    font-family: var(--font-b);
  }
}

@media screen and (max-width: 767.9px) {
  #footer {
    width: 100%;
    margin: 65px auto 0;
  }

  #footer .footer_content li .btn_ac::after {
    position: absolute;
    content: "";
    display: inline-block;
    right: 12px;
    top: 0;
    bottom: 0;
    width: 12px;
    height: 12px;
    margin: auto;
    background: url(/babykumon/common_2022/img/icon/icon_plus.svg) right center /contain no-repeat;
  }

  #footer .footer_content li .btn_ac.act::after {
    background: url(/babykumon/common_2022/img/icon/icon_minus.svg) right center /contain no-repeat;
  }

  #footer .footer_content li>.btn_ac {
    cursor: pointer;
  }

  #footer .footer_content li>.btn_ac:hover {
    opacity: .7;
  }

  #footer .footer_content li>p,
  #footer .footer_content li>a {
    position: relative;
    display: block;
    padding: 15px;
    font-size: 1.4rem;
    font-family: var(--font-b);
    border-bottom: #DCDCDC solid 1px;
    text-align: left;
  }

  #footer .footer_content li>a:not(.link_blank)::after {
    position: absolute;
    content: "";
    display: inline-block;
    width: 15px;
    height: 13px;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
    background: url(/babykumon/common_2022/img/icon/icon_arrow_next_header.svg) right center /contain no-repeat;
  }

  #footer .ac_under {
    display: none;
  }

  #footer .footer_content li a.link_blank::after {
    position: absolute;
    right: 12px;
    width: 11px;
    height: 9px;
    top: 20px;
  }

  #footer .ac_under>ul>li a {
    font-size: 1.3rem;
    font-family: var(--font-l);
    padding: 15px 30px;
  }

  #footer .footer_content .sub_link p {
    border: none;
  }

  #footer .footer_content .sub_link p:last-child {
    padding-bottom: 10px;
    border-bottom: #DCDCDC solid 1px;
  }

  #footer .footer_content .sub_link .sub_ttl {
    padding: 15px 30px 7px;
  }

  #footer .footer_content .sub_link p {
    padding: 0 30px 5px 15px;
  }

  #footer .footer_content .sub_link p a {
    padding: 2px 30px 2px 30px;
  }

  #footer .footer_content .sub_link a.link_blank::after {
    position: static;
    margin-left: 16px;
  }
}

/*
 copyWrap
 -------------------------------------*/
#footCopy {
  width: 100%;
}

#footCopy .copyWrap {
  background-color: #f09b9e;
  font-size: 1.1rem;
  padding: 15px 0;
  text-align: center;
  position: relative;
}

#footCopy .contsIn {
  display: flex;
  justify-content: space-between;
}

#footCopy .contsIn .lay_left ul {
  display: flex;
}

#footCopy .contsIn a {
  color: var(--base-color);
  text-decoration: none;
}

#footCopy .contsIn .link_blank::after {
  width: 11px;
  height: 9px;
  background: url(/babykumon/common_2022/img/icon/icon_blank_dark.svg) left center /contain no-repeat;
  margin-left: 7px;
}

@media print,
screen and (min-width: 768px) {
  #footCopy .copyWrap {
    min-width: 960px;
  }

  #footCopy .contsIn {
    width: 960px;
    margin: 0 auto;
  }

  #footCopy .contsIn a {
    font-size: 1.2rem;
  }

  #footCopy .contsIn .lay_left ul li {
    margin-right: 17px;
  }

  /* light footer
 --------------------------------------*/
  .footer_form #footCopy .contsIn,
  .footer_light #footCopy .contsIn {
    display: block;
    text-align: center;
  }
}

@media screen and (max-width: 767.9px) {
  #footCopy .copyWrap {
    padding: 20px 15px 15px 15px;
  }

  #footCopy .contsIn {
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }

  #footCopy .contsIn .lay_left ul {
    justify-content: space-between;
    flex-wrap: wrap;
  }

  #footCopy .contsIn .lay_left ul li {
    width: calc(50% - 14px);
    margin-bottom: 14px;
  }

  #footCopy .contsIn .lay_left ul li:nth-of-type(odd) {
    text-align: right;
  }

  #footCopy .contsIn .lay_left ul li:nth-of-type(even) {
    text-align: left;
  }
  #footCopy .contsIn .lay_left ul li:last-child{
	width:100%;
	  text-align:center;
  }

  #footCopy .contsIn .lay_left a {
    font-size: 1.2rem;
  }
}

/* site common module  ------------------------------------------------------*/

/* margin
   ========================================================================== */
.mt0 {margin-top: 0 !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt40 {margin-top: 40px !important;}
.mt50 {margin-top: 50px !important;}
.mt60 {margin-top: 60px !important;}
.mt70 {margin-top: 70px !important;}
.mt80 {margin-top: 80px !important;}
.mt100 {margin-top: 100px !important;}
.mb0 {margin-bottom: 0 !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb75 {margin-bottom: 75px !important;}
.mb100 {margin-bottom: 100px !important;}
.mr0 {margin-right: 0 !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.ml0 {margin-left: 0 !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml75 {margin-left: 75px !important;}
.ma{margin:auto !important;}

/* padding
   ========================================================================== */
.p0 {	padding: 0 !important;}
.p05 {	padding: 0.5em !important;}
.p1 {	padding: 1em !important;}
.p2 {	padding: 2em !important;}
.p3 {	padding: 3em !important;}
.p4 {	padding: 4em !important;}
.p5 {	padding: 5em !important;}
.pall0 {	padding: 0 !important;}
.pall05 {	padding: 5px !important;}
.pall10 {	padding: 10px !important;}
.pall15 {	padding: 15px !important;}
.pall20 {	padding: 20px !important;}
.pall25 {	padding: 25px !important;}
.pall30 {	padding: 30px !important;}
.pall40 {	padding: 40px !important;}
.pall50 {	padding: 50px !important;}
.pt0 {	padding-top: 0 !important;}
.pt05 {	padding-top: 5px !important;}
.pt10 {	padding-top: 10px !important;}
.pt15 {	padding-top: 15px !important;}
.pt20 {	padding-top: 20px !important;}
.pt25 {	padding-top: 25px !important;}
.pt30 {	padding-top: 30px !important;}
.pt40 {	padding-top: 40px !important;}
.pt50 {	padding-top: 50px !important;}
.pr0 {	padding-right: 0 !important;}
.pr05 {	padding-right: 5px !important;}
.pr10 {	padding-right: 10px !important;}
.pr15 {	padding-right: 15px !important;}
.pr20 {	padding-right: 20px !important;}
.pr25 {	padding-right: 25px !important;}
.pr30 {	padding-right: 30px !important;}
.pr40 {	padding-right: 40px !important;}
.pr50 {	padding-right: 50px !important;}
.pb0 {	padding-bottom: 0 !important;}
.pb05 {	padding-bottom: 5px !important;}
.pb10 {	padding-bottom: 10px !important;}
.pb15 {	padding-bottom: 15px !important;}
.pb20 {	padding-bottom: 20px !important;}
.pb25 {	padding-bottom: 25px !important;}
.pb30 {	padding-bottom: 30px !important;}
.pb40 {	padding-bottom: 40px !important;}
.pb50 {	padding-bottom: 50px !important;}
.pl0 {	padding-left: 0 !important;}
.pl05 {	padding-left: 5px !important;}
.pl10 {	padding-left: 10px !important;}
.pl15 {	padding-left: 15px !important;}
.pl20 {	padding-left: 20px !important;}
.pl25 {	padding-left: 25px !important;}
.pl30 {	padding-left: 30px !important;}
.pl40 {	padding-left: 40px !important;}
.pl50 {	padding-left: 50px !important;}

/* display
   ========================================================================== */
.dispB{display: block !important;}
.dispIB{display: inline-block !important;}
.dispI {	display: inline !important;}
.dispN {	display: none !important;}

.flex_column{display:flex;flex-direction:column;align-items:flex-start;}

/* background
========================================================================== */

/* text style
   ========================================================================== */
.fwB {  font-weight:bold !important;}
.fwN {	font-weight: normal !important;}
.ffB {  font-family:var(--font-b) !important;}
.ffL{ font-family:var(--font-l) !important;}
.fz3l{	font-size:2.6rem !important;}
.fzXll{	font-size:2.4rem !important;}
.fzXl{	font-size:2rem !important;}
.fzL{	font-size:1.8rem !important;}
.fzM{	font-size:1.6rem !important;}
.fzS{	font-size:1.4rem !important;}
.fzXs{	font-size:1.2rem !important;}

.wsNowrap{white-space: nowrap !important;}
.woBreak{word-break: break-all !important;}

.indent1{
	text-indent: -1em;
	padding-left: 1em;
}

/* border
========================================================================== */
.brbotNone {border-bottom-left-radius: 0 !important;border-bottom-right-radius: 0 !important;}

/* position
   ========================================================================== */
.flL {	float: left !important;}
.flR {	float: right !important;}
.flN {	float: none !important;}
.taR{text-align: right !important;}
.taC{text-align: center !important;}
.taL {text-align: left !important;}
.vaT {	vertical-align: top !important;}
.vaM {	vertical-align: middle !important;}
.vaB {	vertical-align: bottom !important;}
.posS {	position: static !important;}
.posR {	position: relative !important;}
.posA {	position: absolute !important;}
.clear {clear:both;}
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
@media print, screen and (min-width: 768px) {
	.taR_C{	text-align: right !important;}
	.taC_R{	text-align: center !important;}
	.taC_L{	text-align: center !important;}
	.taL_C{	text-align: left !important;}
}
@media screen and (max-width: 767.9px) {
	.taR_C{	text-align: center !important;}
	.taC_R{	text-align: right !important;}
	.taC_L{	text-align: left !important;}
	.taL_C{	text-align: center !important;}
}

/* width
   ========================================================================== */
.wd100p {	width: 100% !important;}
.wd95p {	width: 95% !important;}
.wd90p {	width: 90% !important;}
.wd85p {	width: 85% !important;}
.wd80p {	width: 80% !important;}
.wd75p {	width: 75% !important;}
.wd70p {	width: 70% !important;}
.wd65p {	width: 65% !important;}
.wd60p {	width: 60% !important;}
.wd55p {	width: 55% !important;}
.wd50p {	width: 50% !important;}
.wd49p {	width: 49% !important;}
.wd45p {	width: 45% !important;}
.wd40p {	width: 40% !important;}
.wd35p {	width: 35% !important;}
.wd32p {	width: 32% !important;}
.wd30p {	width: 30% !important;}
.wd25p {	width: 25% !important;}
.wd20p {	width: 20% !important;}
.wd15p {	width: 15% !important;}
.wd10p {	width: 10% !important;}
.wd05p {	width: 5% !important;}
.wd0p {	width: 0% !important;}
.wdA {	width: auto !important;}
.wd950 {	width: 950px !important;}
.wd900 {	width: 900px !important;}
.wd850 {	width: 850px !important;}
.wd800 {	width: 800px !important;}
.wd750 {	width: 750px !important;}
.wd700 {	width: 700px !important;}
.wd650 {	width: 650px !important;}
.wd600 {	width: 600px !important;}
.wd550 {	width: 550px !important;}
.wd500 {	width: 500px !important;}
.wd450 {	width: 450px !important;}
.wd400 {	width: 400px !important;}
.wd350 {	width: 350px !important;}
.wd300 {	width: 300px !important;}
.wd250 {	width: 250px !important;}
.wd200 {	width: 200px !important;}
.wd190 {	width: 190px !important;}
.wd180 {	width: 180px !important;}
.wd170 {	width: 170px !important;}
.wd160 {	width: 160px !important;}
.wd150 {	width: 150px !important;}
.wd140 {	width: 140px !important;}
.wd130 {	width: 130px !important;}
.wd120 {	width: 120px !important;}
.wd110 {	width: 110px !important;}
.wd100 {	width: 100px !important;}
.wd90 {	width: 90px !important;}
.wd80 {	width: 80px !important;}
.wd70 {	width: 70px !important;}
.wd60 {	width: 60px !important;}
.wd50 {	width: 50px !important;}
.wd40 {	width: 40px !important;}
.wd30 {	width: 30px !important;}
.wd20 {	width: 20px !important;}
.wd10 {	width: 10px !important;}

@media screen and (max-width: 767.9px) {
	.spW100p {	width: 100% !important;}
	.spW95p {	width: 95% !important;}
	.spW90p {	width: 90% !important;}
	.spW85p {	width: 85% !important;}
	.spW80p {	width: 80% !important;}
	.spW75p {	width: 75% !important;}
	.spW70p {	width: 70% !important;}
	.spW65p {	width: 65% !important;}
	.spW60p {	width: 60% !important;}
	.spW55p {	width: 55% !important;}
	.spW50p {	width: 50% !important;}
	.spW49p {	width: 49% !important;}
	.spW45p {	width: 45% !important;}
	.spW40p {	width: 40% !important;}
	.spW35p {	width: 35% !important;}
	.spW32p {	width: 32% !important;}
	.spW30p {	width: 30% !important;}
	.spW25p {	width: 25% !important;}
	.spW20p {	width: 20% !important;}
	.spW15p {	width: 15% !important;}
	.spW10p {	width: 10% !important;}
	.spW05p {	width: 5% !important;}
	.spW0p {	width: 0% !important;}
	.spWA {	width: auto !important;}
}

/* only IE
   ========================================================================== */
@media all and (-ms-high-contrast: none) {
	input,select,textarea,input:-ms-input-placeholder,textarea:-ms-input-placeholder{font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3",Meiryo,"メイリオ","MS PGothic", "MS Pゴシック", Osaka, sans-serif, Verdana;}
	input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#C7C7C7;}
	body{font-family:'A-OTF Shuei MaruGo Std',"秀英丸ゴシック L", "Shuei MaruGo L", "ヒラギノ丸ゴ ProN","Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif;}
	.h1,.h2,.h3,.h1_primary,.btn_global,.btn_global_sec,
	.btn_global_prev,button.btn_global,
	button.btn_global_sec,
	button.btn_global_prev,.btn_global_square a,
	button.btn_global_square{font-family:'A-OTF Shuei MaruGo Std',"秀英丸ゴシック B", "Shuei MaruGo B", "ヒラギノ丸ゴ ProN","Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif;}
	.ffB{font-family:'A-OTF Shuei MaruGo Std',"秀英丸ゴシック B", "Shuei MaruGo B", "ヒラギノ丸ゴ ProN","Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif !important;}
	.ffL{font-family:'A-OTF Shuei MaruGo Std',"秀英丸ゴシック L", "Shuei MaruGo L", "ヒラギノ丸ゴ ProN","Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif !important;}
	strong{font-family:'A-OTF Shuei MaruGo Std',"秀英丸ゴシック B", "Shuei MaruGo B", "ヒラギノ丸ゴ ProN","Hiragino Maru Gothic ProN","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO",sans-serif !important;}
  /*header footer*/
  @media print, screen and (min-width: 768px) {
    #header .header_right .header_right_nav li a,
    #header .btn_search a,
    #header .header_nav ul li a,
    #header .header_nav_list .js_btn,
	  #header .header_nav .header_nav_balloon a,
    #footer .link>li>p,
    #footer .link>li>a,
    #footer .sub_link .sub_ttl {font-family:'A-OTF Shuei MaruGo Std',"秀英丸ゴシック B", "Shuei MaruGo B", "ヒラギノ丸ゴ ProN","メイリオ","meiryo",sans-serif;}
  }
  @media screen and (max-width: 767.9px) {
    #header .sp_menu_cont li>p,
    #header .sp_menu_cont li>a,
    #header .btn_sp_menu .menu_close,
    #footer .footer_content li>p,
    #footer .footer_content li>a {font-family:'A-OTF Shuei MaruGo Std',"秀英丸ゴシック B", "Shuei MaruGo B", "ヒラギノ丸ゴ ProN","メイリオ","meiryo",sans-serif;}
  }
}
