@charset "UTF-8";


/* sass */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&display=swap");
html { -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; }

html * { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-overflow-scrolling: touch; }

html, body { overflow-x: hidden; }

.txt { line-height: 1.8; }

.img-wrap { font-size: 0; line-height: 0; }

.uc-pc { display: none; }

.uc-sp { display: inline; }

body { font-family: "Noto Sans JP", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro","メイリオ","Meiryo","ＭＳ Ｐゴシック",sans-serif; }

body:lang(en) { font-family: "Noto Sans", sans-serif; }

body:lang(zh) { font-family: "Noto Sans", "Noto Sans SC", sans-serif; }

.uc-page-body { padding-bottom: 40px; }

.uc-page-body:lang(ja), .uc-page-body:lang(en) { padding-bottom: 0; }

.uc-page-body .uc-lyt-container { border-top: none; }

.uc-page-body .uc-lyt-row { padding: 0 10px; margin: 0 auto; }

.uc-page-body .uc-lyt-row:lang(ja), .uc-page-body .uc-lyt-row:lang(en) { padding: 0 15px; }

.CMP-CM10-text div { margin: 0; }

.uc-page-header .uc-header-company { margin-bottom: 0; }

.uc-object span span { display: block; font-size: 0; line-height: 0; }

.uc-caption { text-align: left; }

.u-ft-xxs { font-size: 1rem !important; }

.u-ft-xs { font-size: 1.2rem !important; }

.u-ft-s { font-size: 1.4rem !important; }

.u-ft-m { font-size: 1.6rem !important; }

.u-ft-l { font-size: 1.8rem !important; }

.u-ft-xl { font-size: 2rem !important; }

.u-ft-xxl { font-size: 2.4rem !important; }

.clearfix:after { display: block; content: ''; clear: both; }

.u-ta-l { text-align: left !important; }

.u-ta-c { text-align: center !important; }

.u-ta-r { text-align: right !important; }

.u-ta-l-c { text-align: left !important; }

.u-ta-l-r { text-align: left !important; }

.u-ta-c-l { text-align: center !important; }

.u-ta-c-r { text-align: center !important; }

.u-ta-r-l { text-align: right !important; }

.u-ta-r-c { text-align: right !important; }

.u-disp-n { display: none !important; }

.u-disp-b { display: block !important; }

.u-disp-i-n { display: inline !important; }

.u-disp-ib-n { display: inline-block !important; }

.u-disp-b-n { display: block !important; }

.u-disp-n-i { display: none !important; }

.u-disp-n-ib { display: none !important; }

.u-disp-n-b { display: none !important; }

.u-br-sp { display: inline !important; }

.u-br-pc { display: none !important; }

.u-mg0 { margin: 0 !important; }

.u-mgt0 { margin-top: 0 !important; }

.u-mgb0 { margin-bottom: 0 !important; }

.u-mg-auto { margin-left: auto !important; margin-right: auto !important; }

.u-mgt-xxs { margin-top: 5px !important; }

.u-mgt-xs { margin-top: 10px !important; }

.u-mgt-s { margin-top: 15px !important; }

.u-mgt-m { margin-top: 20px !important; }

.u-mgt-l { margin-top: 25px !important; }

.u-mgt-xl { margin-top: 30px !important; }

.u-mgt-xxl { margin-top: 40px !important; }

.u-mgb-xxs { margin-bottom: 5px !important; }

.u-mgb-xs { margin-bottom: 10px !important; }

.u-mgb-s { margin-bottom: 15px !important; }

.u-mgb-m { margin-bottom: 20px !important; }

.u-mgb-l { margin-bottom: 25px !important; }

.u-mgb-xl { margin-bottom: 30px !important; }

.u-mgb-xxl { margin-bottom: 40px !important; }

.u-pd0 { padding: 0 !important; }

.u-pdt0 { padding-top: 0 !important; }

.u-pdb0 { padding-bottom: 0 !important; }

.u-pdt-xxs { padding-top: 5px !important; }

.u-pdt-xs { padding-top: 10px !important; }

.u-pdt-s { padding-top: 15px !important; }

.u-pdt-m { padding-top: 20px !important; }

.u-pdt-l { padding-top: 25px !important; }

.u-pdt-xl { padding-top: 30px !important; }

.u-pdt-xxl { padding-top: 40px !important; }

.u-pdb-xxs { padding-bottom: 5px !important; }

.u-pdb-xs { padding-bottom: 10px !important; }

.u-pdb-s { padding-bottom: 15px !important; }

.u-pdb-m { padding-bottom: 20px !important; }

.u-pdb-l { padding-bottom: 25px !important; }

.u-pdb-xl { padding-bottom: 30px !important; }

.u-pdb-xxl { padding-bottom: 40px !important; }

@-webkit-keyframes a-fadein-hdr { 0% { opacity: 0;
    top: -50px; }
  100% { opacity: 1;
    top: 0px; } }

@keyframes a-fadein-hdr { 0% { opacity: 0;
    top: -50px; }
  100% { opacity: 1;
    top: 0px; } }

@-webkit-keyframes a-fadein-anchor { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes a-fadein-anchor { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes a-fadein { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes a-fadein { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes a-fadeout-pagetop { 0% { bottom: 0px; }
  50% { opacity: 1; }
  100% { bottom: 500px;
    opacity: 0; } }

@keyframes a-fadeout-pagetop { 0% { bottom: 0px; }
  50% { opacity: 1; }
  100% { bottom: 500px;
    opacity: 0; } }

body:lang(ja) .ot-hdr-wrap .ot-hdr-inner, body:lang(ja) .uc-page-body, body:lang(ja) .uc-lyt-container.ot-ftr-add-wrap-lnav, body:lang(ja) .uc-lyt-container.ot-ftr-wrap-breadcrumb, body:lang(ja) .uc-lyt-container.ot-ftr-add-wrap-menu, body:lang(en) .ot-hdr-wrap .ot-hdr-inner, body:lang(en) .uc-page-body, body:lang(en) .uc-lyt-container.ot-ftr-add-wrap-lnav, body:lang(en) .uc-lyt-container.ot-ftr-wrap-breadcrumb, body:lang(en) .uc-lyt-container.ot-ftr-add-wrap-menu { font-family: "M PLUS Rounded 1c"; font-style: normal; }

.ot-hdr-inner { position: relative; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-hdr-sp.png) no-repeat right 50px top 0; background-size: 74px 74px; }

.ot-hdr-inner:lang(ja), .ot-hdr-inner:lang(en) { background: linear-gradient(#111365, 60%, #033E8F, #004596); }

.ot-hdr-inner .ot-hdr-box { background: transparent; padding: 16px 10px 18px; }

.ot-hdr-inner .ot-hdr-box .uc-header-language { position: absolute; z-index: 4; background: #1D2088; top: 28px; right: 12px; border: #1D2088 1px solid; border-radius: 6px; color: #FFF100; font-size: 10px; line-height: 1; }

.ot-hdr-inner .ot-hdr-box .uc-header-language .uc-link a { display: block; padding: 9px 5px 9px 5px; text-align: center; min-width: 74px; color: #FFF100; }

.ot-hdr-inner .ot-hdr-box .uc-header-language .uc-link a:hover { text-decoration: none; }

.ot-hdr-inner .ot-hdr-box .uc-header-language .uc-btn { padding: 9px 20px 9px 5px; text-align: left; min-width: 74px; }

.ot-hdr-inner .ot-hdr-box .uc-header-language .uc-list { list-style: none; margin: 0; }

.ot-hdr-inner .ot-hdr-box .uc-header-language .uc-list > li > a { display: block; padding: 10px 5px; color: #FFF100; font-size: 10px; line-height: 1; }

.ot-hdr-inner .ot-hdr-box .uc-header-language .uc-list > li > a:hover { text-decoration: none; }

.ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .uc-header-language, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .uc-header-language { background: none; font-size: 16px; margin: 0; border: none; }

.ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .uc-header-language a, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .uc-header-language a { color: #fff; font-weight: 700; padding: 9px 0 9px 0; min-width: 70px; }

.ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .ot-add-hdr-btn-ec, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .ot-add-hdr-btn-ec { position: absolute; z-index: 4; top: 28px; right: 12px; margin: 0; top: 50%; right: 16px; margin-top: -24px; }

.ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .ot-add-hdr-btn-ec a, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .ot-add-hdr-btn-ec a { min-width: 106px; display: block; padding: 9px 5px 9px 5px; text-align: center; min-width: 74px; line-height: 1; border-radius: 6px; font-size: 10px; }

.ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .ot-add-hdr-btn-ec a::after, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .ot-add-hdr-btn-ec a::after { border: none; }

.ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .ot-add-hdr-btn-ec a, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .ot-add-hdr-btn-ec a { display: block; font-size: 13px; padding: 3px 5px 2px; white-space: normal; border-radius: 12px; line-height: 1.5em; width: 74px; }

.ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .ot-add-hdr-btn-ec a::before, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .ot-add-hdr-btn-ec a::before { display: none; }

.ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .ot-add-hdr-btn-ec a:after, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .ot-add-hdr-btn-ec a:after { display: none; }

.ot-hdr-logo { width: 140px; margin: 0 auto; position: relative; z-index: 2; }

.ot-hdr-logo img { width: 100%; height: auto; }

.ot-hdr-menu { background: #FFFFFF; display: block; position: fixed; width: 84%; top: 0; bottom: 0; left: -100%; overflow-y: auto; padding-top: 10px; z-index: 110; }

.ot-hdr-menu .ot-hdr-menu-icon { display: block; left: 30px; top: 33px; position: relative; z-index: 2; }

.ot-hdr-menu-icon { display: block; cursor: pointer; position: absolute; left: 30px; top: 50%; margin-top: -10px; width: 20px; height: 22px; font-size: 0; line-height: 0; }

.ot-hdr-menu-icon span { display: block; height: 2px; background: #1D2088; position: relative; transition: all 0.2s; }

.ot-hdr-menu-icon span:lang(ja), .ot-hdr-menu-icon span:lang(en) { background: #fff; }

.ot-hdr-menu-icon span:lang(ja)::before, .ot-hdr-menu-icon span:lang(en)::before { background: #fff; }

.ot-hdr-menu-icon span:lang(ja)::after, .ot-hdr-menu-icon span:lang(en)::after { background: #fff; }

.ot-hdr-menu-icon span:before { transition: all 0.2s; content: ""; display: block; width: 20px; height: 2px; background: #1D2088; position: absolute; top: -7px; }

.ot-hdr-menu-icon span:after { transition: all 0.2s; content: ""; display: block; width: 20px; height: 2px; background: #1D2088; position: absolute; bottom: -7px; }

.uc-header-gnav { position: relative; z-index: 3; }

.uc-header-gnav .uc-list { margin-top: 10px; }

.uc-header-gnav .uc-list > li { line-height: 0; }

.uc-header-gnav .uc-list > li button, .uc-header-gnav .uc-list > li a { line-height: 1.2; width: 100%; padding: 10px 40px 10px 20px; display: block; text-align: left; cursor: pointer; font-size: 20px; font-weight: 700; color: #1D2088; position: relative; }

.uc-header-gnav .uc-list > li button:lang(ja), .uc-header-gnav .uc-list > li button:lang(en), .uc-header-gnav .uc-list > li a:lang(ja), .uc-header-gnav .uc-list > li a:lang(en) { color: #003496; }

.uc-header-gnav .uc-list > li button:hover, .uc-header-gnav .uc-list > li a:hover { text-decoration: none; }

.uc-header-gnav .uc-list > li button .uc-sub, .uc-header-gnav .uc-list > li a .uc-sub { display: block; font-size: 12px; font-weight: bold; color: rgba(51, 51, 51, 0.5); }

.uc-header-gnav .uc-list > li button .uc-title, .uc-header-gnav .uc-list > li a .uc-title { display: block; }

.uc-header-gnav .uc-list > li button .uc-title:after, .uc-header-gnav .uc-list > li a .uc-title:after { position: absolute; top: 50%; bottom: 0; content: ""; vertical-align: middle; width: 10px; height: 10px; border-top: 2px solid #1D2088; border-right: 2px solid #1D2088; margin-top: -5px; transition: 0.3s ease-in-out; }

.uc-header-gnav .uc-list > li button .uc-title:after { right: 20px; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.uc-header-gnav .uc-list > li button.active .uc-title:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.uc-header-gnav .uc-list > li a .uc-title:after { right: 22px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.uc-header-gnav .uc-list > li .uc-js-header-nav-child { background: #00A0E9; padding: 10px 0; margin: 0 auto; display: none; }

.uc-header-gnav .uc-list > li .uc-js-header-nav-child:lang(ja), .uc-header-gnav .uc-list > li .uc-js-header-nav-child:lang(en) { background: #3576CC; }

.uc-header-gnav .uc-list > li .uc-js-header-nav-child > li { background: #00A0E9; position: relative; }

.uc-header-gnav .uc-list > li .uc-js-header-nav-child > li:lang(ja), .uc-header-gnav .uc-list > li .uc-js-header-nav-child > li:lang(en) { background: #3576CC; }

.uc-header-gnav .uc-list > li .uc-js-header-nav-child > li:after { position: absolute; top: 50%; bottom: 0; right: 24px; content: ""; vertical-align: middle; width: 8px; height: 8px; border-top: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -4px; transition: 0.3s ease-in-out; }

.uc-header-gnav .uc-list > li .uc-js-header-nav-child > li > a { color: #FFFFFF; font-size: 16px; font-weight: bold; }

.uc-header-gnav .uc-list > li.active { max-height: auto; opacity: 1; visibility: visible; }

body:lang(ja) .uc-header-gnav .uc-list > li:nth-last-child(2) > a, body:lang(ja) .uc-header-gnav .uc-list > li:nth-last-child(2) > button { background: #C4E4FF; padding: 15px 40px 15px 20px; }

body.header-fixed .uc-header-company { display: none; }

body.header-fixed .ot-hdr-inner { position: fixed; top: 0; width: 100%; z-index: 101; }

body.header-fixed .ot-hdr-inner .ot-hdr-box { background: #FFFFFF; padding: 8px 10px 6px; position: fixed; top: 0; left: 0; width: 100%; box-shadow: 0px 2px 12px 4px rgba(51, 51, 51, 0.5); z-index: 102; -webkit-animation: a-fadein-hdr 0.5s ease-in backwards; animation: a-fadein-hdr 0.5s ease-in backwards; }

body.header-fixed .ot-hdr-inner .ot-hdr-box:lang(ja), body.header-fixed .ot-hdr-inner .ot-hdr-box:lang(en) { background: linear-gradient(#111365, 60%, #033E8F, #004596); }

body.header-fixed .ot-hdr-inner .ot-hdr-box .uc-header-language { top: 19px; }

body.header-fixed .ot-hdr-inner .ot-hdr-menu-icon { z-index: 103; top: 33px; -webkit-animation: a-fadein 0.5s ease-in 0.5s backwards; animation: a-fadein 0.5s ease-in 0.5s backwards; }

body.header-fixed .ot-hdr-inner .ot-hdr-menu .ot-hdr-menu-icon { -webkit-animation: none; animation: none; }

body.anc-navi-fixed .ot-list-anchor-01 { position: fixed; left: 0; top: 68px; width: 100%; background-color: #fff; z-index: 100; -webkit-animation: a-fadein-anchor 0.5s ease-in backwards; animation: a-fadein-anchor 0.5s ease-in backwards; }

.open-menu .ot-hdr-menu-icon span { background: transparent; }

.open-menu .ot-hdr-menu-icon span:before { background: #1D2088; top: 0; -webkit-transform: rotate(-45deg) translateY(0px); transform: rotate(-45deg) translateY(0px); }

.open-menu .ot-hdr-menu-icon span:after { background: #1D2088; bottom: 0; -webkit-transform: rotate(45deg) translateY(0px); transform: rotate(45deg) translateY(0px); }

.ot-hdr-menu-overlay { display: none; position: fixed; width: 100vw; height: 100vh; top: 0; left: 0; background: rgba(0, 0, 0, 0.2); z-index: 105; }

.ot-ftr-btn-page-top { position: fixed; width: 64px; bottom: 22px; visibility: hidden; opacity: 0; transition: opacity .3s; z-index: 100; cursor: pointer; right: 31px; }

.ot-ftr-btn-page-top p { position: relative; z-index: 101; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-add2-pagetop.png) no-repeat center center; background-size: 52px 52px; padding: 0; height: 56px; }

.ot-ftr-btn-page-top p button { display: inline-block; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 100%; height: 100%; }

.ot-ftr-btn-page-top:before { content: ""; position: absolute; border-radius: 50%; opacity: 0; transition: .3s; background: #3674CC; border: #fff 3px solid; right: 4px; bottom: 0; width: 56px; height: 56px; }

.ot-ftr-btn-page-top:after { content: ""; position: absolute; opacity: 0; transition: .3s; text-align: center; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/txt-add-pagetop.svg) no-repeat center center; background-size: contain; width: 64px; height: 20px; right: 0; bottom: 56px; }

.ot-ftr-btn-page-top.animate-on { visibility: visible; opacity: 0; }

.ot-ftr-btn-page-top.animate-on p { -webkit-animation: a-fadeout-pagetop 1s ease-in forwards; animation: a-fadeout-pagetop 1s ease-in forwards; }

.ot-ftr-btn-page-top.animate-on.visible:after { opacity: 0; }

.ot-ftr-btn-page-top.animate-on.visible:before { opacity: 0; }

.ot-ftr-btn-page-top.visible { visibility: visible; opacity: 1; }

.ot-ftr-btn-page-top.visible:after, .ot-ftr-btn-page-top.visible:before { opacity: 1; }

.ot-ftr-wrap-sns { background: #C1EEFE; padding: 40px 0; text-align: center; position: relative; }

.ot-ftr-wrap-sns .uc-mod-sns-01 { margin-top: 20px; font-size: 0; }

.ot-ftr-wrap-sns .uc-mod-sns-01 li { padding: 0px 9px; }

.ot-ftr-wrap-sns .uc-mod-sns-01 li .a2a_svg { width: 50px; height: 50px; }

.ot-ftr-txt-sns { color: #1D2088; text-align: center; font-size: 15px; font-weight: 700; }

.ot-ftr-menu .uc-lyt-grid-col-flex { padding: 0; }

.ot-ftr-hdg-menu > p { cursor: pointer; font-size: 16px; font-weight: 700; color: #1D2088; padding: 22px 20px; border-top: #ccc 1px solid; position: relative; }

.ot-ftr-hdg-menu > p:after { position: absolute; top: 50%; bottom: 0; right: 20px; content: ""; vertical-align: middle; width: 10px; height: 10px; border-top: 2px solid rgba(51, 51, 51, 0.5); border-right: 2px solid rgba(51, 51, 51, 0.5); -webkit-transform: rotate(135deg); transform: rotate(135deg); margin-top: -5px; transition: 0.3s ease-in-out; }

.ot-ftr-hdg-menu.active > p:after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.ot-ftr-hdg-menu.ot-ftr-hdg-link > p { padding: 0; }

.ot-ftr-hdg-menu.ot-ftr-hdg-link > p > a { display: block; color: #1D2088; padding: 20px 35px 20px 20px; }

.ot-ftr-hdg-menu.ot-ftr-hdg-link > p > a:hover { text-decoration: none; }

.ot-ftr-hdg-menu.ot-ftr-hdg-link > p:after { right: 23px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.ot-ftr-list-menu { display: none; margin-top: 0; }

.ot-ftr-list-menu ul { list-style: none; padding: 0 20px 20px; background: #00A0E9; padding: 10px 0; }

.ot-ftr-list-menu ul > li { background: #00A0E9; position: relative; }

.ot-ftr-list-menu ul > li:after { position: absolute; top: 50%; bottom: 0; right: 24px; content: ""; vertical-align: middle; width: 8px; height: 8px; border-top: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -4px; transition: 0.3s ease-in-out; }

.ot-ftr-list-menu ul > li > a { display: block; color: #FFFFFF; font-size: 14px; padding: 10px 35px 10px 20px; }

.ot-ftr-list-menu ul > li > a:hover { text-decoration: none; }

.ot-ftr-wrap-bnr { background: #f5f7f7; }

.ot-ftr-wrap-breadcrumb { background: #00A0E9; padding: 30px 20px; overflow-x: auto; overflow-y: hidden; }

.ot-ftr-list-breadcrumb .uc-mod-nav-breadcrumb-01 { font-size: 0; overflow: visible; white-space: nowrap; margin: 0; }

.ot-ftr-list-breadcrumb .uc-mod-nav-breadcrumb-01 > li { display: inline-block; font-size: 15px; font-weight: 700; float: none; }

.ot-ftr-list-breadcrumb .uc-mod-nav-breadcrumb-01 > li:last-child { padding-right: 20px; }

.ot-ftr-list-breadcrumb .uc-mod-nav-breadcrumb-01 a, .ot-ftr-list-breadcrumb .uc-mod-nav-breadcrumb-01 span { color: #FFFFFF; padding-right: 0; }

.ot-ftr-list-breadcrumb .uc-mod-nav-breadcrumb-01 a:after { border: none; }

.ot-ftr-list-breadcrumb .uc-mod-nav-breadcrumb-01 > li + li > a, .ot-ftr-list-breadcrumb .uc-mod-nav-breadcrumb-01 > li + li > span { position: relative; padding: 0 0 0 20px; }

.ot-ftr-list-breadcrumb .uc-mod-nav-breadcrumb-01 > li + li > a:before, .ot-ftr-list-breadcrumb .uc-mod-nav-breadcrumb-01 > li + li > span:before { border-top: #FFFFFF 1px solid; border-right: #FFFFFF 1px solid; top: 50%; left: 4px; margin-top: -4px; position: absolute; display: inline-block; width: 8px; height: 8px; content: ""; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.ot-ftr-wrap-lnav { background: #EAF6FC; padding: 30px 10px 20px; }

.ot-ftr-wrap-lnav .uc-lyt-grid-col-flex { padding: 0; }

.ot-ftr-ttl-lnav { text-align: center; font-size: 20px; font-weight: 700; color: #262626; }

.CMP-CM10-text .ot-ftr-ttl-lnav { margin-bottom: -10px; }

.ot-ftr-ttl-lnav > p { position: relative; display: inline-block; z-index: 1; }

.ot-ftr-ttl-lnav > p:before { content: ""; position: absolute; top: -0.5em; left: -1em; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-ftr-lnav-01.png) no-repeat center top; background-size: 42px 44px; width: 42px; height: 44px; z-index: -1; }

.ot-ftr-hdg-lnav { color: #1D2088; font-weight: 700; }

.ot-ftr-list-lnav.uc-list { margin-top: 10px; }

.ot-ftr-list-lnav ul { list-style: none; }

.ot-ftr-list-lnav ul > li { margin-top: 10px; }

.ot-ftr-list-lnav ul > li a { color: #545252; text-decoration: none; }

.ot-ftr-box-lnav { margin: 30px -5px 0; padding: 10px; }

.ot-ftr-box-lnav.active { background: #fff; }

.u-mgt10 { margin-top: 10px !important; }

.uc-page-body .ot-wrap-01 .uc-lyt-row { padding: 0 10px 0; }

.uc-page-body .ot-wrap-01 .uc-lyt-row:lang(ja), .uc-page-body .ot-wrap-01 .uc-lyt-row:lang(en) { padding-bottom: 90px; }

.uc-page-body .ot-wrap-01.ot-wrap-end .uc-lyt-row { padding-bottom: 20px; }

.uc-page-body .ot-wrap-01.ot-wrap-end-02 { margin-bottom: -40px; }

.uc-page-body .ot-wrap-01.ot-wrap-start .uc-lyt-row { padding-top: 20px; }

.ot-wrap-hdg-lv1 { margin: 0 -10px; position: relative; background: #1D2088 url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-hdg-lv1-l.png) no-repeat left top; background-size: 104px 98px; }

.ot-wrap-hdg-lv1 .CMP-CM09-heading { display: flex; }

.ot-wrap-hdg-lv1:lang(ja), .ot-wrap-hdg-lv1:lang(en) { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-add-hdg-lv1.jpg) repeat-x left top; background-size: auto 486px; }

.ot-wrap-hdg-lv1:lang(ja) span, .ot-wrap-hdg-lv1:lang(en) span { color: #fff; }

.ot-wrap-hdg-lv1:lang(ja)::after, .ot-wrap-hdg-lv1:lang(en)::after { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-sp-add-wave-w.svg) repeat-x center center; background-size: 100% 100%; width: 100%; height: 5.87vw; bottom: -2px; }

.ot-wrap-hdg-lv1:lang(ja).ot-pdt-add-pt::after, .ot-wrap-hdg-lv1:lang(en).ot-pdt-add-pt::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-sp-add-wave-a.svg) repeat-x center center; background-size: 100% 100%; }

.ot-wrap-hdg-lv1:lang(ja).ot-pdt-add-pt::before, .ot-wrap-hdg-lv1:lang(en).ot-pdt-add-pt::before { background: none; width: 0; height: 0; }

.ot-hdg-lv1 { position: relative; width: 100%; min-height: 100px; display: flex; justify-content: center; align-items: center; }

.ot-hdg-lv1:lang(ja), .ot-hdg-lv1:lang(en) { min-height: 145px; }

.ot-hdg-lv1 h1 { margin-top: 0; font-size: 28px; font-weight: 700; padding: 10px; color: #FFF100; position: relative; z-index: 2; }

.ot-hdg-lv1 h1:lang(ja), .ot-hdg-lv1 h1:lang(en) { color: #FFD803; }

.ot-hdg-lv1 h1:lang(ja) b, .ot-hdg-lv1 h1:lang(en) b { font-weight: 700; }

.ot-hdg-lv1 h1 b { display: block; }

.ot-hdg-lv1.ot-hdg-sub-st span { display: block; font-size: 20px; margin-top: 5px; }

.ot-wrap-hdg-lv2 { margin: 30px -10px 0; position: relative; background: #00A0E9 url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-hdg-lv2-l.png) no-repeat left top; background-size: 74px 50px; }

.ot-wrap-hdg-lv2 .CMP-CM09-heading { display: flex; }

.ot-wrap-hdg-lv2:lang(ja), .ot-wrap-hdg-lv2:lang(en) { background: #003496; }

.ot-wrap-hdg-lv2:lang(ja)::after, .ot-wrap-hdg-lv2:lang(en)::after { content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-sp-add2-hdg-lv2.png) no-repeat center top; background-size: contain; width: 100%; display: block; height: 31px; position: absolute; top: 10px; left: 0; }

.CMP-CM05-block + .CMP-CM05-block .ot-wrap-hdg-lv2 { margin-top: 20px; }

.CMP-CM05-block + .CMP-CM05-block .ot-wrap-hdg-lv2:lang(ja), .CMP-CM05-block + .CMP-CM05-block .ot-wrap-hdg-lv2:lang(en) { margin-top: 56px; }

.ot-hdg-lv2 { position: relative; width: 100%; display: flex; justify-content: flex-start; align-items: center; }

.ot-hdg-lv2:lang(ja), .ot-hdg-lv2:lang(en) { justify-content: center; }

.ot-hdg-lv2 h2 { margin-top: 0; font-size: 20px; font-weight: 700; padding: 42px 10px 20px; color: #FFF100; position: relative; z-index: 2; text-align: left; }

.ot-hdg-lv2 h2:lang(ja), .ot-hdg-lv2 h2:lang(en) { color: #fff; font-size: 24px; }

.ot-hdg-lv2 h2 b { display: block; }

.ot-hdg-lv2.ot-hdg-c { justify-content: center; }

.ot-wrap-hdg-lv3 { overflow: hidden; margin: 20px -10px 20px; }

.ot-wrap-hdg-lv3 .CMP-CM09-heading { display: flex; }

.ot-wrap-hdg-lv3:lang(ja), .ot-wrap-hdg-lv3:lang(en) { overflow: initial; margin: 56px 0 16px; position: relative; }

.ot-wrap-hdg-lv3:lang(ja)::before, .ot-wrap-hdg-lv3:lang(en)::before { content: ""; display: inline-block; position: absolute; left: 0; bottom: -4px; width: 100%; height: 4px; border-radius: 8px; background: #C4E4FF; top: auto; margin: 0; }

.ot-hdg-lv3 { width: 100%; min-height: 72px; display: flex; justify-content: center; align-items: center; min-height: 94px; }

.ot-hdg-lv3:lang(ja), .ot-hdg-lv3:lang(en) { min-height: 40px; justify-content: flex-start; margin-bottom: 5px; }

.ot-hdg-lv3 h3 { margin: 0; padding: 0 20px 0 60px; color: #1D2088; font-size: 20px; font-weight: 700; position: relative; z-index: 2; display: inline-block; text-align: left; min-width: 300px; }

.ot-hdg-lv3 h3:lang(ja), .ot-hdg-lv3 h3:lang(en) { font-size: 22px; }

.ot-hdg-lv3 h3:lang(ja), .ot-hdg-lv3 h3:lang(en) { min-width: auto; padding: 0 0 0 48px; min-height: 40px; display: flex; align-items: center; }

.ot-hdg-lv3 h3:lang(ja):before, .ot-hdg-lv3 h3:lang(en):before { content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-add2-hdg-lv3.png) no-repeat left top; background-size: contain; width: 40px; display: block; height: 40px; position: absolute; top: 0; left: 0; z-index: 0; margin-top: 0; }

.ot-hdg-lv3 h3:before { content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-hdg-lv3.png) no-repeat left top; background-size: 262px 94px; width: 262px; display: block; height: 94px; position: absolute; top: 50%; left: 10px; z-index: -1; margin-top: -47px; }

.ot-hdg-lv3 h3 b { display: block; }

.ot-hdg-lv4 h4 { margin-top: 20px; margin-bottom: -5px; text-align: left; font-weight: 700; color: #1D2088; }

.ot-hdg-lv4 h4 b { display: block; }

.ot-hdg-lv4-03.ot-hdg-mgt { margin-top: 30px; }

.ot-hdg-lv4-03 h3, .ot-hdg-lv4-03 h4 { margin-top: 20px; margin-bottom: -5px; text-align: center; font-weight: 700; color: #1D2088; font-size: 20px; }

.ot-hdg-lv4-03 h3 b, .ot-hdg-lv4-03 h4 b { display: block; }

.ot-hdg-lv5 h5 { margin-top: 15px; text-align: left; font-weight: 700; color: #1D2088; }

.ot-hdg-lv5 h5 b { display: block; }

.ot-txt-01 { line-height: 1.6; }

.CMP-CM10-text div[class^="ot-txt-01"] { margin-top: 10px; }

.CMP-CM10-text div[class^="ot-txt-01"].ot-txt-st { margin-top: 20px; }

.ot-txt-01 a { text-decoration: underline; }

.ot-txt-01.ot-txt-sub { font-size: 14px; }

.ot-txt-02 { line-height: 1.8; color: #FFEBF4; text-align: center; }

.CMP-CM10-text div[class^="ot-txt-02"] { margin-top: 20px; margin-bottom: 60px; }

.ot-txt-02 a { text-decoration: underline; }

.ot-txt-03 { line-height: 1.6; font-size: 20px; font-weight: 700; }

.CMP-CM10-text div[class^="ot-txt-03"] { margin-bottom: 40px; }

.ot-ttl-01 { line-height: 1.6; font-weight: 700; }

.ot-ttl-01 a { text-decoration: underline; }

.ot-ttl-02 { font-weight: 700; background: #BAE3F9; border-radius: 25px; padding: 5px 10px; text-align: center; }

.CMP-CM10-text div[class^="ot-ttl-02"] { margin-top: 20px; margin-bottom: 0; }

.ot-txt-att-01 { font-size: 14px; line-height: 1.5; }

.ot-txt-link-02 { margin-top: 15px; }

.CMP-CM10-text div[class^="ot-txt-link-02"] { margin-top: 20px; }

.ot-txt-link-02 p { list-style: none; font-weight: 700; padding-left: 1em; position: relative; }

.ot-txt-link-02 p a, .ot-txt-link-02 p button { color: #1D2088; cursor: pointer; }

.ot-txt-link-02 p a:hover, .ot-txt-link-02 p button:hover { text-decoration: none; }

.ot-txt-link-02 p:after { position: absolute; top: 0.6em; left: 0.2em; content: ""; vertical-align: middle; width: 6px; height: 6px; border-top: 2px solid #1D2088; border-right: 2px solid #1D2088; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.ot-txt-bold { font-weight: 700; }

.ot-list-01 { margin: 10px 0 0; }

.ot-list-01 ul { list-style: none; }

.ot-list-01 ul > li { padding-left: 1em; position: relative; }

.ot-list-01 ul > li:before { content: ""; display: block; position: absolute; left: 0; top: 0.7em; width: 6px; height: 6px; background: #C1EEFE; border-radius: 50%; }

.ot-list-01 ul > li a { text-decoration: underline; }

.ot-list-01 ul > li + li { margin-top: 15px; }

.ot-num-list-01 { margin: 10px 0 0; }

.ot-num-list-01 ol { list-style: none; counter-reset: number; }

.ot-num-list-01 ol > li { padding-left: 2em; position: relative; }

.ot-num-list-01 ol > li:before { counter-increment: number; content: counter(number) "）"; display: block; position: absolute; left: 0; top: 0; width: 2em; height: 1.5em; }

.ot-num-list-01 ol > li a { text-decoration: underline; }

.ot-num-list-01 ol > li + li { margin-top: 15px; }

.ot-def-list-01 { margin: 10px 0 0; }

.ot-def-list-01 dt { margin-top: 10px; font-weight: 700; line-height: 1.2; color: #262626; background: #EAF6FC; padding: 5px 10px; }

.ot-def-list-01 dd { line-height: 1.6; }

.ot-def-list-01 dt a, .ot-def-list-01 dd a { text-decoration: underline; }

.ot-def-list-01 dt + dd { margin-top: 5px; }

.ot-def-list-01 dd + dt { margin-top: 10px; }

.ot-list-link-index { margin: 20px 0 0; }

.ot-list-link-index.ot-list-st { margin: 40px 0 0; }

.ot-list-link-index ul { display: flex; flex-direction: column; list-style: none; }

.ot-list-link-index ul > li { display: flex; min-height: 60px; align-items: stretch; }

.ot-list-link-index ul > li a { display: flex; align-items: center; width: 100%; color: #262626; background: #C1EEFE; border-radius: 10px; padding: 5px 10px 5px 44px; position: relative; font-weight: 700; }

.ot-list-link-index ul > li a:after { position: absolute; top: 50%; left: 18px; content: ""; vertical-align: middle; width: 8px; height: 8px; border-top: 2px solid #1D2088; border-right: 2px solid #1D2088; -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -4px; }

.ot-list-link-index ul > li a:hover { text-decoration: none; }

.ot-list-link-index ul > li + li { margin-top: 15px; }

.ot-list-link-01 { margin: 10px 0 0; }

.ot-list-link-01 ul { list-style: none; }

.ot-list-link-01 ul > li { padding-left: 1em; position: relative; }

.ot-list-link-01 ul > li a { color: #00A0E9; }

.ot-list-link-01 ul > li a:lang(ja), .ot-list-link-01 ul > li a:lang(en) { color: #111365; }

.ot-list-link-01 ul > li a:hover { text-decoration: none; }

.ot-list-link-01 ul > li:lang(ja)::after, .ot-list-link-01 ul > li:lang(en)::after { border-top: 2px solid #3576CC; border-right: 2px solid #3576CC; }

.ot-list-link-01 ul > li:after { position: absolute; top: 0.6em; left: 0.2em; content: ""; vertical-align: middle; width: 6px; height: 6px; border-top: 2px solid #1D2088; border-right: 2px solid #1D2088; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.ot-list-link-01 ul > li + li { margin-top: 15px; }

.ot-list-link-02 { margin: 10px 0 0; }

.ot-list-link-02 ul { list-style: none; }

.ot-list-link-02 ul > li { padding-left: 1em; position: relative; }

.ot-list-link-02 ul > li a { color: #00A0E9; }

.ot-list-link-02 ul > li a:lang(ja), .ot-list-link-02 ul > li a:lang(en) { color: #111365; }

.ot-list-link-02 ul > li a:hover { text-decoration: none; }

.ot-list-link-02 ul > li:lang(ja)::after, .ot-list-link-02 ul > li:lang(en)::after { border-top: 2px solid #3576CC; border-right: 2px solid #3576CC; }

.ot-list-link-02 ul > li:after { position: absolute; top: 0.6em; left: 0.2em; content: ""; vertical-align: middle; width: 6px; height: 6px; border-top: 2px solid #1D2088; border-right: 2px solid #1D2088; -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.ot-list-link-02 ul > li + li { margin-top: 15px; }

.ot-list-att-01 { text-align: left; padding-top: 20px; }

.ot-list-att-01 > ul { list-style: none; display: inline-block; text-align: left; color: #545252; }

.ot-list-att-01.ot-col-02 > ul { color: #262626; }

.ot-list-att-01.ot-col-03 > ul { color: #B0B0B0; }

.ot-list-att-02 { text-align: left; padding-top: 20px; list-style: none; }

.ot-list-att-02 > li { display: flex; align-items: flex-start; }

.ot-list-att-02 > li .nowrap { white-space: nowrap; }

.ot-img-01 { text-align: center; margin-top: 10px; }

.ot-img-01 .uc-caption { font-size: 12px; margin-top: 10px; display: inline-block; text-align: left; }

.ot-img-s-01 img { width: 90%; }

.ot-img-s-02 img { width: 80%; }

.ot-img-radius img { border-radius: 20px; }

.ot-add-box-01 { padding: 40px 0; }

.ot-add-box-02 { padding: 10px 0; }

.ot-grd-box-01 { align-items: center; }

.ot-grd-box-01 .uc-lyt-grid-col-flex { padding: 0; }

.ot-grd-box-01 img { width: 100%; }

.ot-grd-box-qa-01 { margin-top: 40px; padding: 15px; align-items: center; background: #C1EEFE; border-radius: 10px; }

.ot-grd-box-qa-01 .uc-lyt-grid-col-flex { padding: 0; }

.ot-grd-box-qa-01 .uc-lyt-grid-col-flex.uc-lyt-grid-col-2 { flex: 0 0 105px; max-width: 105px; }

.ot-grd-box-qa-01 .uc-lyt-grid-col-flex.uc-lyt-grid-col-10 { flex: 0 0 calc(100% - 105px); flex-basis: calc(100% - 105px); max-width: calc(100% - 105px); }

.ot-grd-box-qa-01 .CMP-CM10-text div[class^="ot-txt-01"] { margin-top: 5px; margin-bottom: 5px; }

.CMP-CM05-block + .CMP-CM40-grid-advance .ot-grd-box-qa-01 { margin-top: 20px; }

.ot-wrap-box-qa-02 { margin-top: 20px; border-radius: 10px; border: #B0B0B0 1px solid; padding: 15px; }

.ot-grd-box-qa-02 { align-items: center; }

.ot-grd-box-qa-02 .uc-lyt-grid-col-flex { padding: 0; }

.ot-grd-box-qa-02 .uc-lyt-grid-col-flex.uc-lyt-grid-col-2 { flex: 0 0 105px; max-width: 105px; }

.ot-grd-box-qa-02 .uc-lyt-grid-col-flex.uc-lyt-grid-col-10 { flex: 0 0 calc(100% - 105px); flex-basis: calc(100% - 105px); max-width: calc(100% - 105px); }

.ot-grd-box-qa-02 .CMP-CM10-text div[class^="ot-ttl-01"] { margin: 0; }

.ot-icon-qa-01 { background: #00A0E9; border-radius: 50%; width: 80px; height: 80px; color: #FFFFFF; font-size: 18px; font-weight: 700; line-height: 1.4; text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column; position: relative; }

.ot-icon-qa-01:after { content: ""; position: absolute; display: block; margin: 0 auto; right: -12px; top: 50%; width: 0; height: 0; margin-top: -8px; border-style: solid; border-width: 8px 0 8px 16px; border-color: transparent transparent transparent #00A0E9; }

.ot-icon-qa-02 { background: #F8BC06; border-radius: 50%; width: 80px; height: 80px; color: #FFFFFF; font-size: 18px; font-weight: 700; line-height: 1.4; text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column; }

.ot-grd-box-review-01 { background: #FFEBF4 url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-review-01.png) repeat left top; margin-top: 10px; padding: 20px 15px; align-items: flex-start; border-radius: 10px; }

.ot-grd-box-review-01 .uc-lyt-grid-col-flex { padding: 0; }

.ot-grd-box-review-01 .uc-lyt-grid-col-flex.uc-lyt-grid-col-2 { flex: 0 0 100px; max-width: 100px; }

.ot-grd-box-review-01 .uc-lyt-grid-col-flex.uc-lyt-grid-col-10 { margin-top: 0; flex: 0 0 calc(100% - 100px); flex-basis: calc(100% - 100px); max-width: calc(100% - 100px); }

.ot-grd-box-review-01 .ot-ttl-01 { min-height: 80px; display: flex; align-items: center; }

.ot-grd-box-review-01 .ot-txt-01 { margin-left: -100px; }

.ot-grd-box-review-01 .CMP-CM10-text:first-child { display: flex; }

.ot-grd-box-review-01 .CMP-CM10-text div[class^="ot-txt-01"] { margin-top: 10px; }

.ot-grd-box-review-02 { background: #FFEBF4 url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-review-02.png) repeat left top; margin-top: 10px; padding: 20px 15px; align-items: flex-start; border-radius: 10px; }

.ot-grd-box-review-02 .uc-lyt-grid-col-flex { padding: 0; }

.ot-grd-box-review-02 .uc-lyt-grid-col-flex.uc-lyt-grid-col-2 { order: 2; flex: 0 0 100px; max-width: 100px; text-align: right; }

.ot-grd-box-review-02 .uc-lyt-grid-col-flex.uc-lyt-grid-col-10 { margin-top: 0; order: 1; flex: 0 0 calc(100% - 100px); flex-basis: calc(100% - 100px); max-width: calc(100% - 100px); }

.ot-grd-box-review-02 .ot-ttl-01 { min-height: 80px; display: flex; align-items: center; }

.ot-grd-box-review-02 .ot-txt-01 { margin-right: -100px; }

.ot-grd-box-review-02 .CMP-CM10-text:first-child { display: flex; }

.ot-grd-box-review-02 .CMP-CM10-text div[class^="ot-txt-01"] { margin-top: 10px; }

.ot-icon-review-01 img { width: 80px; height: auto; }

.ot-icon-review-02 img { width: 80px; height: auto; }

.ot-line-box-01 { border: #1D2088 2px solid; padding: 20px; border-radius: 10px; }

.ot-box-supervise { text-align: center; margin-top: 20px; }

.ot-inner-supervise { display: block; text-align: left; border: #B0B0B0 1px solid; border-radius: 10px; padding: 20px 30px; }

.ot-inner-supervise:lang(ja), .ot-inner-supervise:lang(en) { border: none; background: #C4E4FF; border-radius: 16px; }

.ot-grd-box-link { align-items: center; }

.ot-grd-box-link .uc-lyt-grid-col-flex { padding: 0; }

.ot-txt-link-l { padding-left: 20px; color: #545252; }

.ot-txt-link-l > p { position: relative; display: inline-block; z-index: 1; }

.ot-txt-link-l > p:before { content: ""; position: absolute; top: -0.5em; left: -1em; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-link-01.png) no-repeat center top; background-size: 42px 44px; width: 42px; height: 44px; z-index: -1; }

.ot-txt-link-l > p:lang(ja):before, .ot-txt-link-l > p:lang(en):before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-add2-star.png) no-repeat center center; background-size: contain; width: 44px; height: 44px; }

.CMP-CM10-text div[class^="ot-txt-link-l"] { margin-top: 20px; }

.ot-txt-link-r { padding-right: 20px; color: #545252; text-align: right; }

.CMP-CM10-text div[class^="ot-txt-link-r"] { margin-top: 20px; }

.ot-txt-link-r > p { position: relative; display: inline-block; z-index: 1; }

.ot-txt-link-r > p:before { content: ""; position: absolute; top: -0.5em; right: -1em; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-link-01.png) no-repeat center top; background-size: 42px 44px; width: 42px; height: 44px; z-index: -1; }

.ot-txt-link-r > p:lang(ja):before, .ot-txt-link-r > p:lang(en):before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-add2-star.png) no-repeat center center; background-size: contain; width: 44px; height: 44px; }

.ot-grd-box-reg { margin-top: 30px; }

.ot-grd-box-reg > .uc-lyt-grid-col-flex { margin: 0; padding: 0; }

.ot-grd-box-reg .ot-img-grd-pdt { padding: 0 30px; }

.ot-grd-box-reg .ot-txt-pdt { margin-top: 15px; }

.ot-grd-box-reg .ot-txt-pdt p { font-size: 20px; font-weight: 500; }

.ot-grd-box-reg .ot-tbl-01 { border-left: 1px solid #ddd; border-top: 1px solid #ddd; }

.ot-grd-box-reg .ot-tbl-01 th, .ot-grd-box-reg .ot-tbl-01 td { border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; }

.ot-grd-box-reg .ot-btn-ec { margin: 20px 25px 0; }

.ot-wrap-pdt { background-color: #FCF8DB; padding: 0 0 20px; margin: 0 -10px; overflow: hidden; position: relative; }

.ot-wrap-pdt:before { content: ""; position: absolute; top: 0; left: 0; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pdt-sp-l.png) repeat-y left top; background-size: 50px 782px; width: 50px; height: 100%; z-index: 2; }

.ot-wrap-pdt:after { content: ""; position: absolute; top: 0; right: 0; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pdt-sp-r.png) repeat-y right top; background-size: 50px 782px; width: 50px; height: 100%; z-index: 2; }

.ot-wrap-grd-pdt { position: relative; z-index: 3; }

.ot-wrap-grd-pdt .uc-lyt-grid-col-flex { padding: 0; }

.ot-wrap-grd-pdt > .uc-lyt-grid-col-flex { padding: 0 10px; }

.ot-wrap-grd-pdt > .uc-lyt-grid-col-flex + .uc-lyt-grid-col-flex { padding-top: 20px; }

.ot-wrap-grd-pdt .ot-btn-ec, .ot-wrap-grd-pdt .ot-btn-01, .ot-wrap-grd-pdt .ot-btn-02 { margin: 20px 25px 0; }

.ot-btnfit-grd-pdt > * > * { display: flex; }

.ot-btnfit-grd-pdt > * > * > * { display: flex; }

.ot-btnfit-grd-pdt > * > * > * > * { display: flex; }

.ot-btnfit-grd-pdt > * > * > * > * > * > * > * { display: flex; }

.ot-btnfit-grd-pdt > * > * > * > * > * > * > * > * { display: flex; flex-direction: column; }

.ot-btnfit-grd-pdt > * > * > * > * > * > * > * > * > .CMP-CM05-block { margin-top: auto; }

.ot-btnfit-grd-pdt .ot-inner-grd-pdt.ot-btnfit-mgt0 > * > * > * > .CMP-CM05-block { margin-top: 0; }

.ot-btnfit-box-pdt { display: flex; flex-direction: column; min-height: 156px; }

.ot-img-grd-pdt { text-align: center; }

.ot-size-grd-pdt { text-align: center; font-size: 20px; font-weight: 700; }

.ot-size-grd-pdt:lang(ja), .ot-size-grd-pdt:lang(en) { color: #fff; font-size: 16px; }

.ot-size-grd-pdt:lang(ja) b, .ot-size-grd-pdt:lang(en) b { font-size: 24px; font-weight: 700; }

.CMP-CM10-text div[class^="ot-size-grd-pdt"] { margin-top: 5px; }

.ot-nor-grd-pdt { text-align: center; font-weight: 700; }

.ot-nor-grd-pdt:lang(ja), .ot-nor-grd-pdt:lang(en) { color: #fff; }

.CMP-CM10-text div[class^="ot-nor-grd-pdt"] { margin-top: 5px; }

.ot-btn-add-grd-pdt { text-align: center; font-weight: 700; }

.CMP-CM10-text div[class^="ot-btn-add-grd-pdt"] { margin-top: 20px; margin-bottom: -15px; }

.ot-tbl-01 { margin-top: 10px; border-spacing: 0; width: 100%; border-collapse: separate; border-left: 1px solid #FFFFFF; border-top: 1px solid #FFFFFF; }

.ot-tbl-01:lang(ja), .ot-tbl-01:lang(en) { border-left: 1px solid #3575CC; border-top: 1px solid #3575CC; }

.ot-tbl-01 th, .ot-tbl-01 td { padding: 8px 10px; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }

.ot-tbl-01 th:lang(ja), .ot-tbl-01 th:lang(en), .ot-tbl-01 td:lang(ja), .ot-tbl-01 td:lang(en) { border-right: 1px solid #3575CC; border-bottom: 1px solid #3575CC; vertical-align: middle; }

.ot-tbl-01 th.ot-nowrap, .ot-tbl-01 td.ot-nowrap { white-space: nowrap; }

.ot-tbl-01 th.ot-wdt-pt2, .ot-tbl-01 td.ot-wdt-pt2 { width: 7em; }

.ot-tbl-01 th { background: #EAF6FC; text-align: center; }

.ot-tbl-01 th:lang(ja), .ot-tbl-01 th:lang(en) { background: #111567; color: #fff; }

.ot-tbl-01 td { background: #FFFFFF; }

.ot-tbl-01 td:lang(ja), .ot-tbl-01 td:lang(en) { background: #fff; color: #111567; }

.ot-btn-01 { margin-top: 20px; }

.CMP-CM10-text div[class^="ot-btn-01"] { margin-top: 20px; }

.ot-btn-01 button, .ot-btn-01 a { margin: 0; display: block; width: 100%; box-shadow: none; font-size: 16px; font-weight: 700; letter-spacing: -0.02em; line-height: 1; border-radius: 28px; background: #1D2088; color: #FFFFFF; border: #1D2088 2px solid; min-width: 0; padding: 14px 35px 14px 25px; text-align: center; position: relative; }

.ot-btn-01 button:link, .ot-btn-01 button:visited, .ot-btn-01 button:focus, .ot-btn-01 a:link, .ot-btn-01 a:visited, .ot-btn-01 a:focus { color: #FFFFFF; }

.ot-btn-01 button:hover, .ot-btn-01 a:hover { text-decoration: none; }

.ot-btn-01 button:after, .ot-btn-01 a:after { position: absolute; top: 50%; right: 20px; content: ""; vertical-align: middle; margin-top: -4px; width: 8px; height: 8px; border-top: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.ot-btn-ec { margin-top: 20px; }

.ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a { margin: 0; display: block; box-shadow: none; font-size: 16px; font-weight: 700; line-height: 1; border-radius: 28px; background: #F8BC06; color: #FFFFFF; border: #F8BC06 2px solid; min-width: 0; padding: 14px 30px; position: relative; }

.ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button *:nth-child(1), .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a *:nth-child(1) { float: none; width: auto; padding: 0; }

.ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button *:nth-child(2), .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a *:nth-child(2) { display: none; }

.ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(ja), .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(en), .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(ja), .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(en) { border-radius: 40px; color: #111365; background: #FFD803; border-color: #FFD803; font-size: 20px; transition: opacity .3s ease; padding: 16px 40px 16px 32px; line-height: 1.2; }

.ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(ja):link, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(ja):visited, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(ja):focus, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(en):link, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(en):visited, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(en):focus, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(ja):link, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(ja):visited, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(ja):focus, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(en):link, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(en):visited, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(en):focus { color: #111365; }

.ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(ja)::before, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(en)::before, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(ja)::before, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(en)::before { content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-add-shop.svg) no-repeat center center; background-size: contain; border: none; -webkit-transform: none; transform: none; width: 24px; height: 24px; display: inline-block; margin-top: -2px; margin-bottom: -1px; vertical-align: bottom; }

.ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(ja):after, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(en):after, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(ja):after, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(en):after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-add-arrow-b.svg) no-repeat center center; background-size: contain; border: none; -webkit-transform: none; transform: none; width: 16px; height: 16px; margin-top: -8px; right: 14px; }

.ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:after, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:after { position: absolute; top: 50%; right: 20px; content: ""; vertical-align: middle; margin-top: -4px; width: 8px; height: 8px; border-top: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.ot-btn-02 { margin-top: 20px; }

.CMP-CM10-text div[class^="ot-btn-02"] { margin-top: 20px; }

.ot-btn-02 button, .ot-btn-02 a { margin: 0; display: block; width: 100%; box-shadow: none; font-size: 16px; font-weight: 700; letter-spacing: -0.02em; line-height: 1; border-radius: 28px; background: #FFFFFF; color: #1D2088; border: #1D2088 2px solid; min-width: 0; padding: 14px 35px 14px 25px; text-align: center; position: relative; }

.ot-btn-02 button:lang(ja), .ot-btn-02 button:lang(en), .ot-btn-02 a:lang(ja), .ot-btn-02 a:lang(en) { background: #003496; border-radius: 24px; color: #fff; border-color: #003496; font-size: 18px; }

.ot-btn-02 button:lang(ja):link, .ot-btn-02 button:lang(ja):visited, .ot-btn-02 button:lang(ja):focus, .ot-btn-02 button:lang(en):link, .ot-btn-02 button:lang(en):visited, .ot-btn-02 button:lang(en):focus, .ot-btn-02 a:lang(ja):link, .ot-btn-02 a:lang(ja):visited, .ot-btn-02 a:lang(ja):focus, .ot-btn-02 a:lang(en):link, .ot-btn-02 a:lang(en):visited, .ot-btn-02 a:lang(en):focus { color: #fff; }

.ot-btn-02 button:lang(ja):after, .ot-btn-02 button:lang(en):after, .ot-btn-02 a:lang(ja):after, .ot-btn-02 a:lang(en):after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-add-arrow-w.svg) no-repeat center center; background-size: contain; border: none; -webkit-transform: none; transform: none; width: 16px; height: 16px; margin-top: -8px; right: 14px; }

.ot-btn-02 button:hover, .ot-btn-02 a:hover { text-decoration: none; }

.ot-btn-02 button:link, .ot-btn-02 button:visited, .ot-btn-02 button:focus, .ot-btn-02 a:link, .ot-btn-02 a:visited, .ot-btn-02 a:focus { color: #1D2088; }

.ot-btn-02 button:after, .ot-btn-02 a:after { position: absolute; top: 50%; right: 20px; content: ""; vertical-align: middle; margin-top: -4px; width: 8px; height: 8px; border-top: 2px solid #1D2088; border-right: 2px solid #1D2088; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.ot-list-anchor-01 { overflow: hidden; padding-top: 10px; padding-bottom: 0; text-align: center; background: #fff; }

.ot-list-anchor-01 ul { margin: 0 -10px; list-style: none; text-align: center; display: flex; justify-content: center; align-items: flex-end; flex-flow: nowrap; }

.ot-list-anchor-01 ul > li { margin: 0; min-width: 100px; text-align: center; }

.ot-list-anchor-01 ul > li a { display: block; color: #1D2088; font-weight: 700; text-decoration: none; padding-bottom: 30px; position: relative; }

.ot-list-anchor-01 ul > li a:before { content: ""; background-color: #F8BC06; width: 100%; height: 0; position: absolute; bottom: 0; left: 0; transition: 0.3s ease-in-out; }

.ot-list-anchor-01 ul > li a:after { position: absolute; bottom: 16px; left: 50%; content: ""; vertical-align: middle; width: 8px; height: 8px; border-top: 2px solid #1D2088; border-right: 2px solid #1D2088; -webkit-transform: rotate(135deg); transform: rotate(135deg); margin-left: -4px; transition: 0.3s ease-in-out; }

.ot-list-anchor-01 ul > li a.active:before { height: 5px; }

.ot-list-sitemap { margin-top: 0; }

.ot-list-sitemap .uc-mod-link-list-02 { font-size: 16px; }

.ot-list-sitemap .uc-mod-link-list-02 > li { border: none; margin: 30px 0 0; }

.ot-list-sitemap .uc-mod-link-list-02 > li > a { margin: 0; display: inline-block; padding: 0 15px 0 0; color: #1D2088; font-weight: 700; position: relative; }

.ot-list-sitemap .uc-mod-link-list-02 > li > a .uc-name { font-size: 14px; }

.ot-list-sitemap .uc-mod-link-list-02 > li > a:hover { text-decoration: none; }

.ot-list-sitemap .uc-mod-link-list-02 > li > a:after { border-top: 2px solid #1D2088; border-right: 2px solid #1D2088; right: 0; vertical-align: middle; bottom: calc(50% - 1px); width: 8px; height: 8px; }

.ot-list-sitemap .uc-mod-link-list-01 { margin: 0; font-size: 16px; }

.ot-list-sitemap .uc-mod-link-list-01 > li { margin: 10px 0 0; }

.ot-list-sitemap .uc-mod-link-list-01 > li > a { margin: 0; background: none; color: #262626; display: inline-block; padding: 0; }

.ot-list-sitemap .uc-mod-link-list-01 > li > a:before { width: 0; height: 0; border: none; }

.uc-modal-inline-00 #colorbox, .uc-modal-inline-00 #cboxWrapper { background: #fff; }

.uc-modal-inline-00 #cboxClose { text-indent: 100%; white-space: nowrap; overflow: hidden; cursor: pointer; position: absolute; width: 23px; height: 23px; right: 24px; top: 24px; }

.uc-modal-inline-00 .uc-js-modal-inline-content { padding: 45px 30px 30px 30px; }

.uc-modal-inline-00 .uc-mod-modal-btn-close-01 { text-align: center; margin-top: 0; }

.uc-modal-inline-00 .uc-mod-modal-btn-close-01 p button { border: 2px solid #1D2088; border-radius: 30px; background: #FFFFFF; color: #1D2088; font-size: 18px; margin: 0; box-shadow: none; padding: 10px; font-weight: 700; width: 90%; }

.uc-modal-inline-00 .uc-mod-link-ec-01 { display: block; list-style-type: none; margin-bottom: 20px; }

.uc-modal-inline-00 .uc-mod-link-ec-01 li { width: 100%; padding: 7px 15px; list-style-type: none; margin: 0; }

.uc-modal-inline-00 .uc-mod-link-ec-01 li a { display: block; border: 1px solid #000; border-radius: 8px; overflow: hidden; padding: 5px 0; text-align: center; }

.uc-modal-inline-00 #cboxClose::after, .uc-modal-iframe-00 #cboxClose::after { background: url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-close-01.png) center center; width: 23px; height: 23px; right: 0; top: 0; }

body:lang(ja) .ot-add-wrap-pdt, body:lang(en) .ot-add-wrap-pdt { position: relative; overflow: initial; background: #3674CC; padding-bottom: calc(80px + 5.87vw); }

body:lang(ja) .ot-add-wrap-pdt::before, body:lang(en) .ot-add-wrap-pdt::before { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-sp-add-wave-a.svg) repeat-x center center; width: 100%; height: 24px; top: -24px; background-size: 100% 100%; width: 100%; height: 5.87vw; top: -5.2vw; }

body:lang(ja) .ot-add-wrap-pdt::after, body:lang(en) .ot-add-wrap-pdt::after { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-sp-add2-wave-deco.png) no-repeat center top; background-size: contain; width: 100%; height: 103px; top: 1vw; left: 0; }

body:lang(ja) .ot-add-hdg-lv2-pdt, body:lang(en) .ot-add-hdg-lv2-pdt { text-align: center; padding-top: 90px; padding-bottom: 32px; }

body:lang(ja) .ot-add-hdg-lv2-pdt > *, body:lang(en) .ot-add-hdg-lv2-pdt > * { font-size: 30px; line-height: 1.5; color: #fff; font-weight: 700; margin-top: 0; }

.ot-wrap-hdg-lv2.ot-home-hdg-lv2-01 { margin-top: 10px; }

.ot-wrap-hdg-lv2.ot-home-hdg-lv2-01 .ot-hdg-lv2 { min-height: 100px; justify-content: center; }

.ot-wrap-hdg-lv2.ot-home-hdg-lv2-01 .ot-hdg-lv2 h2 { text-align: center; }

.ot-wrap-hdg-lv2.ot-home-hdg-lv2-02 { margin-top: 0; }

.ot-wrap-hdg-lv2.ot-home-hdg-lv2-02 .ot-hdg-lv2 { min-height: 100px; justify-content: center; }

.ot-wrap-hdg-lv2.ot-home-hdg-lv2-02 .ot-hdg-lv2 h2 { text-align: center; }

.ot-hdg-lv4-02 { margin-top: 10px; margin-bottom: -5px; }

.ot-hdg-lv4-02 > h3, .ot-hdg-lv4-02 > h4 { position: relative; display: inline-block; margin-top: 0; padding-left: 30px; padding-top: 15px; z-index: 1; font-size: 20px; font-weight: 700; color: #1D2088; min-height: 60px; text-align: left; }

.ot-hdg-lv4-02 > h3 img, .ot-hdg-lv4-02 > h4 img { margin-top: -10px; margin-bottom: 5px; }

.ot-hdg-lv4-02 > h3:before, .ot-hdg-lv4-02 > h4:before { content: ""; position: absolute; top: 0; left: 0; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/hdg-oym-home-01.png) no-repeat left top; background-size: 58px 60px; width: 58px; height: 60px; z-index: -1; }

.ot-home-list-att-c { text-align: center; padding-top: 20px; }

.ot-home-list-att-c > ul { list-style: none; display: inline-block; text-align: left; color: #545252; }

.ot-home-list-att-c.ot-col-02 > ul { color: #262626; }

.ot-home-list-att-l-c { text-align: left; padding-top: 20px; }

.ot-home-list-att-l-c > ul { list-style: none; display: inline-block; text-align: left; color: #545252; }

.ot-home-list-att-l-c.ot-col-02 > ul { color: #262626; }

.ot-home-list-att-r { padding-top: 10px; }

.ot-home-list-att-r > ul { list-style: none; color: #545252; }

.ot-home-list-att-r > ul > li + li { margin-top: 5px; }

.ot-home-wrap-main { background: #1D2088; position: relative; margin-top: 0; margin-bottom: 0; }

.ot-home-wrap-main .uc-lyt-row { padding: 0; }

.ot-home-wrap-main h1 { margin: 0; }

.ot-home-wrap-main .ot-home-img-main img { width: 100%; height: auto; }

.ot-home-wrap-lead { background: #1D2088 url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-oym-home-sp-02.png) no-repeat right top; background-size: 200px 85px; margin: 0 -10px; text-align: center; }

.ot-home-wrap-pdt { padding-top: 1px; padding-bottom: 50px; }

.ot-home-grd-ptn-01 .uc-lyt-grid-col-flex { padding: 0; }

.ot-home-grd-ptn-01 .uc-lyt-grid-col-flex + .uc-lyt-grid-col-flex { margin-top: 10px; }

.ot-home-grd-ptn-01 .ot-img-01 .uc-caption { font-size: 16px; font-weight: 700; margin-top: 20px; }

.ot-home-grd-ptn-01 img { width: 100%; }

.ot-home-grd-ptn-02 { padding-top: 20px; }

.ot-home-grd-ptn-02 .uc-lyt-grid-col-flex { padding: 0; }

.ot-home-grd-ptn-02 img { width: 100%; }

.ot-home-grd-ptn-02 .ot-home-img-num img { width: 50.8%; }

.ot-home-grd-ptn-02 .ot-img-01 .uc-caption { font-size: 16px; font-weight: 700; margin-top: 20px; }

.ot-home-grd-ptn-03 { padding-top: 0; }

.ot-home-grd-ptn-03 .uc-lyt-grid-col-flex { padding: 0; }

.ot-home-grd-ptn-03 img { width: 100%; }

.ot-home-grd-ptn-03 .ot-hdg-lv4-03 h3, .ot-home-grd-ptn-03 .ot-hdg-lv4-03 h4 { text-align: center; font-size: 20px; margin-top: 0; }

.ot-home-grd-ptn-03 .ot-img-01 img { width: 90%; }

.ot-home-wrap-design { background: #FCF8DB url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-oym-home-sp-04.png) repeat-y center top; background-size: 375px 1004px; padding: 0 10px 50px; margin: 0 -10px; overflow: hidden; position: relative; }

.ot-home-wrap-design:before { content: ""; position: absolute; top: 0; left: 0; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-oym-home-sp-04-l.png) no-repeat left top; background-size: 100% auto; width: 33.3%; height: 100%; z-index: 2; }

.ot-home-wrap-design:after { content: ""; position: absolute; top: 0; right: 0; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-oym-home-sp-04-r.png) no-repeat right top; background-size: 100% auto; width: 33.3%; height: 100%; z-index: 2; }

.ot-home-wrap-design > * { position: relative; z-index: 3; }

.ot-home-grd-design .uc-lyt-grid-col-flex { padding: 10px 0 0; }

.ot-home-grd-design img { width: 100%; }

.ot-home-grd-design .ot-img-01 .uc-caption { font-size: 16px; font-weight: 700; margin-top: 5px; color: #1D2088; }

.ot-home-wrap-case { padding-top: 1px; padding-bottom: 30px; }

.ot-home-box-case-01 { display: flex; align-items: center; margin-top: 15px; margin-bottom: 20px; }

.ot-home-box-case-01 .CMP-CM11-image-and-text { width: 110px; }

.ot-home-box-case-01 .CMP-CM10-text { width: calc(100% - 110px); }

.ot-home-box-case-01 .ot-home-img-case { width: 90px; }

.ot-home-box-case-01 .ot-home-txt-case { width: 100%; border: #707070 1px solid; border-radius: 10px; color: #1D2088; font-size: 20px; font-weight: 700; padding: 15px; }

.ot-home-box-case-02 { margin-top: 20px; }

.ot-home-box-case-02 .ot-home-inner-case { background: #F8BC06; border-radius: 20px; padding: 15px; text-align: center; }

.ot-home-box-case-02 .ot-home-txt-case-01 { font-weight: 700; color: #1D2088; margin-top: 0; }

.ot-home-box-case-02 .ot-home-txt-case-02 { font-weight: 700; color: #FFFFFF; margin-top: 20px; }

.ot-home-case-list { margin: 20px 0 0; }

.ot-home-case-list dt, .ot-home-case-list li { margin-top: 10px; font-weight: 700; background: #C1EEFE url(/content/dam/sites/www_oyasumiman_jp/images/home/icon-oym-home-05.png) no-repeat 15px center; background-size: 80px 37px; border-radius: 10px; padding: 5px 10px 5px 110px; min-height: 50px; }

.ot-home-case-list dt:lang(ja), .ot-home-case-list dt:lang(en), .ot-home-case-list li:lang(ja), .ot-home-case-list li:lang(en) { background: #C1EEFE url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-add2-star.png) no-repeat 15px center; background-size: 36px 36px; padding-left: 60px; display: flex; align-items: center; }

.ot-home-case-list dd { line-height: 1.6; }

.ot-home-case-list dt a, .ot-home-case-list dd a, .ot-home-case-list li a { text-decoration: underline; }

.ot-home-case-list dt + dd { margin-top: 5px; }

.ot-home-case-list dd + dt { margin-top: 10px; }

.ot-home-case-list li + li { margin-top: 10px; }

.ot-home-wrap-review { padding-top: 1px; padding-bottom: 30px; }

.ot-home-add-hdg-lv2 { text-align: center; margin-top: 90px; }

.ot-home-add-hdg-lv2.ot-home-add-mgt-pt2 { margin-top: 10px; }

.ot-home-add-hdg-lv2 > * { font-size: 30px; line-height: 1.5; color: #fff; font-weight: 700; margin-top: 0; }

.ot-home-add-inner-main-b { position: relative; }

.ot-home-add-img-main { display: block; position: relative; z-index: 1; margin: 0; }

.ot-home-add-img-main img { width: 100%; height: auto; }

.ot-home-add-img-main-pt2 { display: none; }

.ot-home-add-wrap-video { margin-top: -1px; padding-bottom: 1px; position: relative; background: #111365; }

.ot-home-add-wrap-video .uc-lyt-row { padding: 0 16px 0; }

.ot-home-add-list-anchor { list-style-type: none; position: relative; }

.ot-home-add-list-anchor > li { font-size: 18px; color: #FFD905; font-weight: 700; }

.ot-home-add-list-anchor > li > a { border-top: #fff 1px solid; display: block; padding: 16px 40px 16px 16px; position: relative; }

.ot-home-add-list-anchor > li > a:link, .ot-home-add-list-anchor > li > a:visited, .ot-home-add-list-anchor > li > a:focus { color: #fff; }

.ot-home-add-list-anchor > li > a:before { content: ""; background: #FFD803; border-radius: 50%; position: absolute; top: 50%; width: 20px; height: 20px; margin-top: -10px; right: 14px; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.ot-home-add-list-anchor > li > a:after { position: absolute; top: 50%; content: ""; width: 16px; height: 16px; margin-top: -8px; right: 16px; -webkit-transform: rotate(90deg); transform: rotate(90deg); background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-add-arrow-b.svg) no-repeat center center; background-size: contain; }

.ot-home-add-hdg-lv2-features { text-align: center; margin-top: 90px; }

.ot-home-add-hdg-lv2-features > * { font-size: 22px; display: inline-block; line-height: 1.5; color: #FFD803; font-weight: 700; margin-top: 0; position: relative; padding: 0 32px; }

.ot-home-add-hdg-lv2-features > *::before { content: ""; position: absolute; width: 24px; height: 2px; top: 50%; margin-left: 0; background: #fff; left: 0; }

.ot-home-add-hdg-lv2-features > *::after { content: ""; position: absolute; width: 24px; height: 2px; top: 50%; margin-left: 0; background: #fff; right: 0; }

.ot-home-add-wrap-features { position: relative; padding-bottom: calc(80px + 5.87vw); background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-add-features.png) repeat center center; }

.ot-home-add-wrap-features::before { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-add-grd.png) repeat-x center top; background-size: auto auto; width: 100%; height: 134px; top: 0px; z-index: 0; }

.ot-home-add-sec-lv3-features { border-radius: 30px 0 0 30px; background: #003496; padding-bottom: 24px; margin-top: 90px; display: flex; flex-direction: column; position: relative; }

.ot-home-add-sec-lv3-features > * { position: relative; }

.ot-home-add-sec-lv3-features::before { content: ""; position: absolute; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-sp-add-features-grd.png) repeat-y center right; background-size: 70px auto; width: 70px; height: 100%; right: -10px; top: 0; }

.ot-home-add-sec-lv3-features > .CMP-CM10-text { order: 1; }

.ot-home-add-sec-lv3-features > .CMP-CM05-block { order: 3; }

.ot-home-add-sec-lv3-features > .CMP-CM11-image-and-text { order: 2; }

.ot-home-add-sec-lv3-features.ot-add-reverse { border-radius: 0 30px 30px 0; }

.ot-home-add-sec-lv3-features.ot-add-reverse::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-sp-add-features-grd.png) repeat-y center left; background-size: 70px auto; left: -10px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.ot-home-add-sec-lv3-features.ot-add-reverse .ot-home-add-no-features { left: -15px; right: auto; }

.ot-home-add-sec-lv3-features.ot-add-reverse .ot-home-add-no-features > * { padding-left: 5px; }

.ot-home-add-hdg-lv3-features { margin-top: 20px; }

.ot-home-add-hdg-lv3-features > * { margin-top: 0; font-size: 21px; text-align: left; line-height: 1.5; color: #FFD803; font-weight: 700; }

.ot-home-add-hdg-lv3-features > * b { font-size: 28px; font-weight: 700; }

.CMP-CM10-text .ot-home-add-txt-features { margin-top: 16px; }

.ot-home-add-txt-features > * { color: #fff; line-height: 1.75; font-weight: 700; }

.ot-home-add-txt-features > * b { font-weight: 700; }

.ot-home-add-list-features { margin-top: 16px; }

.ot-home-add-list-features > ul > li { color: #fff; font-size: 14px; line-height: 1.75; display: flex; }

.ot-home-add-img-features { padding: 30px 18px 0; }

.ot-home-add-box-features { padding: 0 18px; }

.ot-home-add-no-features { width: 230px; height: 52px; position: absolute; top: -52px; right: -15px; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-add-features-no.png) no-repeat center center; background-size: contain; display: flex; align-items: center; justify-content: center; }

.ot-home-add-no-features > * { padding-left: 5px; color: #fff; font-size: 18px; font-weight: 400; }

.ot-home-add-no-features > * b { font-size: 38px; }

.ot-home-add-bnr-features { padding: 24px 0 0; }

.ot-home-add-wrap-contents { position: relative; overflow: initial; background: #111365; padding-bottom: calc(80px + 5.87vw); }

.ot-home-add-wrap-contents::before { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-sp-add-wave-b.svg) repeat-x center center; width: 100%; height: 24px; top: -24px; background-size: 100% 100%; width: 100%; height: 5.87vw; top: -5.2vw; }

.ot-home-add-wrap-contents::after { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-sp-add2-wave-deco.png) no-repeat center top; background-size: contain; width: 100%; height: 103px; top: 1vw; left: 0; }

.ot-home-add-grid-contents { margin-left: -22px; }

.ot-home-add-grid-contents .uc-lyt-grid-col-flex { margin-left: 22px; padding: 0; flex: 0 0 calc(50% - 22px); max-width: calc(50% - 22px); }

.ot-home-add-grid-contents .uc-lyt-grid-col-flex .uc-lyt-box-advance { display: flex; }

.ot-home-add-grid-contents .uc-lyt-grid-col-flex .uc-lyt-box-advance .parsys { display: flex; }

.ot-home-add-grid-contents .uc-lyt-grid-col-flex .uc-lyt-box-advance .parsys .CMP-CM05-block { display: flex; }

.CMP-CM34-rich-text .ot-home-add-ttl-contents { margin-top: 16px; }

.ot-home-add-ttl-contents p { color: #fff; font-size: 14px; line-height: 1.5; font-weight: 700; text-align: center; }

.CMP-CM10-text .ot-home-add-link-contents { margin-top: 5px; }

.ot-home-add-link-contents { text-align: center; line-height: 1.5; font-weight: 700; }

.ot-home-add-link-contents a { color: #FFD803; padding-right: 20px; position: relative; }

.ot-home-add-link-contents a:link, .ot-home-add-link-contents a:visited, .ot-home-add-link-contents a:focus { color: #FFD803; }

.ot-home-add-link-contents a::after { position: absolute; top: 50%; content: ""; width: 16px; height: 16px; margin-top: -8px; right: 0; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-add-arrow-w.svg) no-repeat center center; background-size: contain; }

.ot-home-add-box-contents { margin-top: 40px; display: flex; flex-direction: column; }

.ot-home-add-box-contents > *:last-child { margin-top: auto; }

.CMP-CM10-text .ot-home-add-linktxt-contents { margin-top: 16px; }

.ot-home-add-linktxt-contents p a { display: block; text-align: center; font-weight: 700; color: #C4E4FF; font-size: 12px; background: #003496; border-radius: 24px; padding: 12px 20px 12px 7px; position: relative; text-decoration: none; }

.ot-home-add-linktxt-contents p a::after { position: absolute; top: 50%; content: ""; width: 16px; height: 16px; margin-top: -8px; right: 5px; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-add-arrow-w.svg) no-repeat center center; background-size: contain; }

.ot-home-add-linktxt-contents p a:link, .ot-home-add-linktxt-contents p a:visited, .ot-home-add-linktxt-contents p a:focus { color: #C4E4FF; }

.ot-home-add-linktxt-contents p a b { display: block; color: #E3FF6C; font-size: 14px; font-weight: 700; }

.ot-home-add-wrap-recommend { position: relative; overflow: initial; background: #3674CC; padding-bottom: 160px; }

.ot-home-add-wrap-recommend.ot-home-add-bg-none::before { background: none; height: 0; }

.ot-home-add-wrap-recommend.ot-home-add-bg-none::after { background: none; height: 0; }

.ot-home-add-wrap-recommend::before { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-sp-add-wave-a.svg) repeat-x center center; width: 100%; height: 24px; top: -24px; background-size: 100% 100%; width: 100%; height: 5.87vw; top: -5.2vw; }

.ot-home-add-wrap-recommend::after { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-sp-add2-wave-deco.png) no-repeat center top; background-size: contain; width: 100%; height: 103px; top: 1vw; left: 0; }

.ot-home-add-grid-recommend { margin-top: 32px; }

.ot-home-add-grid-recommend .uc-lyt-grid-col-flex { padding: 0; }

.ot-home-add-lead-recommend p { font-size: 18px; font-weight: 700; line-height: 1.5; color: #fff; text-align: center; }

.CMP-CM10-text .ot-home-add-ttl-recommend { margin-top: 8px; }

.ot-home-add-ttl-recommend p { font-size: 30px; font-weight: 700; line-height: 1.5; color: #FFD803; text-align: center; }

.ot-home-add-ttl-recommend p b { font-weight: 700; }

.ot-home-add-wrap-review { position: relative; background: #111365; padding-bottom: calc(80px + 5.87vw); }

.ot-home-add-wrap-review::before { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-add-grd.png) repeat-x center top; background-size: auto auto; width: 100%; height: 134px; top: -134px; z-index: 0; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.ot-home-add-wrap-review::after { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/icon-home-sp-add2-rv.png) no-repeat center top; background-size: contain; width: 100%; height: 56px; top: -78px; left: 0; }

.ot-home-add-hdg-lv2-review { margin-bottom: 32px; position: relative; text-align: center; display: inline-block; width: auto; margin-top: -3vw; }

.ot-home-add-hdg-lv2-review > * { color: #fff; font-weight: 700; font-size: 32px; margin: 0; }

.ot-home-add-hdg-lv2-review b { display: block; }

.ot-home-add-grid-review { margin-top: -10px; position: relative; }

.ot-home-add-grid-review > .uc-lyt-grid-col-flex { padding: 0; }

.ot-home-add-box-review { border-radius: 32px; flex-grow: 1; padding: 20px; margin-top: 32px; }

.ot-home-add-box-review.ot-home-add-bg1 { background: #C6EBB2; }

.ot-home-add-box-review.ot-home-add-bg2 { background: #F3D8C0; }

.ot-home-add-box-review.ot-home-add-bg3 { background: #EBE6B2; }

.ot-home-add-box-review.ot-home-add-bg4 { background: #B3CDEB; }

.ot-home-add-box-review.ot-home-add-bg5 { background: #E8D0E8; }

.ot-home-add-lead-review { min-height: 80px; padding-left: 90px; display: flex; align-items: center; font-size: 18px; line-height: 1.5; font-weight: 700; }

.ot-home-add-lead-review.ot-home-add-pt1 { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/icon-home-add-rv01.png) no-repeat left center; background-size: 80px auto; }

.ot-home-add-lead-review.ot-home-add-pt2 { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/icon-home-add-rv02.png) no-repeat left center; background-size: 80px auto; }

.ot-home-add-lead-review.ot-home-add-pt3 { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/icon-home-add-rv03.png) no-repeat left center; background-size: 80px auto; }

.ot-home-add-lead-review.ot-home-add-pt4 { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/icon-home-add-rv04.png) no-repeat left center; background-size: 80px auto; }

.ot-home-add-lead-review.ot-home-add-pt5 { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/icon-home-add-rv05.png) no-repeat left center; background-size: 80px auto; }

.CMP-CM10-text .ot-home-add-txt-review { margin-top: 16px; }

.ot-home-add-txt-review p { font-size: 14px; line-height: 1.75; }

.ot-home-add-txt-review p b { text-decoration: underline; font-weight: 700; }

.ot-pdt-add-wrap-hero { background: #3575CC; padding-bottom: 52px; }

.ot-pdt-add-wrap-hero .ot-grd-box-reg .ot-txt-pdt { margin-top: 10px; padding: 0 20px; }

.ot-pdt-add-wrap-hero .ot-grd-box-reg .ot-txt-pdt > p { font-weight: 700; color: #fff; line-height: 1.5; }

.ot-pdt-add-wrap-hero .ot-grd-box-reg .ot-tbl-01 { padding: 0 20px; margin-top: 32px; }

.ot-pdt-add-wrap-hero .ot-grd-box-reg .ot-btn-ec { margin-top: 24px; }

.ot-pdt-add-wrap-main { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-add-star.png) repeat center center; padding-bottom: calc(80px + 5.87vw); }

.ot-pdt-add-wrap-main .ot-wrap-hdg-lv2 { margin-top: 0; }

.ot-add-box-pdt-main { border-radius: 32px; background: #003496; padding: 24px 16px; position: relative; }

.ot-add-box-pdt-main .ot-wrap-hdg-lv3::before { background: #3674CC; }

.ot-add-box-pdt-main .ot-hdg-lv3 h3 { color: #FFD803; }

.ot-pdt-add-wrap-sub { background: #111365; padding-bottom: calc(80px + 5.87vw); }

.ot-pdt-add-wrap-sub .ot-wrap-hdg-lv2 { margin-top: 0; }

.ot-pdt-add-box-design { background: #FBFF93; border-radius: 24px; padding: 24px 16px; margin-top: 48px; }

.ot-pdt-add-ttl-main { overflow: hidden; margin: 0 -15vw -2.5vw; padding-top: 8vw; position: relative; }

.ot-pdt-add-ttl-main p { position: relative; height: 40vw; }

.ot-pdt-add-ttl-main img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.ot-pdt-add-ttl-main-m { overflow: hidden; margin: 8vw -5px 0; position: relative; }

.ot-pdt-add-ttl-main-m p { position: relative; height: 66.5vw; }

.ot-pdt-add-ttl-main-m img { position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }

.ot-pdt-add-txt-main-pt1 { margin-top: 32px; color: #fff; line-height: 1.5; font-weight: 700; text-align: center; font-size: 18px; }

.ot-pdt-add-txt-main-pt1 .ot-add-ft-pt1 { font-size: 20px; }

.ot-pdt-add-txt-main-pt1 .ot-add-ft-pt2 { font-size: 27px; }

.ot-pdt-add-txt-st > p { color: #fff; line-height: 1.75; }

.ot-pdt-add-list-main { margin-top: 10px; list-style-type: none; color: #fff; }

.ot-pdt-add-list-main li { font-size: 14px; line-height: 1.5; display: flex; }

.ot-pdt-add-list-main li + li { margin-top: 5px; }

.ot-pdt-add-list-main li > *:first-child { white-space: nowrap; }

.ot-pdt-add-grid-main-pt1 .uc-lyt-grid-col-flex { padding: 0; }

.ot-pdt-add-img-main { padding: 0 20px; text-align: center; }

.ot-pdt-add-lead-main-pt1 { text-align: center; padding: 0 3.5%; }

.ot-pdt-add-lead-main-pt1 img { max-height: 96px; }

.ot-pdt-add-grid-main-pt2 { margin-top: 48px; }

.ot-pdt-add-grid-main-pt2 .uc-lyt-grid-col-flex { padding: 0; }

.ot-pdt-add-img-main-pt1 { width: 24.4%; text-align: center; }

.ot-pdt-add-img-main-pt1 { margin-top: 15px; text-align: center; }

.ot-pdt-add-grid-main-pt3 { margin-top: 8px; }

.ot-pdt-add-grid-main-pt3 .uc-lyt-grid-col-flex { padding: 0; }

.ot-pdt-add-img-main-pt3 { width: 57.50798722044729%; margin: 40px auto 0; text-align: center; }

.CMP-CM10-text .ot-pdt-add-lead-main-pt2 { margin-top: 16px; }

.ot-pdt-add-lead-main-pt2 { font-size: 20px; line-height: 1.5; font-weight: 700; text-align: center; color: #FFD803; }

.CMP-CM10-text .ot-pdt-add-txt-main-pt2 { margin-top: 8px; }

.ot-pdt-add-txt-main-pt2 { line-height: 1.75; text-align: center; color: #fff; }

.ot-pdt-add-hdg-lv3-design > * { font-size: 24px; line-height: 1.5; font-weight: 700; color: #3576CC; text-align: center; margin: 0; }

.ot-pdt-add-hdg-lv3-design > * b { display: block; }

.CMP-CM10-text .ot-pdt-add-lead-design { margin-top: 8px; }

.ot-pdt-add-lead-design p { font-size: 20px; line-height: 1.5; font-weight: 700; text-align: center; }

.ot-pdt-add-lead-design p b { display: block; font-weight: 700; }

.CMP-CM10-text .ot-pdt-add-txt-design { margin-top: 16px; }

.ot-pdt-add-txt-design p { line-height: 1.5; font-weight: 700; text-align: center; }

.ot-pdt-add-img-design { margin-top: 16px; }

.CMP-CM10-text .ot-pdt-add-att-design { margin-top: 8px; }

.ot-pdt-add-att-design p { font-size: 14px; line-height: 1.5; }

.u-add-round-pt1 img { border-radius: 24px; }

.u-add-col-pt1 { color: #fff; }

.ot-add-box-ctr { text-align: center; }

.ot-home-add-wrap-video .CMP-CM10-text .ot-home-add-txt-deco { margin-top: 78px; }

.ot-home-add-txt-deco { display: inline-block; position: relative; color: #67D6FF; text-align: center; font-size: 18px; padding: 0 24px; }

.ot-home-add-txt-deco::before { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-sp-add-deco-lft.png) no-repeat center center; background-size: contain; left: 0; width: 22px; height: 32px; bottom: 0; }

.ot-home-add-txt-deco::after { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-sp-add-deco-rgt.png) no-repeat center center; background-size: contain; bottom: 0; right: 0; width: 22px; height: 32px; }

.ot-home-add-txt-deco b { display: block; }

.ot-add-line-box-pt1 { border-radius: 8px; background: rgba(255, 255, 255, 0.16); margin: 40px 0 0; padding: 24px; }

.ot-add-line-box-pt1 > * { color: #fff; }

.ot-add-ttl-line-box p { font-size: 20px; line-height: 1.5; font-weight: 700; }

.ot-add-txt-line-box.ot-add-mgt0 p { margin-top: 0; }

.ot-add-txt-line-box p { line-height: 1.75; margin-top: 1em; }

.ot-add-txt-line-box p a { color: #fff; }

.ot-add-txt-line-box p a:link, .ot-add-txt-line-box p a:visited, .ot-add-txt-line-box p a:focus { color: #fff; }

.ot-add-wrap-hdg-lv3 .ot-add-hdg-lv3 { position: relative; justify-content: flex-start; }

.ot-add-wrap-hdg-lv3 .ot-add-hdg-lv3 > * { background: none; }

.ot-add-wrap-hdg-lv3 .ot-add-hdg-lv3 > *::before { content: ""; display: inline-block; position: absolute; left: 0; bottom: -4px; width: 100%; height: 4px; border-radius: 8px; background: #C4E4FF; top: auto; margin: 0; }

.CMP-CM10-text .ot-add-txt-att-st, .CMP-CM10-text .ot-add-txt-att-pt { margin-top: 10px; }

.ot-add-txt-att-st > p, .ot-add-txt-att-pt > p { line-height: 1.5; }

.ot-add-txt-att-st.ot-add-col-pt1, .ot-add-txt-att-pt.ot-add-col-pt1 { color: #fff; }

.ot-add-txt-att-st > p { font-size: 14px; }

.ot-add-list-att-st, .ot-add-list-att-pt { margin-top: 10px; list-style-type: none; }

.ot-add-list-att-st.ot-add-rgt li, .ot-add-list-att-pt.ot-add-rgt li { justify-content: flex-end; }

.ot-add-list-att-st.ot-add-col-pt1, .ot-add-list-att-pt.ot-add-col-pt1 { color: #fff; }

.ot-add-list-att-st li, .ot-add-list-att-pt li { line-height: 1.5; display: flex; }

.ot-add-list-att-st li + li, .ot-add-list-att-pt li + li { margin-top: 5px; }

.ot-add-list-att-st li > *:first-child, .ot-add-list-att-pt li > *:first-child { white-space: nowrap; }

.ot-add-list-att-st li { font-size: 14px; }

.ot-ftr-add-wrap-lnav { position: relative; overflow: initial; background: #111365; padding: 8px 16px 28px; z-index: 3; }

.ot-ftr-add-wrap-lnav::before { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-sp-add-wave-b.svg) repeat-x center center; width: 100%; height: 24px; top: -24px; background-size: 100% 100%; width: 100%; height: 5.87vw; top: -5.2vw; left: 0; }

.ot-ftr-add-inner-lnav .uc-lyt-grid-col-flex { padding: 0; }

.ot-ftr-add-list-lnav > ul { margin-top: 0; list-style-type: none; }

.ot-ftr-add-list-lnav > ul > li { font-weight: 700; margin-top: 20px; }

.ot-ftr-add-list-lnav > ul > li a:link, .ot-ftr-add-list-lnav > ul > li a:visited, .ot-ftr-add-list-lnav > ul > li a:focus { color: #fff; }

.CMP-CM10-text .ot-ftr-add-hdg-lnav { margin-top: 40px; }

.ot-ftr-add-hdg-lnav p { font-size: 24px; color: #FFD803; font-weight: 700; }

.ot-ftr-add-hdg-lnav p a:link, .ot-ftr-add-hdg-lnav p a:visited, .ot-ftr-add-hdg-lnav p a:focus { color: #FFD803; }

.ot-ftr-add-hdg-lnav { position: relative; padding-left: 30px; }

.ot-ftr-add-hdg-lnav::before { content: ""; position: absolute; display: block; width: 20px; height: 20px; top: 10px; left: 0; }

.ot-ftr-add-hdg-lnav.ot-ftr-add-bg1::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-ftr-add2-lnav-01.png) no-repeat center center; background-size: contain; }

.ot-ftr-add-hdg-lnav.ot-ftr-add-bg2::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-ftr-add2-lnav-02.png) no-repeat center center; background-size: contain; }

.ot-ftr-add-hdg-lnav.ot-ftr-add-bg3::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-ftr-add2-lnav-03.png) no-repeat center center; background-size: contain; }

.ot-ftr-add-hdg-lnav.ot-ftr-add-bg4::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-ftr-add2-lnav-04.png) no-repeat center center; background-size: contain; }

.ot-ftr-add-hdg-lnav.ot-ftr-add-bg5::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-ftr-add2-lnav-05.png) no-repeat center center; background-size: contain; }

.ot-ftr-add-hdg-lnav.ot-ftr-add-bg6::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-ftr-add2-lnav-06.png) no-repeat center center; background-size: contain; }

.ot-ftr-add-hdg-lnav.ot-ftr-add-bg7::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-ftr-add2-lnav-07.png) no-repeat center center; background-size: contain; }

.ot-ftr-add-wrap-menu { background: #111365; }

.ot-ftr-add-menu { border-top: #fff 2px solid; margin: 0; }

.ot-ftr-add-menu > ul > li { font-weight: 700; font-size: 18px; list-style: none; }

.ot-ftr-add-menu > ul > li a { display: block; padding: 16px 40px 16px 50px; position: relative; color: #fff; }

.ot-ftr-add-menu > ul > li a::before { content: ""; position: absolute; width: 6px; height: 2px; border-radius: 5px; background: #fff; top: 50%; margin-top: -1px; left: 38px; }

.ot-ftr-add-menu > ul > li + li { border-top: #479EE3 1px solid; }

.ot-home-add2-box-copy { margin-top: 16px; text-align: center; }

.ot-home-add2-img-copy { text-align: center; }

.ot-home-add2-img-copy img { max-width: 254px; width: 100%; height: auto; }

.ot-home-add2-txt-copy { text-align: left; display: inline-block; }

.ot-home-add2-txt-copy > * { font-size: 10px; line-height: 1.4; color: #fff; font-family: "M PLUS Rounded 1c"; font-style: normal; }

.CMP-CM34-rich-text .ot-home-add2-txt-copy { margin-top: 10px; }

.ot-ftr-add2-box-copy { margin: 13px 0 0; text-align: center; }

.ot-ftr-add2-img-copy { text-align: center; }

.ot-ftr-add2-img-copy img { max-width: 254px; width: 100%; height: auto; }

.ot-ftr-add2-txt-copy { text-align: left; display: inline-block; }

.ot-ftr-add2-txt-copy > * { font-size: 10px; line-height: 1.4; color: #fff; font-family: "M PLUS Rounded 1c"; font-style: normal; }

.CMP-CM34-rich-text .ot-ftr-add2-txt-copy { margin-top: 10px; }

.ot-pdt-add2-chara-box { overflow: hidden; position: relative; padding-bottom: 111px; }

.ot-pdt-add2-chara-box.ot-pdt-add2-pdb-m { padding-bottom: 60px; }

.ot-pdt-add2-chara-box::after { z-index: 2; position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/products/img-pdt-sp-add2-chara-01.png) no-repeat center bottom; background-size: contain; width: calc(100% + 30px); height: 111px; bottom: 0; left: -15px; }

.ot-pdt-add2-chara-box .ot-pdt-add-ttl-main { padding-top: 0; margin-bottom: 0; overflow: visible; }

.ot-pdt-add2-chara-box .ot-pdt-add-ttl-main p { height: 50vw; }

.ot-pdt-add2-chara-box .ot-pdt-add-ttl-main img { top: -15vw; -webkit-transform: translate(-50%, 0%); transform: translate(-50%, 0%); }

.ot-add2-btn-anchor { position: fixed; z-index: 10; right: 22px; bottom: 100px; font-size: 0; line-height: 0; width: 82px; }

.ot-home-add2-anchor-box { padding-top: 1px; }

.ot-home-add2-chara-pt1 { position: relative; padding-top: 85px; }

.ot-home-add2-chara-pt1::after { z-index: 2; position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/img-home-sp-add2-chara-01.png) no-repeat center top; background-size: contain; width: calc(100% + 30px); height: 85px; top: 4px; left: -15px; }

.ot-home-add2-chara-pt2 { position: relative; margin-top: 140px; }

.ot-home-add2-chara-pt2 .ot-home-add-img-features { left: 3%; }

.ot-home-add2-chara-pt2::after { z-index: 2; position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/img-home-sp-add2-chara-02.png) no-repeat center bottom; background-size: contain; width: calc(100% + 30px); height: 129px; top: -129px; left: -15px; }

.ot-home-add2-chara-pt3 { position: relative; padding-bottom: 159px; }

.ot-home-add2-chara-pt3 .ot-home-add-img-features { left: 3%; }

.ot-home-add2-chara-pt3::after { z-index: 2; position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/img-home-sp-add2-chara-03.png) no-repeat center bottom; background-size: contain; width: calc(100% + 30px); height: 138px; bottom: 0; left: -15px; }

.ot-home-add-bnr-fst-view { margin: -8vw -15px 30px; position: relative; z-index: 1; }

.ot-home-add-bnr-fst-view.uc-mod-media-01 .uc-object { margin-top: 0; }

.ot-wrap-01 .CMP-CM05-block:nth-child(2) .ot-wrap-hdg-lv2::before { z-index: 2; position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/img-hdg-sp-add2-chara-01.png) no-repeat center bottom; background-size: contain; width: 100%; height: 111px; top: -111px; }

.ot-wrap-01 .CMP-CM05-block:nth-child(2) .ot-wrap-hdg-lv2.ot-hdg-bg-none::before { background: none; width: 0; height: 0; }

.ot-home-wrap-pickup .uc-lyt-row { padding: 0; }

.ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide { margin-top: 1.5rem; }

.ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-mod-media-01 { margin: 0 auto; padding: 0 15px; }

.ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-mod-media-01 .uc-object { margin-top: 0; }

.ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-mod-media-01 img { width: 100%; border-radius: 10px; }

.ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui button { background-color: rgba(193, 157, 17, 0.9); width: 40px; height: 40px; border-radius: 20px; }

.ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui .uc-prev { left: 5px; }

.ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui .uc-next { right: 5px; }

.ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui .uc-prev button ::before, .ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui .uc-next button ::before { width: 0.8em; height: 0.8em; }

.ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui .uc-prev button ::before { right: calc(50% - 0.6em); border-bottom: #fff 3px solid; border-left: #fff 3px solid; }

.ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui .uc-next button ::before { left: calc(50% - 0.6em); border-top: #fff 3px solid; border-right: #fff 3px solid; }

.ot-ftr-wrap-bnr .js-brand-banner { padding: 14px 5px; }

.ot-ftr-wrap-bnr .js-brand-banner .uc-object { margin: 0; }

.ot-ftr-wrap-bnr .js-brand-banner .uc-mod-media-01 img { max-width: 32vh; width: 100%; }

.ot-ftr-wrap-bnr .js-brand-banner .slick-track .slick-slide { padding: 0 5px; }

.ot-ftr-wrap-bnr .js-brand-banner .uc-mod-media-01 { margin: 0; }

@media print, all and (min-width: 769px) { .uc-pc { display: inline; }
  .uc-sp { display: none; }
  .CMP-CM11-image-and-text a img { transition: opacity 0.3s; }
  .CMP-CM11-image-and-text a:hover img { opacity: 0.7; } .uc-page-body { padding-bottom: 80px; }
  .uc-page-body:lang(ja), .uc-page-body:lang(en) { padding-bottom: 0; }
  .uc-page-body .uc-lyt-row { padding: 0 40px; max-width: 1080px; }
  .uc-page-body .uc-lyt-row:lang(ja), .uc-page-body .uc-lyt-row:lang(en) { max-width: 1120px; padding: 0 40px; }
  .uc-page-footer .uc-lyt-row:lang(ja), .uc-page-footer .uc-lyt-row:lang(en) { max-width: 1120px; padding: 0 40px; }
  .uc-page-footer .uc-lyt-col { padding: 0; } .u-ta-l-c { text-align: center !important; }
  .u-ta-l-r { text-align: right !important; }
  .u-ta-c-l { text-align: left !important; }
  .u-ta-c-r { text-align: right !important; }
  .u-ta-r-l { text-align: left !important; }
  .u-ta-r-c { text-align: center !important; }
  .u-disp-i-n { display: none !important; }
  .u-disp-ib-n { display: none !important; }
  .u-disp-b-n { display: none !important; }
  .u-disp-n-i { display: inline !important; }
  .u-disp-n-ib { display: inline-block !important; }
  .u-disp-n-b { display: block !important; }
  .u-br-sp { display: none !important; }
  .u-br-pc { display: inline !important; }
  a img.u-btn { opacity: 1.0; transition: opacity 0.3s; }
  a:hover img.u-btn { opacity: 0.8; }
  img.u-btn { opacity: 0.3; }
  .u-mg0 { margin: 0 !important; }
  .u-mg-auto { margin-left: auto !important; margin-right: auto !important; }
  .u-mgt-xxs { margin-top: 10px !important; }
  .u-mgt-xs { margin-top: 20px !important; }
  .u-mgt-s { margin-top: 30px !important; }
  .u-mgt-m { margin-top: 40px !important; }
  .u-mgt-l { margin-top: 50px !important; }
  .u-mgt-xl { margin-top: 60px !important; }
  .u-mgt-xxl { margin-top: 80px !important; }
  .u-mgb-xxs { margin-bottom: 10px !important; }
  .u-mgb-xs { margin-bottom: 20px !important; }
  .u-mgb-s { margin-bottom: 30px !important; }
  .u-mgb-m { margin-bottom: 40px !important; }
  .u-mgb-l { margin-bottom: 50px !important; }
  .u-mgb-xl { margin-bottom: 60px !important; }
  .u-mgb-xxl { margin-bottom: 80px !important; }
  .u-pd0 { padding: 0 !important; }
  .u-pdt-xxs { padding-top: 10px !important; }
  .u-pdt-xs { padding-top: 20px !important; }
  .u-pdt-s { padding-top: 30px !important; }
  .u-pdt-m { padding-top: 40px !important; }
  .u-pdt-l { padding-top: 50px !important; }
  .u-pdt-xl { padding-top: 60px !important; }
  .u-pdt-xxl { padding-top: 80px !important; }
  .u-pdb-xxs { padding-bottom: 10px !important; }
  .u-pdb-xs { padding-bottom: 20px !important; }
  .u-pdb-s { padding-bottom: 30px !important; }
  .u-pdb-m { padding-bottom: 40px !important; }
  .u-pdb-l { padding-bottom: 50px !important; }
  .u-pdb-xl { padding-bottom: 60px !important; }
  .u-pdb-xxl { padding-bottom: 80px !important; } .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .ot-add-hdr-btn-ec, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .ot-add-hdr-btn-ec { margin: 0; } .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .ot-add-hdr-btn-ec, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .ot-add-hdr-btn-ec { top: 46px; right: 100px; }
  .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .ot-add-hdr-btn-ec a, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .ot-add-hdr-btn-ec a { font-size: 14px; min-width: 163px; border-radius: 24px; padding: 8px 5px 8px 5px; }
  .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .ot-add-hdr-btn-ec a::before, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .ot-add-hdr-btn-ec a::before { display: inline-block; } body.header-fixed .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec .ot-add-hdr-btn-ec { top: 24px; }
  body.header-fixed .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec .ot-add-hdr-btn-ec a { min-width: 130px; }
  body.header-fixed .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec .ot-add-hdr-btn-ec a::before { display: none; } .ot-hdr-menu.ot-add-hdr-wrap-lang .uc-header-language { display: none; } body:lang(ja) .uc-header-gnav .uc-list > li:nth-last-child(2) > a, body:lang(ja) .uc-header-gnav .uc-list > li:nth-last-child(2) > button { background: none; padding: 0; } .ot-ftr-btn-page-top { right: 58px; } .ot-hdr-inner { padding: 10px 10px 20px; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-hdr-pc-a.png) no-repeat right 100px top; background-size: 130px 80px; border-bottom: #1D2088 4px solid; }
  .ot-hdr-inner:lang(ja), .ot-hdr-inner:lang(en) { padding: 10px 10px 24px; }
  .ot-hdr-inner:after { content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-hdr-pc-b.png) no-repeat left top; background-size: 246px 123px; width: 100%; display: block; height: 100%; position: absolute; bottom: 0; left: 0; }
  .ot-hdr-inner:lang(ja), .ot-hdr-inner:lang(en) { background: linear-gradient(#111365, 60%, #033E8F, #004596); border: none; }
  .ot-hdr-inner:lang(ja)::after, .ot-hdr-inner:lang(en)::after { background: none; }
  .ot-hdr-inner .ot-hdr-box { padding: 20px 10px 10px; max-width: 1280px; position: relative; margin: 0 auto; }
  .ot-hdr-inner .ot-hdr-box .uc-header-language { top: 46px; right: 15px; font-size: 12px; }
  .ot-hdr-inner .ot-hdr-box .uc-header-language .uc-link a { padding: 9px 20px 9px 20px; min-width: 106px; }
  .ot-hdr-inner .ot-hdr-box .uc-header-language .uc-btn { padding: 9px 30px 9px 20px; min-width: 106px; }
  .ot-hdr-inner .ot-hdr-box .uc-header-language .uc-list > li > a { padding: 15px 20px; font-size: 12px; }
  .ot-hdr-logo { width: 216px; }
  .ot-hdr-menu-icon { display: none; }
  .ot-hdr-menu { position: static; background: none; display: block; width: auto; top: 0; bottom: 0; left: 0; transition: left 1.2s; overflow-y: auto; padding-top: 0; }
  .ot-hdr-menu .ot-hdr-menu-icon { display: none; }
  .ot-hdr-menu .ot-hdr-logo { display: none; }
  .ot-hdr-menu { overflow: visible; }
  .uc-header-gnav .uc-list { display: flex; justify-content: center; align-items: center; list-style: none; }
  .uc-header-gnav .uc-list > li { position: relative; padding: 0 15px; }
  .uc-header-gnav .uc-list > li button, .uc-header-gnav .uc-list > li a { color: #262626; padding: 0; text-align: center; font-size: 16px; font-weight: 400; }
  .uc-header-gnav .uc-list > li button:lang(ja), .uc-header-gnav .uc-list > li button:lang(en), .uc-header-gnav .uc-list > li a:lang(ja), .uc-header-gnav .uc-list > li a:lang(en) { color: #fff; font-weight: 700; }
  .uc-header-gnav .uc-list > li button:lang(ja):hover, .uc-header-gnav .uc-list > li button:lang(en):hover, .uc-header-gnav .uc-list > li a:lang(ja):hover, .uc-header-gnav .uc-list > li a:lang(en):hover { color: #fff; }
  .uc-header-gnav .uc-list > li button .uc-sub, .uc-header-gnav .uc-list > li a .uc-sub { font-size: 10px; letter-spacing: 0.2em; }
  .uc-header-gnav .uc-list > li button .uc-title, .uc-header-gnav .uc-list > li a .uc-title { white-space: nowrap; transition: color .3s; }
  .uc-header-gnav .uc-list > li button .uc-title:after, .uc-header-gnav .uc-list > li a .uc-title:after { width: 0; height: 0; border: none; }
  .uc-header-gnav .uc-list > li button:hover, .uc-header-gnav .uc-list > li a:hover { color: #1D2088; }
  .uc-header-gnav .uc-list > li button.active .uc-title { color: #1D2088; }
  .uc-header-gnav .uc-list > li button.active .uc-title:lang(ja), .uc-header-gnav .uc-list > li button.active .uc-title:lang(en) { color: #fff; }
  .uc-header-gnav .uc-list > li .uc-js-header-nav-child { box-shadow: 0px 6px 12px 0px rgba(51, 51, 51, 0.5); position: absolute; top: 3em; left: 50%; z-index: 103; min-width: 18em; margin-left: -9em; list-style: none; padding: 10px 0; }
  .uc-header-gnav .uc-list > li .uc-js-header-nav-child:lang(ja), .uc-header-gnav .uc-list > li .uc-js-header-nav-child:lang(en) { top: 2.6em; } .uc-header-gnav .uc-list > li .uc-js-header-nav-child:lang(ja):before, .uc-header-gnav .uc-list > li .uc-js-header-nav-child:lang(en):before { border-color: transparent transparent #3576CC transparent; }
  .uc-header-gnav .uc-list > li .uc-js-header-nav-child:before { z-index: 103; content: ""; position: absolute; display: block; margin: 0 auto; left: 50%; top: -10px; width: 0; height: 0; margin-left: -8px; border-style: solid; border-width: 0 8px 10px 8px; border-color: transparent transparent #00A0E9 transparent; }
  .uc-header-gnav .uc-list > li .uc-js-header-nav-child > li { text-align: left; }
  .uc-header-gnav .uc-list > li .uc-js-header-nav-child > li:after { width: 0; height: 0; border: none; }
  .uc-header-gnav .uc-list > li .uc-js-header-nav-child > li > a { color: #FFFFFF; text-align: left; font-size: 16px; letter-spacing: 0; padding: 10px 30px; }
  .uc-header-gnav .uc-list > li .uc-js-header-nav-child > li > a:hover { color: #1D2088; background: #FFFFFF; }
  .uc-header-gnav .uc-list > li:last-child { display: none; }
  body:lang(ja) .uc-header-gnav .uc-list > li:last-child, body:lang(en) .uc-header-gnav .uc-list > li:last-child { margin-top: 0; }
  body:lang(ja) .uc-header-gnav .uc-list > li:last-child > a, body:lang(en) .uc-header-gnav .uc-list > li:last-child > a { background: transparent; padding: 0; }
  body.header-fixed .ot-list-anchor-01 { top: 88px; }
  body.header-fixed .ot-hdr-inner { border-bottom: #FFFFFF 4px solid; position: fixed; display: flex; align-items: center; padding: 15px 10px 15px 15px; background-color: #FFFFFF; top: 0; left: 0; width: 100%; box-shadow: 0px 2px 12px 4px rgba(51, 51, 51, 0.5); z-index: 102; -webkit-animation: a-fadein-hdr 0.5s ease-in backwards; animation: a-fadein-hdr 0.5s ease-in backwards; }
  body.header-fixed .ot-hdr-inner:lang(ja), body.header-fixed .ot-hdr-inner:lang(en) { border: none; padding-bottom: 17px; }
  body.header-fixed .ot-hdr-inner:after { background: none; }
  body.header-fixed .ot-hdr-inner .ot-hdr-box { padding: 0; position: static; width: 100%; box-shadow: none; -webkit-animation: none; animation: none; }
  body.header-fixed .ot-hdr-inner .ot-hdr-box:lang(ja), body.header-fixed .ot-hdr-inner .ot-hdr-box:lang(en) { padding: 0; background: none; }
  body.header-fixed .ot-hdr-inner .ot-hdr-box .uc-header-language { top: 27px; }
  body.header-fixed .ot-hdr-menu { padding-top: 0; }
  body.header-fixed .uc-header-gnav .uc-list { margin-top: 0; margin-left: 10px; }
  body.header-fixed .uc-header-gnav .uc-list:lang(ja), body.header-fixed .uc-header-gnav .uc-list:lang(en) { margin-top: 2px; }
  body.header-fixed .uc-header-gnav .uc-list > li { padding: 0 6px; }
  body.header-fixed .uc-header-gnav .uc-list > li .uc-js-header-nav-child { top: 56px; }
  body.header-fixed .uc-header-gnav .uc-list > li .uc-js-header-nav-child:lang(ja), body.header-fixed .uc-header-gnav .uc-list > li .uc-js-header-nav-child:lang(en) { top: 51px; }
  body.header-fixed .uc-header-gnav .uc-list > li button, body.header-fixed .uc-header-gnav .uc-list > li a { font-size: 14px; }
  body.header-fixed .ot-hdr-logo { width: 148px; margin: 0; } .ot-hdr-menu-overlay { display: none !important; }
  .uc-page-footer .uc-lyt-col { padding: 0; }
  .ot-ftr-wrap-sns { padding: 20px 0; text-align: center; }
  .ot-ftr-wrap-sns .uc-mod-sns-01 { margin-top: 0; }
  .ot-ftr-wrap-sns .ot-ftr-inner-sns { display: flex; justify-content: center; align-items: center; }
  .ot-ftr-txt-sns { padding-right: 40px; }
  .ot-ftr-menu { padding: 0 0 80px; }
  .ot-ftr-menu .uc-lyt-grid-col-flex { padding: 0; }
  .ot-ftr-hdg-menu { margin-top: 55px !important; }
  .ot-ftr-hdg-menu > p { cursor: default; font-size: 20px; padding: 0; border-top: none; }
  .ot-ftr-hdg-menu > p:after { width: 0; height: 0; border-top: none; border-right: none; }
  .ot-ftr-hdg-menu.ot-ftr-hdg-link > p > a { padding: 0; display: inline-block; }
  .ot-ftr-hdg-menu.ot-ftr-hdg-link > p > a:hover { text-decoration: underline; }
  .ot-ftr-list-menu { display: block; margin-top: 0; }
  .ot-ftr-list-menu ul { list-style: none; margin-top: 0; background: transparent; padding: 10px 10px 0 0; }
  .ot-ftr-list-menu ul > li { margin-top: 10px; background: transparent; position: relative; }
  .ot-ftr-list-menu ul > li:after { width: 0; height: 0; border-top: none; border-right: none; }
  .ot-ftr-list-menu ul > li > a { display: inline-block; color: #545252; font-size: 16px; letter-spacing: 0; font-size: 14px; padding: 0; }
  .ot-ftr-list-menu ul > li > a:hover { text-decoration: underline; }
  .ot-ftr-wrap-breadcrumb { overflow-x: hidden; }
  .ot-ftr-list-breadcrumb .uc-mod-nav-breadcrumb-01 { overflow: hidden; white-space: normal; }
  .ot-ftr-wrap-lnav { padding: 40px 0 30px; }
  .ot-ftr-wrap-lnav .uc-lyt-grid-col-flex { padding: 0; }
  .ot-ftr-wrap-lnav .uc-lyt-grid-col-flex:nth-child(odd) { padding-right: 30px; }
  .ot-ftr-wrap-lnav .uc-lyt-grid-col-flex:nth-child(even) { padding-left: 30px; }
  .ot-ftr-wrap-lnav .ot-ftr-inner-lnav { max-width: 1040px; margin: 0 auto; padding: 0 20px; }
  .CMP-CM10-text .ot-ftr-ttl-lnav { margin-bottom: 0; }
  .ot-ftr-box-lnav { margin: 30px -20px 0; padding: 20px; }
  .ot-ftr-list-lnav ul > li a:hover { text-decoration: underline; }
  .ot-ftr-list-bnr a img { transition: opacity 0.3s; }
  .ot-ftr-list-bnr a:hover img { opacity: 0.7; } .ot-wrap-hdg-lv1:lang(ja)::after, .ot-wrap-hdg-lv1:lang(en)::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pc-add-wave-w.svg) repeat-x center center; background-size: auto auto; height: 44px; bottom: -2px; } .ot-wrap-hdg-lv1:lang(ja).ot-pdt-add-pt::after, .ot-wrap-hdg-lv1:lang(en).ot-pdt-add-pt::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pc-add-wave-a.svg) repeat-x center center; background-size: auto auto; } .ot-tbl-01 tr:nth-child(2) td { height: calc(5em + 16px); } .ot-tbl-01.ot-tbl-hgt-auto tr:nth-child(2) td { height: auto; } .uc-page-body .ot-wrap-01 .uc-lyt-row { padding: 0 40px 0; }
  .uc-page-body .ot-wrap-01 .uc-lyt-row:lang(ja), .uc-page-body .ot-wrap-01 .uc-lyt-row:lang(en) { padding-bottom: 120px; }
  .uc-page-body .ot-wrap-01.ot-wrap-end .uc-lyt-row { padding-bottom: 100px; }
  .uc-page-body .ot-wrap-01.ot-wrap-end-02 { margin-bottom: -80px; }
  .uc-page-body .ot-wrap-01.ot-wrap-start .uc-lyt-row { padding-top: 40px; }
  .ot-wrap-hdg-lv1 { margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; padding-right: calc(50vw - 50%) !important; padding-left: calc(50vw - 50%) !important; background-size: 207px 198px; }
  .ot-wrap-hdg-lv1:after { content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-hdg-lv1-r.png) no-repeat right top; background-size: 441px 200px; width: 100%; display: block; height: 100%; position: absolute; bottom: 0; left: 0; }
  .ot-hdg-lv1 { min-height: 200px; }
  .ot-hdg-lv1:lang(ja), .ot-hdg-lv1:lang(en) { min-height: 210px; }
  .ot-hdg-lv1 h1 { margin-top: 0; }
  .ot-hdg-lv1 h1:lang(ja), .ot-hdg-lv1 h1:lang(en) { font-size: 36px; }
  .ot-hdg-lv1 h1 b { display: inline; margin-left: 1em; }
  .ot-wrap-hdg-lv2 { margin-top: 50px; margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; padding-right: calc(50vw - 50%) !important; padding-left: calc(50vw - 50%) !important; background-size: 148px 100px; }
  .CMP-CM05-block + .CMP-CM05-block .ot-wrap-hdg-lv2 { margin-top: 30px; }
  .CMP-CM05-block + .CMP-CM05-block .ot-wrap-hdg-lv2:lang(ja), .CMP-CM05-block + .CMP-CM05-block .ot-wrap-hdg-lv2:lang(en) { margin-top: 72px; }
  .ot-wrap-hdg-lv2:lang(ja)::after, .ot-wrap-hdg-lv2:lang(en)::after { background: none; }
  .ot-wrap-hdg-lv2:after { content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-hdg-lv2-r.png) no-repeat right top; background-size: 144px 100px; width: 100%; display: block; height: 100%; position: absolute; bottom: 0; left: 0; }
  .ot-hdg-lv2 { justify-content: center; min-height: 100px; }
  .ot-hdg-lv2 h2 { min-width: 620px; margin-top: 0; font-size: 24px; text-align: center; padding: 30px 140px; }
  .ot-hdg-lv2 h2:lang(ja), .ot-hdg-lv2 h2:lang(en) { font-size: 28px; position: relative; }
  .ot-hdg-lv2 h2:lang(ja) b, .ot-hdg-lv2 h2:lang(en) b { display: inline; margin-left: 1em; }
  .ot-hdg-lv2 h2:lang(ja)::before, .ot-hdg-lv2 h2:lang(ja)::after, .ot-hdg-lv2 h2:lang(en)::before, .ot-hdg-lv2 h2:lang(en)::after { content: ""; position: absolute; width: 125px; height: 100px; }
  .ot-hdg-lv2 h2:lang(ja)::before, .ot-hdg-lv2 h2:lang(en)::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pc-add2-hdg-lv2-lft.png) no-repeat center center; background-size: contain; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .ot-hdg-lv2 h2:lang(ja)::after, .ot-hdg-lv2 h2:lang(en)::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pc-add2-hdg-lv2-rgt.png) no-repeat center center; background-size: contain; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .ot-wrap-hdg-lv3 { overflow: visible; margin: 40px 0 30px; }
  .ot-wrap-hdg-lv3:lang(ja), .ot-wrap-hdg-lv3:lang(en) { margin: 72px 0 24px; }
  .ot-hdg-lv3 h3 { padding: 0 40px; min-width: 0; }
  .ot-hdg-lv3 h3:before { content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-hdg-lv3.png) no-repeat left top; background-size: 262px 94px; width: 262px; display: block; height: 94px; position: absolute; top: 50%; left: -10px; z-index: -1; margin-top: -47px; }
  .ot-hdg-lv3 h3 b { display: inline; }
  .ot-hdg-lv3 h3:lang(ja), .ot-hdg-lv3 h3:lang(en) { min-width: auto; padding: 0 0 0 60px; min-height: 48px; font-size: 26px; }
  .ot-hdg-lv3 h3:lang(ja):before, .ot-hdg-lv3 h3:lang(en):before { width: 48px; height: 48px; }
  .ot-hdg-lv4 h4 { font-size: 20px; text-align: center; }
  .ot-hdg-lv4 h4 b { display: inline; }
  .ot-hdg-lv4-03.ot-hdg-mgt { margin-top: 40px; }
  .ot-hdg-lv4-03 h3, .ot-hdg-lv4-03 h4 { font-size: 20px; text-align: center; }
  .ot-hdg-lv4-03 h3 b, .ot-hdg-lv4-03 h4 b { display: inline; }
  .ot-hdg-lv5 h5 { margin-top: 20px; margin-bottom: -10px; }
  .ot-hdg-lv5 h5 b { display: inline; }
  .CMP-CM10-text div[class^="ot-txt-01"] { margin-top: 20px; }
  .CMP-CM10-text div[class^="ot-txt-01"].ot-txt-st { margin-top: 40px; }
  .ot-txt-01 a:hover { text-decoration: none; }
  .ot-txt-02 a:hover { text-decoration: none; }
  .ot-txt-03 { text-align: center; }
  .CMP-CM10-text div[class^="ot-txt-03"] { margin-bottom: 40px; }
  .ot-ttl-01 a:hover { text-decoration: none; }
  .CMP-CM10-text div[class^="ot-ttl-02"] { margin-top: 30px; margin-bottom: -10px; }
  .ot-list-01 { margin: 20px 0 0; }
  .ot-list-01 ul > li + li { margin-top: 15px; }
  .ot-list-01 ul > li a:hover { text-decoration: none; }
  .ot-num-list-01 { margin: 20px 0 0; }
  .ot-num-list-01 ol > li + li { margin-top: 15px; }
  .ot-num-list-01 ol > li a:hover { text-decoration: none; }
  .ot-def-list-01 { margin: 20px 0 0; }
  .ot-def-list-01 dt { margin-top: 10px; font-weight: 700; line-height: 1.2; color: #262626; background: #EAF6FC; padding: 5px 10px; }
  .ot-def-list-01 dd { line-height: 1.6; }
  .ot-def-list-01 dt a:hover, .ot-def-list-01 dd a:hover { text-decoration: none; }
  .ot-def-list-01 dt + dd { margin-top: 10px; }
  .ot-def-list-01 dd + dt { margin-top: 20px; }
  .ot-list-link-index { margin: 40px 0 0; }
  .ot-list-link-index.ot-list-st { margin: 80px 0 0; }
  .ot-list-link-index ul > li a { transition: opacity 0.3s; }
  .ot-list-link-index ul > li a:hover { opacity: 0.7; }
  .ot-list-link-index ul > li + li { margin-top: 15px; }
  .ot-list-link-01 { margin: 20px 0 0; }
  .ot-list-link-01 ul > li + li { margin-top: 15px; }
  .ot-list-link-01 ul > li a:hover { text-decoration: underline; }
  .ot-list-link-02 { margin: 20px 0 0; }
  .ot-list-link-02 ul > li + li { margin-top: 15px; }
  .ot-list-link-02 ul > li a:hover { text-decoration: underline; }
  .ot-img-01 { margin-top: 20px; }
  .ot-add-box-01 { padding: 80px 0; }
  .ot-add-box-02 { padding: 40px 0; }
  .ot-grd-box-01 .uc-lyt-grid-col-flex:first-child { padding-right: 1rem; }
  .ot-grd-box-01 .uc-lyt-grid-col-flex:last-child { padding-left: 1rem; }
  .ot-grd-box-qa-01 { margin-top: 30px; padding: 10px 30px 10px; }
  .ot-wrap-box-qa-02 { padding: 20px 30px 30px; }
  .ot-wrap-box-qa-02 .ot-grd-box-01 { align-items: flex-start; padding-left: 105px; margin-top: -15px; }
  .ot-wrap-box-qa-02 .ot-inner-box-qa-02 { padding-left: 105px; margin-top: -15px; }
  .ot-grd-box-review-01 { margin-top: 20px; padding: 20px 30px; align-items: center; }
  .ot-grd-box-review-01 .ot-ttl-01 { min-height: 0; display: block; }
  .ot-grd-box-review-01 .ot-txt-01 { margin-left: 0; }
  .ot-grd-box-review-01 .CMP-CM10-text:first-child { display: block; }
  .ot-grd-box-review-02 { margin-top: 20px; padding: 20px 30px; align-items: center; }
  .ot-grd-box-review-02 .ot-ttl-01 { min-height: 0; display: block; }
  .ot-grd-box-review-02 .ot-txt-01 { margin-right: 0; }
  .ot-grd-box-review-02 .CMP-CM10-text:first-child { display: block; }
  .ot-box-supervise { margin-top: 40px; }
  .ot-inner-supervise { display: inline-block; }
  .ot-inner-supervise:lang(ja), .ot-inner-supervise:lang(en) { border-radius: 24px; }
  .CMP-CM10-text div[class^="ot-txt-link-l"] { margin-top: 30px; }
  .ot-txt-link-r { padding-right: 20px; }
  .CMP-CM10-text div[class^="ot-txt-link-r"] { margin-top: 30px; }
  .ot-grd-box-reg { margin-top: 50px; }
  .ot-grd-box-reg .ot-img-grd-pdt { margin: 0; padding: 0 50px; }
  .ot-grd-box-reg .ot-txt-pdt { margin-top: 30px; }
  .ot-grd-box-reg .ot-txt-pdt p { font-size: 24px; }
  .ot-grd-box-reg .ot-tbl-01 { margin-top: 30px; }
  .ot-grd-box-reg .ot-btn-ec { margin: 30px auto 0; max-width: 260px; }
  .ot-wrap-pdt { margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; padding-right: calc(50vw - 50%) !important; padding-left: calc(50vw - 50%) !important; background: #FCF8DB url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pdt-pc.png) no-repeat center top; background-size: contain; padding-top: 10px; padding-bottom: 50px; }
  .ot-wrap-pdt:before { background: none; width: 0; height: 0; }
  .ot-wrap-pdt:after { background: none; width: 0; height: 0; }
  .ot-wrap-grd-pdt > .uc-lyt-grid-col-flex { padding: 0 50px; }
  .ot-wrap-grd-pdt > .uc-lyt-grid-col-flex + .uc-lyt-grid-col-flex { padding-top: 0; }
  .ot-wrap-grd-pdt:lang(ja), .ot-wrap-grd-pdt:lang(en) { margin: 0 -35px; }
  .ot-wrap-grd-pdt .ot-btn-ec, .ot-wrap-grd-pdt .ot-btn-01, .ot-wrap-grd-pdt .ot-btn-02 { margin: 30px 50px 0; }
  .ot-wrap-grd-pdt.ot-grd-row3 > .uc-lyt-grid-col-flex, .ot-wrap-grd-pdt.ot-grd-row4 > .uc-lyt-grid-col-flex { padding: 0 10px; }
  .ot-wrap-grd-pdt.ot-grd-row3 > .uc-lyt-grid-col-flex:lang(ja), .ot-wrap-grd-pdt.ot-grd-row3 > .uc-lyt-grid-col-flex:lang(en), .ot-wrap-grd-pdt.ot-grd-row4 > .uc-lyt-grid-col-flex:lang(ja), .ot-wrap-grd-pdt.ot-grd-row4 > .uc-lyt-grid-col-flex:lang(en) { padding: 0 35px; }
  .ot-wrap-grd-pdt.ot-grd-row3 .ot-btn-ec, .ot-wrap-grd-pdt.ot-grd-row3 .ot-btn-01, .ot-wrap-grd-pdt.ot-grd-row3 .ot-btn-02, .ot-wrap-grd-pdt.ot-grd-row4 .ot-btn-ec, .ot-wrap-grd-pdt.ot-grd-row4 .ot-btn-01, .ot-wrap-grd-pdt.ot-grd-row4 .ot-btn-02 { margin: 30px auto 0; max-width: 260px; }
  .ot-wrap-grd-pdt.ot-grd-row3 .ot-img-grd-pdt, .ot-wrap-grd-pdt.ot-grd-row4 .ot-img-grd-pdt { margin: 0; }
  .ot-wrap-grd-pdt.ot-grd-row4:lang(ja), .ot-wrap-grd-pdt.ot-grd-row4:lang(en) { margin: 0 -15px; }
  .ot-wrap-grd-pdt.ot-grd-row4 > .uc-lyt-grid-col-flex { padding: 0 10px; }
  .ot-wrap-grd-pdt.ot-grd-row4 > .uc-lyt-grid-col-flex:lang(ja), .ot-wrap-grd-pdt.ot-grd-row4 > .uc-lyt-grid-col-flex:lang(en) { padding: 0 15px; }
  .ot-wrap-grd-pdt.ot-grd-row4 .ot-btn-ec a:lang(ja), .ot-wrap-grd-pdt.ot-grd-row4 .ot-btn-ec a:lang(en) { padding: 16px 30px 16px 16px; }
  .ot-img-grd-pdt { margin: 0 -25px; }
  .ot-size-grd-pdt { text-align: center; font-size: 20px; font-weight: 700; }
  .CMP-CM10-text div[class^="ot-size-grd-pdt"] { margin-top: 15px; }
  .CMP-CM10-text div[class^="ot-size-grd-pdt"]:lang(ja), .CMP-CM10-text div[class^="ot-size-grd-pdt"]:lang(en) { margin-top: 10px; }
  .ot-nor-grd-pdt { text-align: center; font-weight: 700; }
  .CMP-CM10-text div[class^="ot-nor-grd-pdt"] { margin-top: 10px; }
  .ot-btn-add-grd-pdt { text-align: center; font-weight: 700; }
  .CMP-CM10-text div[class^="ot-btn-add-grd-pdt"] { margin-top: 30px; margin-bottom: -25px; }
  .ot-tbl-01 { margin-top: 15px; border-spacing: 0; width: 100%; border-collapse: separate; border-left: 1px solid #FFFFFF; border-top: 1px solid #FFFFFF; }
  .ot-tbl-01 th, .ot-tbl-01 td { padding: 8px 10px; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #FFFFFF; vertical-align: top; }
  .ot-tbl-01 th { background: #EAF6FC; text-align: center; }
  .ot-tbl-01 th.ot-wdt-pt2 { max-width: 7em; width: auto; }
  .ot-tbl-01 td { background: #FFFFFF; }
  .ot-btn-01 { text-align: center; }
  .ot-btn-01 button, .ot-btn-01 a { display: inline-block; width: auto; min-width: 32.168%; margin-left: auto; margin-right: auto; transition: background-color .3s,color .3s; }
  .ot-wrap-grd-pdt .ot-btn-01 button, .ot-wrap-grd-pdt .ot-btn-01 a { width: 100%; }
  .ot-btn-01 button:hover, .ot-btn-01 a:hover { background: #FFFFFF; color: #1D2088; text-decoration: none; }
  .ot-btn-01 button:hover:after, .ot-btn-01 a:hover:after { border-top: 2px solid #1D2088; border-right: 2px solid #1D2088; }
  .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a { transition: background-color .3s,color .3s,border-color .3s; }
  .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:hover, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:hover { background: #FFFFFF; color: #F8BC06; }
  .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:hover:after, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:hover:after { border-top: 2px solid #F8BC06; border-right: 2px solid #F8BC06; }
  .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(ja):hover, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(en):hover, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(ja):hover, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(en):hover { background: #FFD803; border-color: #FFD803; color: #111365; opacity: 0.6; }
  .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(ja):hover::after, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right button:lang(en):hover::after, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(ja):hover::after, .ot-btn-ec.uc-mod-btn-ec-02 .uc-mod-cart-right a:lang(en):hover::after { border: none; -webkit-transform: none; transform: none; }
  .ot-btn-02 { text-align: center; }
  .ot-btn-02 button, .ot-btn-02 a { display: inline-block; width: auto; min-width: 32.168%; margin-left: auto; margin-right: auto; transition: background-color .3s,color .3s; }
  .ot-wrap-grd-pdt .ot-btn-02 button, .ot-wrap-grd-pdt .ot-btn-02 a { width: 100%; }
  .ot-btn-02 button:hover, .ot-btn-02 a:hover { background: #1D2088; color: #FFFFFF; text-decoration: none; }
  .ot-btn-02 button:hover:after, .ot-btn-02 a:hover:after { border-top: 2px solid #FFFFFF; border-right: 2px solid #FFFFFF; }
  .ot-btn-02 button:lang(ja):hover, .ot-btn-02 button:lang(en):hover, .ot-btn-02 a:lang(ja):hover, .ot-btn-02 a:lang(en):hover { background: #fff; border-radius: 24px; color: #003496; }
  .ot-btn-02 button:lang(ja):hover::after, .ot-btn-02 button:lang(en):hover::after, .ot-btn-02 a:lang(ja):hover::after, .ot-btn-02 a:lang(en):hover::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/icon-add-arrow-b.svg) no-repeat center center; background-size: contain; border: none; -webkit-transform: none; transform: none; }
  .ot-list-anchor-01 { padding: 30px 0 0; }
  .ot-list-anchor-01 ul > li { margin: 0 15px; }
  .ot-list-anchor-01 ul > li a:hover:before { height: 5px; }
  .ot-list-anchor-01 ul > li a:after { bottom: 14px; }
  .ot-list-sitemap { margin-top: 10px; }
  .ot-list-sitemap .uc-mod-link-list-02 { font-size: 16px; }
  .ot-list-sitemap .uc-mod-link-list-02 > li { border: none; margin: 30px 0 0; }
  .ot-list-sitemap .uc-mod-link-list-02 > li.uc-has-children > a::after { display: inline-block; }
  .ot-list-sitemap .uc-mod-link-list-02 > li > a { margin: 0; display: inline-block; padding: 0 15px 0 0; color: #1D2088; font-weight: 700; position: relative; }
  .ot-list-sitemap .uc-mod-link-list-02 > li > a .uc-name { font-size: 14px; }
  .ot-list-sitemap .uc-mod-link-list-02 > li > a:hover { text-decoration: none; }
  .ot-list-sitemap .uc-mod-link-list-02 > li > a:after { border-top: 2px solid #1D2088; border-right: 2px solid #1D2088; right: 0; vertical-align: middle; bottom: calc(50% - 1px); width: 8px; height: 8px; }
  .ot-list-sitemap .uc-mod-link-list-01 { margin: 0; font-size: 16px; }
  .ot-list-sitemap .uc-mod-link-list-01 > li { margin: 10px 0 0; }
  .ot-list-sitemap .uc-mod-link-list-01 > li > a { margin: 0; background: none; color: #262626; display: inline-block; padding: 0; }
  .ot-list-sitemap .uc-mod-link-list-01 > li > a:before { width: 0; height: 0; border: none; }
  .uc-modal-inline-00 .uc-js-modal-inline-content { padding: 80px 20px 20px 20px; }
  .uc-modal-inline-00 .uc-mod-link-ec-01 { display: flex; justify-content: center; flex-direction: row; flex-wrap: wrap; margin: -20px 0 40px -20px; }
  .uc-modal-inline-00 .uc-mod-link-ec-01 li { width: calc(25% - 20px); margin-left: 20px; margin-top: 20px; padding: 0; }
  .uc-modal-inline-00 .uc-mod-link-ec-01 li a { padding: 10px 0; }
  .uc-modal-inline-00 .uc-mod-link-ec-01 li a img { transition: opacity 0.3s; }
  .uc-modal-inline-00 .uc-mod-link-ec-01 li a:hover img { opacity: 0.7; }
  .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num4 li.add-mod-direct:nth-child(1), .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num4 li.add-mod-shop:nth-child(1) { width: calc(100% - 80px); }
  .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num4 li.add-mod-direct:nth-child(1) a, .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num4 li.add-mod-shop:nth-child(1) a { width: 25%; margin: 0 auto; }
  .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num4.add-mod-both li:nth-child(1), .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num4.add-mod-both li:nth-child(2) { width: calc(50% - 40px); }
  .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num4.add-mod-both li:nth-child(1) a, .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num4.add-mod-both li:nth-child(2) a { width: 50%; }
  .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num4.add-mod-both li:nth-child(1) a { margin: 0 0 0 auto; }
  .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num4.add-mod-both li:nth-child(2) a { margin: 0 auto 0 0; }
  .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num3.add-mod-both li:nth-child(1), .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num3.add-mod-both li:nth-child(2) { width: calc(50% - 40px); }
  .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num3.add-mod-both li:nth-child(1) a, .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num3.add-mod-both li:nth-child(2) a { width: 50%; }
  .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num3.add-mod-both li:nth-child(1) a { margin: 0 0 0 auto; }
  .uc-modal-inline-00 .uc-mod-link-ec-01.add-mod-num3.add-mod-both li:nth-child(2) aa { margin: 0 0 0 auto; }
  .uc-modal-inline-00 .uc-mod-modal-btn-close-01 p button { width: auto; min-width: 13.5em; transition: background-color .3s,color .3s; }
  .uc-modal-inline-00 .uc-mod-modal-btn-close-01 p button:hover { background: #1D2088; color: #FFFFFF; text-decoration: none; } body:lang(ja) .ot-add-wrap-pdt, body:lang(en) .ot-add-wrap-pdt { padding-bottom: 161px; } body:lang(ja) .ot-add-wrap-pdt::before, body:lang(en) .ot-add-wrap-pdt::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pc-add-wave-a.svg) repeat-x center center; height: 44px; top: -42px; } body:lang(ja) .ot-add-wrap-pdt::after, body:lang(en) .ot-add-wrap-pdt::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pc-add2-wave-deco.png) no-repeat center top; background-size: contain; width: 100%; max-width: 1040px; height: 133px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 80px); top: -10px; } body:lang(ja) .ot-add-hdg-lv2-pdt, body:lang(en) .ot-add-hdg-lv2-pdt { padding-top: 100px; padding-bottom: 80px; } body:lang(ja) .ot-add-hdg-lv2-pdt > *, body:lang(en) .ot-add-hdg-lv2-pdt > * { font-size: 40px; } .ot-home-bg { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-oym-home-pc-03.png) repeat-y center top; background-size: 1280px 1440px; }
  .ot-wrap-hdg-lv2.ot-home-hdg-lv2-01 { margin-top: 30px; }
  .ot-wrap-hdg-lv2.ot-home-hdg-lv2-02 { margin-top: 0; }
  .ot-hdg-lv4-02 { margin-top: 20px; margin-bottom: -10px; }
  .ot-hdg-lv4-02.ot-hdg-ctr { text-align: center; }
  .ot-home-list-att-l-c { text-align: center; padding-top: 20px; }
  .ot-home-list-att-r { margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; padding: 10px 20px 0; font-size: 14px; line-height: 1.5; text-align: right; }
  .ot-home-list-att-r > ul { list-style: none; display: inline-block; text-align: left; }
  .ot-home-wrap-main { margin-top: 0; margin-bottom: 0; }
  .ot-home-wrap-main .uc-lyt-row { max-width: none; padding: 0; }
  .ot-home-wrap-main .ot-home-img-main { max-width: 1280px; width: 100%; margin: 0 auto; }
  .ot-home-wrap-lead { margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; background: #1D2088 url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-oym-home-pc-02-r.png) no-repeat right top; background-size: 400px 170px; position: relative; }
  .ot-home-wrap-lead:after { content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-oym-home-pc-02-l.png) no-repeat left top; background-size: 210px 200px; width: 100%; display: block; height: 100%; position: absolute; bottom: 0; left: 0; }
  .ot-home-wrap-lead > p { max-width: 1280px; margin: 0 auto; }
  .ot-home-wrap-lead > p img { width: 100%; }
  .ot-home-grd-ptn-01 .uc-lyt-grid-col-flex { padding: 0 15px; }
  .ot-home-grd-ptn-01 .uc-lyt-grid-col-flex + .uc-lyt-grid-col-flex { margin-top: 0; }
  .ot-home-grd-ptn-02 { padding-top: 30px; }
  .ot-home-grd-ptn-02 .uc-lyt-grid-col-flex:last-child { padding-left: 30px; }
  .ot-home-grd-ptn-02 .ot-home-img-num img { width: 96%; }
  .ot-home-grd-ptn-02 .ot-home-img-unq-01 { text-align: left; }
  .ot-home-grd-ptn-02 .ot-home-img-unq-01 img { width: 65%; }
  .ot-home-grd-ptn-02 .ot-home-img-unq-02 { text-align: left; }
  .ot-home-grd-ptn-02 .ot-home-img-unq-02 img { width: 50%; }
  .ot-home-grd-ptn-03 .uc-lyt-grid-col-flex { padding: 0 15px; }
  .ot-home-grd-ptn-03 .ot-hdg-lv4-03 h3, .ot-home-grd-ptn-03 .ot-hdg-lv4-03 h4 { margin-bottom: -10px; }
  .ot-home-grd-ptn-03 .ot-img-01 img { width: 70%; }
  .ot-home-wrap-design { margin-right: calc(50% - 50vw) !important; margin-left: calc(50% - 50vw) !important; padding-right: calc(50vw - 50%) !important; padding-left: calc(50vw - 50%) !important; background: #FCF8DB url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-oym-home-pc-04.png) repeat-y center top; background-size: 1280px 1296px; overflow: hidden; position: relative; }
  .ot-home-wrap-design:before { content: ""; position: absolute; top: 0; left: 0; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-oym-home-pc-04-l.png) no-repeat left top; background-size: 100% auto; width: 34%; height: 100%; max-width: 420px; z-index: 2; }
  .ot-home-wrap-design:after { content: ""; position: absolute; top: 0; right: 0; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-oym-home-pc-04-r.png) no-repeat right top; background-size: 100% auto; width: 34%; height: 100%; max-width: 420px; z-index: 2; }
  .ot-home-wrap-design .ot-hdg-lv4-03 h3, .ot-home-wrap-design .ot-hdg-lv4-03 h4 { margin-top: 30px; }
  .ot-home-grd-design .uc-lyt-grid-col-flex { padding: 25px 20px 0; }
  .ot-home-grd-design .ot-ttl-01 { margin-bottom: -10px; }
  .ot-home-grd-design .ot-img-01 .uc-caption { font-size: 16px; font-weight: 700; margin-top: 5px; color: #1D2088; }
  .ot-home-wrap-case { padding-bottom: 50px; }
  .ot-home-box-case-01 { width: 65.4%; display: flex; align-items: center; margin: 30px auto 0; }
  .ot-home-box-case-01 .CMP-CM11-image-and-text { width: 210px; }
  .ot-home-box-case-01 .CMP-CM10-text { width: calc(100% - 210px); }
  .ot-home-box-case-01 .ot-home-img-case { width: 180px; }
  .ot-home-box-case-01 .ot-home-txt-case { display: inline-block; width: auto; border: #707070 1px solid; border-radius: 10px; color: #1D2088; font-size: 22px; font-weight: 700; padding: 35px 30px 35px 30px; }
  .ot-home-box-case-02 { text-align: center; margin: 30px auto; }
  .ot-home-box-case-02 .ot-home-inner-case { display: inline-block; background: #F8BC06; border-radius: 20px; padding: 30px 10px; text-align: center; }
  .ot-home-box-case-02 .ot-home-txt-case-01 { font-size: 20px; }
  .ot-home-box-case-02 .ot-home-txt-case-02 { margin-top: 20px; font-size: 20px; }
  .ot-home-case-list { margin: 20px 0 0; }
  .ot-home-case-list ul { list-style-type: none; }
  .ot-home-case-list dt, .ot-home-case-list li { margin-top: 10px; font-weight: 700; line-height: 1.2; color: #262626; padding: 30px 30px 30px 110px; }
  .ot-home-case-list dt:lang(ja), .ot-home-case-list dt:lang(en), .ot-home-case-list li:lang(ja), .ot-home-case-list li:lang(en) { background-size: 44px 44px; padding-left: 70px; }
  .ot-home-case-list dd { line-height: 1.6; padding: 0 30px; }
  .ot-home-case-list dt a:hover, .ot-home-case-list dd a:hover, .ot-home-case-list li a:hover { text-decoration: none; }
  .ot-home-case-list dt + dd { margin-top: 10px; }
  .ot-home-case-list dd + dt { margin-top: 30px; }
  .ot-home-case-list li + li { margin-top: 30px; }
  .ot-home-wrap-review { padding-bottom: 50px; } .ot-home-add-hdg-lv2.ot-home-add-mgt-pt2 { margin-top: 20px; } .ot-home-add-hdg-lv2 { margin-top: 100px; } .ot-home-add-hdg-lv2 > * { font-size: 40px; } .ot-home-add-wrap-main { overflow: hidden; background: #111365 url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-add-hero.webp) repeat-x top center; background-size: auto 734px; position: relative; margin: 0; } .ot-home-add-inner-main-t { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-add-hero-star.png) no-repeat top center; background-size: auto 546px; margin: 0; position: relative; padding-bottom: 50px; } .ot-home-add-inner-main-b { margin-top: -110px; padding-bottom: 50px; }
  .ot-home-add-inner-main-b::before { position: absolute; content: ""; background: #111365; height: 330px; width: 100%; top: 104px; }
  .ot-home-add-inner-main-b::after { position: absolute; content: ""; background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-add-wave.svg) repeat-x center bottom; background-size: auto 76px; top: 30px; width: 100%; height: 76px; } .ot-home-add-img-main { max-width: 1280px; margin: 0 auto; padding-top: 10px; } .ot-home-add-img-main-pt2 { display: block; position: relative; z-index: 1; margin: 0 auto 0; text-align: center; } .ot-home-add-wrap-video { padding-bottom: 64px; } .ot-home-add-wrap-anchor { border: #fff 2px solid; padding: 20px 10px; border-radius: 24px; } .ot-home-add-list-anchor { display: flex; justify-content: center; flex-wrap: wrap; margin-left: -40px; } .ot-home-add-list-anchor > li { font-size: 20px; margin-left: 40px; } .ot-home-add-list-anchor > li > a { border-top: none; } .ot-home-add-list-anchor > li > a { padding: 0 0 25px; } .ot-home-add-list-anchor > li > a:before { top: auto; bottom: 0; margin-top: 0; right: auto; left: 50%; margin-left: -10px; } .ot-home-add-list-anchor > li > a:after { top: auto; bottom: 2px; margin-top: 0; right: auto; left: 50%; margin-left: -8px; } .ot-home-add-hdg-lv2-features { text-align: left; } .ot-home-add-hdg-lv2-features > * { padding: 0 40px; } .ot-home-add-hdg-lv2-features > *::before { height: 6px; border-radius: 6px; } .ot-home-add-hdg-lv2-features > *::after { height: 6px; border-radius: 6px; } .ot-home-add-hdg-lv2-features > * { font-size: 46px; } .ot-home-add-ttl-features { width: 50%; margin: 0 auto; } .ot-home-add-wrap-features { padding-bottom: 161px; } .ot-home-add-sec-lv3-features { margin-top: 150px; padding-bottom: 0; } .ot-home-add-sec-lv3-features::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-pc-add-features-grd.png) repeat-y center right; background-size: 140px auto; width: 140px; height: 100%; right: -140px; } .ot-home-add-sec-lv3-features.ot-add-reverse::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-pc-add-features-grd.png) repeat-y center left; background-size: 140px auto; left: -140px; } .ot-home-add-sec-lv3-features.ot-add-reverse .ot-home-add-box-features { min-height: 320px; padding: 40px 48% 30px 0; } .ot-home-add-sec-lv3-features.ot-add-reverse .ot-home-add-img-features { position: absolute; top: -76px; text-align: center; margin: 0; width: 38.5%; left: auto; right: 6%; } .ot-home-add-sec-lv3-features.ot-add-reverse .ot-home-add-no-features { left: 0; } .ot-home-add-sec-lv3-features.ot-add-reverse .ot-home-add-no-features > * { padding-right: 5px; } .ot-home-add-hdg-lv3-features { margin-top: 0; } .ot-home-add-hdg-lv3-features > * { font-size: 32px; } .ot-home-add-hdg-lv3-features > * b { font-size: 44px; } .ot-home-add-txt-features > * b { display: block; } .ot-home-add-txt-features > * { font-size: 22px; text-align: left; } .ot-home-add-img-features { padding: 0; position: absolute; top: -76px; text-align: center; margin: 0; width: 38.5%; left: 6%; } .ot-home-add-box-features { min-height: 320px; padding: 40px 0 30px 48%; }
  .ot-home-add-box-features.ot-home-add-pt2 { padding-bottom: 39%; } .ot-home-add-no-features { width: 370px; height: 90px; top: -90px; right: 0; } .ot-home-add-no-features > * { font-size: 28px; } .ot-home-add-no-features > * b { font-size: 66px; } .ot-home-add-bnr-features { position: absolute; width: 96%; left: 6%; padding-top: 4%; padding-left: 24px; padding-right: 24px; } .ot-home-add-wrap-contents { padding-bottom: 161px; } .ot-home-add-wrap-contents::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pc-add-wave-b.svg) repeat-x center center; height: 44px; top: -42px; } .ot-home-add-wrap-contents::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pc-add2-wave-deco.png) no-repeat center top; background-size: contain; width: 100%; max-width: 1040px; height: 133px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 80px); top: -10px; } .ot-home-add-grid-contents { margin-left: -40px; padding-top: 40px; } .ot-home-add-grid-contents .uc-lyt-grid-col-flex { margin-left: 40px; flex: 0 0 calc(25% - 40px); max-width: calc(25% - 40px); } .ot-home-add-ttl-contents p { font-size: 18px; } .CMP-CM10-text .ot-home-add-linktxt-contents { margin-top: 24px; } .ot-home-add-linktxt-contents p a { font-size: 14px; transition: opacity .3s ease; }
  .ot-home-add-linktxt-contents p a:hover { opacity: 0.6; } .ot-home-add-linktxt-contents p a b { font-size: 20px; } .ot-home-add-wrap-recommend { padding-bottom: 190px; } .ot-home-add-wrap-recommend::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pc-add-wave-a.svg) repeat-x center center; height: 44px; top: -42px; } .ot-home-add-wrap-recommend::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pc-add2-wave-deco.png) no-repeat center top; background-size: contain; width: 100%; max-width: 1040px; height: 133px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 80px); top: -10px; } .ot-home-add-grid-recommend { margin-left: -40px; margin-top: 80px; }
  .ot-home-add-grid-recommend > .uc-lyt-grid-col-flex { margin-left: 40px; padding: 0; flex: 0 0 calc(25% - 40px); max-width: calc(25% - 40px); } .CMP-CM10-text .ot-home-add-lead-recommend { margin-top: 40px; } .ot-home-add-lead-recommend p { font-size: 20px; } .ot-home-add-ttl-recommend p { font-size: 40px; } .ot-home-add-wrap-review { padding-bottom: 161px; } .ot-home-add-wrap-review::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/icon-home-pc-add2-rv.png) no-repeat center top; background-size: contain; width: 100%; max-width: 1040px; height: 85px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 80px); top: -50px; } .ot-home-add-hdg-lv2-review { margin-bottom: 40px; } .ot-home-add-hdg-lv2-review > * { font-size: 40px; } .ot-home-add-hdg-lv2-review { margin-top: -10px; } .ot-home-add-hdg-lv2-review b { display: inline; } .ot-home-add-grid-review { margin-top: 20px; margin-left: -40px; } .ot-home-add-grid-review > .uc-lyt-grid-col-flex { margin-left: 40px; flex: 0 0 calc(50% - 40px); max-width: calc(50% - 40px); }
  .ot-home-add-grid-review > .uc-lyt-grid-col-flex > .uc-lyt-box-advance { display: flex; }
  .ot-home-add-grid-review > .uc-lyt-grid-col-flex > .uc-lyt-box-advance > .parsys { display: flex; }
  .ot-home-add-grid-review > .uc-lyt-grid-col-flex > .uc-lyt-box-advance > .parsys > * { display: flex; flex-direction: column; } .ot-home-add-box-review { border-radius: 48px; margin-top: 40px; padding: 32px; } .ot-home-add-lead-review { font-size: 24px; } .ot-pdt-add-wrap-hero { padding-bottom: 90px; } .ot-pdt-add-wrap-hero .ot-grd-box-reg .ot-txt-pdt { max-width: 400px; margin: 32px auto 0; } .ot-pdt-add-wrap-hero .ot-grd-box-reg .ot-tbl-01 { max-width: 400px; margin-left: auto; margin-right: auto; } .ot-pdt-add-wrap-hero .ot-grd-box-reg .ot-btn-ec { margin-top: 32px; } .ot-pdt-add-wrap-hero .ot-grd-box-reg .ot-add-list-att-st { max-width: 400px; margin-left: auto; margin-right: auto; } .ot-pdt-add-wrap-main { padding-bottom: 161px; } .ot-add-box-pdt-main { padding: 80px 7.69%; } .ot-pdt-add-wrap-sub { padding-bottom: 161px; } .ot-pdt-add-box-design { margin-top: 72px; padding: 40px 9.0%; } .ot-pdt-add-ttl-main { margin: 0; padding: 0; } .ot-pdt-add-ttl-main p { max-height: 290px; } .ot-pdt-add-ttl-main img { max-height: 400px; } .ot-pdt-add-ttl-main-m { margin: 40px 0 0; } .ot-pdt-add-ttl-main-m p { max-height: 426px; } .ot-pdt-add-ttl-main-m img { height: 100%; max-height: 426px; } .ot-pdt-add-txt-main-pt1 { font-size: 32px; text-align: left; margin-top: 16px; } .ot-pdt-add-txt-main-pt1 .ot-add-ft-pt1 { font-size: 27px; } .ot-pdt-add-txt-main-pt1 .ot-add-ft-pt2 { font-size: 38px; } .ot-pdt-add-txt-st > p { font-size: 18px; } .ot-pdt-add-list-main { margin-top: 20px; } .ot-pdt-add-list-main li { font-size: 12px; } .ot-pdt-add-grid-main-pt1 { margin-left: -16px; align-items: center; } .ot-pdt-add-grid-main-pt1 .uc-lyt-grid-col-flex { margin-left: 16px; }
  .ot-pdt-add-grid-main-pt1 .uc-lyt-grid-col-flex:first-child { flex: 0 0 calc(33.6% - 16px); max-width: calc(33.6% - 16px); }
  .ot-pdt-add-grid-main-pt1 .uc-lyt-grid-col-flex:last-child { flex: 0 0 calc(66.4% - 16px); max-width: calc(66.4% - 16px); } .ot-pdt-add-img-main { padding: 0; } .ot-pdt-add-lead-main-pt1 { padding: 0; text-align: left; } .ot-pdt-add-grid-main-pt2 { margin-left: -16px; padding: 0 1%; } .ot-pdt-add-grid-main-pt2 .uc-lyt-grid-col-flex { margin-left: 16px; }
  .ot-pdt-add-grid-main-pt2 .uc-lyt-grid-col-flex:first-child { flex: 0 0 calc(14% - 16px); max-width: calc(14% - 16px); }
  .ot-pdt-add-grid-main-pt2 .uc-lyt-grid-col-flex:last-child { flex: 0 0 calc(86% - 16px); max-width: calc(86% - 16px); } .ot-pdt-add-img-main-pt1 { width: auto; } .ot-pdt-add-grid-main-pt3 { margin-top: 32px; } .CMP-CM10-text .ot-pdt-add-lead-main-pt2 { margin-top: 24px; } .ot-pdt-add-lead-main-pt2 { width: auto; font-size: 22px; } .ot-pdt-add-hdg-lv3-design > * { font-size: 32px; font-weight: 900; } .ot-pdt-add-hdg-lv3-design > * b { display: inline; } .CMP-CM10-text .ot-pdt-add-lead-design { margin-top: 24px; } .ot-pdt-add-lead-design p b { display: inline; } .ot-pdt-add-lead-design p { font-size: 22px; }
  .ot-pdt-add-lead-design p br { display: none; } .ot-pdt-add-txt-design p { font-size: 18px; } .ot-pdt-add-img-design { margin: 5px 5% 0; } .CMP-CM10-text .ot-pdt-add-att-design { margin: 5px 5% 0; } .u-add-wdt-pc-10p img { width: 10%; }
  .u-add-wdt-pc-20p img { width: 20%; }
  .u-add-wdt-pc-30p img { width: 30%; }
  .u-add-wdt-pc-40p img { width: 40%; }
  .u-add-wdt-pc-50p img { width: 50%; }
  .u-add-wdt-pc-60p img { width: 60%; }
  .u-add-wdt-pc-70p img { width: 70%; }
  .u-add-wdt-pc-80p img { width: 80%; }
  .u-add-wdt-pc-90p img { width: 90%; } .ot-home-add-txt-deco { font-size: 30px; padding: 0 32px; margin: 0 auto; }
  .ot-home-add-txt-deco.ot-add-ft-pt2 { font-size: 24px; } .ot-home-add-txt-deco::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-pc-add-deco-lft.png) no-repeat center center; background-size: contain; top: 50%; margin-top: -16px; bottom: auto; } .ot-home-add-txt-deco::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/bg-home-pc-add-deco-rgt.png) no-repeat center center; background-size: contain; top: 50%; margin-top: -16px; bottom: auto; } .ot-home-add-txt-deco b { display: inline; } .ot-add-line-box-pt1 { text-align: left; } .CMP-CM10-text .ot-add-txt-att-st, .CMP-CM10-text .ot-add-txt-att-pt { margin-top: 20px; } .ot-add-list-att-st, .ot-add-list-att-pt { margin-top: 20px; } .ot-ftr-add-wrap-lnav { padding: 64px 0 80px; } .ot-ftr-add-wrap-lnav::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/bg-pc-add-wave-b.svg) repeat-x center center; height: 44px; top: -42px; } .ot-ftr-add-inner-lnav { margin-left: -40px; }
  .ot-ftr-add-inner-lnav .uc-lyt-grid-col-flex { margin-left: 40px; flex: 0 0 calc(33.333333% - 40px); max-width: calc(33.333333% - 40px); } .ot-ftr-add-list-lnav > ul { margin-top: 20px; } .ot-ftr-add-list-lnav > ul > li { font-size: 14px; margin-top: 12px; } .CMP-CM10-text .ot-ftr-add-hdg-lnav { margin-top: 32px; } .ot-ftr-add-menu { padding: 8px 0 38px; border-top: none; } .ot-ftr-add-menu > ul { display: flex; flex-wrap: wrap; justify-content: center; margin-left: -70px; } .ot-ftr-add-menu > ul > li { margin-left: 70px; font-weight: 400; margin-top: 30px; } .ot-ftr-add-menu > ul > li a { padding: 0 0 0 15px; } .ot-ftr-add-menu > ul > li a::before { left: 0; } .ot-ftr-add-menu > ul > li + li { border-top: none; } .ot-home-add2-box-copy { text-align: left; } .ot-home-add2-img-copy { text-align: left; margin-left: 20px; } .ot-home-add2-txt-copy > * { font-size: 12px; line-height: 1.25; } .ot-ftr-add2-box-copy { display: flex; justify-content: flex-end; align-items: center; margin-top: 10px; } .ot-ftr-add2-txt-copy { display: inline-flex; } .ot-ftr-add2-txt-copy > * { font-size: 12px; line-height: 1.25; } .CMP-CM34-rich-text .ot-ftr-add2-txt-copy { margin-top: 0; margin-left: 26px; } .ot-pdt-add2-chara-box.ot-pdt-add2-pdb-m { padding-bottom: 90px; } .ot-pdt-add2-chara-box { padding-bottom: 40px; } .ot-pdt-add2-chara-box::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/products/img-pdt-pc-add2-chara-01.png) no-repeat center bottom; background-size: contain; max-width: 1040px; width: 100%; height: 175px; left: 0; bottom: 0; } .ot-pdt-add2-chara-box .ot-pdt-add-ttl-main img { top: -10px; } .ot-add2-btn-anchor { bottom: 150px; width: 136px; } .ot-home-add2-chara-pt1 { padding-top: 135px; } .ot-home-add2-chara-pt1::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/img-home-pc-add2-chara-01.png) no-repeat center top; background-size: contain; max-width: 1040px; width: 100%; height: 135px; left: 0; } .ot-home-add2-chara-pt2 { margin-top: 213px; } .ot-home-add2-chara-pt2::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/img-home-pc-add2-chara-02.png) no-repeat center bottom; background-size: contain; max-width: 1040px; width: 100%; height: 203px; top: -203px; left: 0; } .ot-home-add2-chara-pt2 .ot-home-add-img-features { width: 43.5%; top: -45px; } .ot-home-add2-chara-pt3 { padding-bottom: 0; } .ot-home-add2-chara-pt3::after { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/home/img-home-pc-add2-chara-03.png) no-repeat center bottom; background-size: contain; height: 211px; max-width: 1040px; left: 0; bottom: 0; width: 100%; } .ot-home-add-bnr-fst-view { margin: -20px auto 78px; } .ot-wrap-01 .CMP-CM05-block:nth-child(2) .ot-wrap-hdg-lv2::before { background: transparent url(/content/dam/sites/www_oyasumiman_jp/images/common/img-hdg-pc-add2-chara-01.png) no-repeat center bottom; background-size: contain; height: 175px; top: -175px; max-width: 1040px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: calc(100% - 80px); } .ot-wrap-01 .CMP-CM05-block:nth-child(2) .ot-wrap-hdg-lv2:lang(ja), .ot-wrap-01 .CMP-CM05-block:nth-child(2) .ot-wrap-hdg-lv2:lang(en) { margin-top: 72px; } .ot-home-wrap-pickup .uc-lyt-row { max-width: 1080px; }
  .ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide { margin-top: 1.5rem; }
  .ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-mod-media-01 { margin: 0 auto; padding: 0 30px; }
  .ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-mod-media-01 img { width: 100%; border-radius: 20px; }
  .ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui button { width: 100px; height: 100px; border-radius: 50px; }
  .ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui .uc-prev { left: -3vw; }
  .ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui .uc-next { right: -3vw; }
  .ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui .uc-prev button ::before, .ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui .uc-next button ::before { width: 1.5em; height: 1.5em; }
  .ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui .uc-prev button ::before { right: calc(50% - 1em); border-bottom: #fff 5px solid; border-left: #fff 5px solid; }
  .ot-home-wrap-pickup .uc-lyt-row .js-pickup-slide .uc-carousel-ui .uc-next button ::before { left: calc(50% - 1em); border-top: #fff 5px solid; border-right: #fff 5px solid; }
  .ot-ftr-wrap-bnr .js-brand-banner { padding: 40px 5px; }
  .ot-ftr-wrap-bnr .js-brand-banner .uc-object { margin: 0; }
  .ot-ftr-wrap-bnr .js-brand-banner .uc-mod-media-01 img { width: 100%; }
  .ot-ftr-wrap-bnr .js-brand-banner .slick-track .slick-slide { padding: 0 5px; }
  .ot-ftr-wrap-bnr .js-brand-banner .uc-mod-media-01 { margin: 0; } }

@media screen and (max-width: 768px) { .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(ja) .uc-header-language, .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec:lang(en) .uc-header-language { display: none; } .ot-wrap-hdg-lv1:lang(ja), .ot-wrap-hdg-lv1:lang(en) { margin-left: -15px; margin-right: -15px; margin-bottom: 56px; } .ot-wrap-hdg-lv2:lang(ja), .ot-wrap-hdg-lv2:lang(en) { margin-left: -15px; margin-right: -15px; } .ot-home-add-list-anchor > li > a:hover { text-decoration: none; } .ot-home-add-hdg-lv3-features > * { letter-spacing: -0.01em; } .ot-home-add-link-contents a:hover { text-decoration: none; } .ot-home-add-img-recommend { max-width: 320px; margin: 0 auto 10px; } .ot-home-add-ttl-recommend p b { display: block; } .ot-home-add-txt-deco b { display: block; } .ot-add-txt-line-box p a:hover { text-decoration: none; } .ot-ftr-add-list-lnav > ul > li a:hover { text-decoration: none; } .ot-ftr-add-hdg-lnav p a:hover { text-decoration: none; } .ot-ftr-add-menu > ul > li a:hover { text-decoration: none; } }

@media print, (min-width: 769px) and (max-width: 1050px) { body.header-fixed .ot-hdr-inner .ot-hdr-box.ot-add-hdr-wrap-ec .ot-add-hdr-btn-ec { top: 10px; } }

@media screen and (max-width: 374px) { .ot-hdr-inner .ot-hdr-box, body.header-fixed .ot-hdr-inner .ot-hdr-box { padding-right: 40px; } .ot-ftr-btn-page-top { right: 8.29%; } .ot-pdt-add2-chara-box.ot-pdt-add2-pdb-m { padding-bottom: 16vw; } .ot-pdt-add2-chara-box { padding-bottom: 30vw; } .ot-add2-btn-anchor { width: 21.866666666666667%; } .ot-home-add2-chara-pt1 { padding-top: 22.727vw; } .ot-home-add2-chara-pt2 { margin-top: 37.45vw; } .ot-home-add2-chara-pt3 { padding-bottom: 42.6vw; } .ot-wrap-01 .CMP-CM05-block:nth-child(2) .ot-wrap-hdg-lv2:lang(ja), .ot-wrap-01 .CMP-CM05-block:nth-child(2) .ot-wrap-hdg-lv2:lang(en) { margin-top: 15vw; } }

@media print, all and (min-width: 769px) and (max-width: 1119px) { .ot-ftr-btn-page-top { right: 5.179%; } .ot-hdg-lv2 h2 { padding: 30px 12.5112vw; }
  .ot-hdg-lv2 h2:lang(ja)::before, .ot-hdg-lv2 h2:lang(ja)::after, .ot-hdg-lv2 h2:lang(en)::before, .ot-hdg-lv2 h2:lang(en)::after { width: 11.172vw; } .ot-add2-btn-anchor { width: 12.142857142857142%; } .ot-home-add2-chara-pt1 { padding-top: 12vw; } .ot-home-add2-chara-pt2 { margin-top: 19.052vw; } .ot-wrap-01 .CMP-CM05-block:nth-child(2) .ot-wrap-hdg-lv2:lang(ja), .ot-wrap-01 .CMP-CM05-block:nth-child(2) .ot-wrap-hdg-lv2:lang(en) { margin-top: 72px; } }

@media print, all and (min-width: 1120px) { .ot-ftr-btn-page-top { right: 58px; } .ot-add2-btn-anchor { width: 136px; } }

@media print, all and (min-width: 769px) and (max-width: 980px) { .uc-header-gnav .uc-list > li button, .uc-header-gnav .uc-list > li a { font-size: 14px; }
  .uc-header-gnav .uc-list > li .uc-js-header-nav-child { min-width: 12em; margin-left: -6em; top: 2.9em; }
  .uc-header-gnav .uc-list > li .uc-js-header-nav-child > li > a { padding: 10px; } }

@media print, all and (min-width: 769px) and (max-width: 1050px) { body:lang(ja).header-fixed .ot-hdr-inner, body:lang(en).header-fixed .ot-hdr-inner { align-items: flex-end; }
  body:lang(ja).header-fixed .ot-hdr-inner .ot-hdr-box .uc-header-language, body:lang(en).header-fixed .ot-hdr-inner .ot-hdr-box .uc-header-language { top: 14px; }
  body.header-fixed .uc-header-gnav { margin-bottom: -5px; }
  body.header-fixed .uc-header-gnav .uc-list { padding: 5px 0; }
  body.header-fixed .uc-header-gnav .uc-list > li { padding: 0px 5px; }
  body.header-fixed .uc-header-gnav .uc-list > li button, body.header-fixed .uc-header-gnav .uc-list > li a { font-size: 13px; }
  body.header-fixed .uc-header-gnav .uc-list > li .uc-js-header-nav-child { top: 35px; }
  body.header-fixed .uc-header-gnav .uc-list > li .uc-js-header-nav-child:lang(ja), body.header-fixed .uc-header-gnav .uc-list > li .uc-js-header-nav-child:lang(en) { top: 31px; }
  body.header-fixed .uc-header-gnav .uc-list > li:last-child > a { padding: 0; } }

@media print, all and (min-width: 769px) and (max-width: 1280px) { .ot-home-add-wrap-main { background-size: auto 57.345vw; } .ot-home-add-inner-main-t { background-size: auto 42.7vw; padding-bottom: 3.92vw; } .ot-home-add-inner-main-b { margin-top: -8.6vw; padding-bottom: 2.42vw; }
  .ot-home-add-inner-main-b::before { background-size: auto 25.8vw; height: 25.8vw; top: 8.13vw; }
  .ot-home-add-inner-main-b::after { background-size: auto 5.945vw; top: 2.35vw; height: 5.945vw; } .ot-home-add-img-main { padding-top: 0.8vw; } .ot-home-add-linktxt-contents p a b { font-size: 1.095vw; } .ot-home-add-grid-recommend { margin-left: -1.8%; }
  .ot-home-add-grid-recommend > .uc-lyt-grid-col-flex { margin-left: 1.8%; padding: 0; flex: 0 0 calc(25% - 1.8%); max-width: calc(25% - 1.8%); } .ot-pdt-add2-chara-box.ot-pdt-add2-pdb-m { padding-bottom: 7vw; } }
