@charset "utf-8";
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;word-break:break-word;word-wrap:break-word;}
body{
    font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",'ヒラギノ角ゴ ProN W3','Hiragino Sans','Hiragino Kaku Gothic ProN','メイリオ',meiryo,"ＭＳ Ｐゴシック", sans-serif;
    font-size:15px;
    color:#0f3773;
	line-height:1.8;
	text-size-adjust: 100%;
 	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	letter-spacing:0.03em;
}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
pre{white-space:pre-wrap;font-family:inherit;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#0e3e66;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.25s ease;}
a[href^="tel:"]{cursor:text;}
a:hover{color:#0e3e66;}
*:focus-visible,
select:focus-visible{outline:2px solid #323232;transition:outline 0s!important;}
.clearfix:after{content:"";clear:both;display:block;}

.container{max-width:1000px;margin:auto;}
.container2{max-width:1500px;margin:auto;}
.v-sp{display:none!important;}

/* ------------------------------------------------ */
/* #block-mv */
/* ------------------------------------------------ */
#block-mv{padding:85px 0 210px;background:url(../img/mv_back.jpg) no-repeat center top #30b5e7;background-size:cover;position:relative;}
#block-mv::after{content:"";display:block;width:100%;height:140px;background:url(../img/mv_wave.png) no-repeat center bottom;background-size:100% 100%;position:absolute;bottom:0;left:0;z-index:0;pointer-events:none;}
#block-mv .ttl02{margin-top:40px;}
#block-mv .txt{margin-top:25px;}

/* ------------------------------------------------ */
/* #block-intro */
/* ------------------------------------------------ */
#block-intro{text-align:center;padding:20px 0 20px;margin-bottom:-20px;overflow:hidden;}
#block-intro .ttl{margin-bottom:-30px;}
#block-intro .list-intro{display:flex;justify-content:center;gap:10px;}
#block-intro .list-intro > li{flex:1;padding:120px 10px;background:no-repeat center center;background-size:contain;}
#block-intro .list-intro > li.item01{background-image:url(../img/intro_back01.png);}
#block-intro .list-intro > li.item02{background-image:url(../img/intro_back02.png);}
#block-intro .list-intro > li.item03{background-image:url(../img/intro_back03.png);}
#block-intro .list-intro > li.item03 .txt{margin-left:-10%;margin-right:-10%;}
#block-intro .list-intro > li .txt{margin-top:25px;}
#block-intro .list-intro > li .seemore{margin-top:20px;}
#block-intro .list-intro > li .seemore img{border-bottom:1px solid #1b6dc0;display:inline-block;padding-bottom:2px;}
#block-intro .list-intro > li a:hover .seemore img{border-color:transparent;}

/* ------------------------------------------------ */
/* #block-new */
/* ------------------------------------------------ */
#block-new{padding-bottom:20px;}
#block-new .ttl{margin-bottom:30px;}
#block-new .list-new > li + li{margin-top:8px;}
#block-new .list-new > li{display:flex;}
#block-new .list-new > li .date{margin-right:5px;white-space:nowrap;width:4em;}
#block-new .list-new > li .txt{flex:1;}
#block-new .list-new > li a{text-decoration:underline;}
#block-new .list-new > li a:hover{text-decoration:none;}

/* ------------------------------------------------ */
/* #block-package */
/* ------------------------------------------------ */
#block-package{padding:187px 0 60px;position:relative;background:#f1fcfa;}
#block-package::before{content:"";display:block;width:100%;height:107px;background:url(../img/package_wave.png) no-repeat center top;background-size:100% 100%;position:absolute;top:0;left:0;z-index:0;pointer-events:none;}
#block-package .ttl{margin-bottom:15px;}
#block-package .lead{line-height:1.66;}
#block-package .list-item{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:100px;}
#block-package .list-item > li{position:relative;text-align:center;}
#block-package .list-item > li span{position:relative;display:inline-block;}
#block-package .list-item > li.limited span::before{content:"";display:block;width:100px;height:93px;background:url(../img/package_icon.png) no-repeat;background-size:contain;position:absolute;left:-30px;top:-60px;}
#block-package .list-item > li:nth-child(1){width:37%;}
#block-package .list-item > li:nth-child(2){width:55.5%;}
#block-package .list-item > li:nth-child(3){width:100%;margin-top:20px;}
#block-package .list-item > li:nth-child(4){width:40%;margin-top:50px;}/*クリーミーポーション24位置調整{width:60%;margin-top:50px;}*/
#block-package .list-item > li:nth-child(5){width:50%;margin-top:20px;}/*K&S8位置調整{width:35%;margin-top:20px;}*/
#block-package .list-item > li:nth-child(5).limited span::before{left:auto;right:0px;top:-30px;}/*K&S8アイコン位置調整{left:auto;right:60px;top:-30px;}*/
#block-package .box{margin-top:45px;position:relative;}
#block-package .box > *{display:flex;padding:40px 80px 40px 45px;background:#fff;border-radius:0 65px 0 65px;position:relative;z-index:2;}
#block-package .box .img{width:45%;margin-left:3%;text-align:right;position:relative;}
#block-package .box .img img{border-radius:30px;}
#block-package .box a .img::after{content:"";display:block;width:96px;height:90px;background:url(../img/seemore.png) no-repeat;background-size:contain;position:absolute;right:-20px;bottom:-20px;transition:.2s;}
#block-package .box a:hover .img::after{transform:scale(1.15);}
#block-package .box .inner{flex:1;padding:10px 0;}
#block-package .box .inner .sub-ttl{margin-bottom:20px;}
#block-package .box .inner p{line-height:1.66;}
#block-package .box.cow::after{content:"";display:block;width:161px;height:126px;background:url(../img/package_cow.png) no-repeat;background-size:contain;position:absolute;left:-110px;bottom:10px;z-index:0;}

/* ------------------------------------------------ */
/* #block-expo */
/* ------------------------------------------------ */
#block-expo{padding:187px 0 60px;position:relative;background:url(../img/expo_back.jpg) no-repeat center 160px;}
#block-expo::before{content:"";display:block;width:100%;height:140px;background:url(../img/expo_wave.png) no-repeat center top;background-size:100% 100%;position:absolute;top:0;left:0;z-index:0;pointer-events:none;background-color:#f1fcfa;}
#block-expo .ttl{margin-bottom:15px;}
#block-expo .lead{line-height:1.66;}
#block-expo .img{margin-top:35px;text-align:center;}
#block-expo .img .img-inner{display:inline-block;position:relative;}
#block-expo .img img{border-radius:0 65px 0 65px;}
#block-expo .img .report{position:absolute;right:-100px;bottom:-30px;}
#block-expo .img .report img{border-radius:0;}

/* ------------------------------------------------ */
/* #block-webinar */
/* ------------------------------------------------ */
#block-webinar{padding:187px 0 167px;position:relative;background:url(../img/webinar_back.jpg) no-repeat center -50px #faf8fd;}
#block-webinar::before{content:"";display:block;width:100%;height:107px;background:url(../img/webinar_wave.png) no-repeat center top;background-size:100% 100%;position:absolute;top:0;left:0;z-index:0;pointer-events:none;background-color:#faf8fd;}
#block-webinar .ttl{margin-bottom:15px;}
#block-webinar .lead{line-height:1.66;}
#block-webinar .img{margin-top:35px;text-align:center;}
#block-webinar .img .img-inner{display:inline-block;position:relative;}
#block-webinar .img a{display:block;}
#block-webinar .img a::after{content:"";display:block;width:96px;height:90px;background:url(../img/seemore.png) no-repeat;background-size:contain;position:absolute;right:-20px;bottom:-20px;transition:.2s;}
#block-webinar .img a:hover::after{transform:scale(1.15);}
#block-webinar .img img{border-radius:0 65px 0 65px;}
#block-webinar .box{position:relative;max-width:832px;margin:50px auto 0;}
#block-webinar .box > *{display:flex;padding:40px 45px;background:#fff;border-radius:0 65px 0 65px;position:relative;z-index:2;}
#block-webinar .box .img{width:46%;margin-left:4%;margin-top:0;text-align:right;position:relative;}
#block-webinar .box .img img{border-radius:30px;}
#block-webinar .box a .img::after{content:"";display:block;width:96px;height:90px;background:url(../img/seemore.png) no-repeat;background-size:contain;position:absolute;right:-20px;bottom:-20px;transition:.2s;}
#block-webinar .box a:hover .img::after{transform:scale(1.15);}
#block-webinar .box .inner{flex:1;padding:10px 0;}
#block-webinar .box .inner .sub-ttl{margin-bottom:20px;}
#block-webinar .box .inner p{line-height:1.66;}

/* ------------------------------------------------ */
/* #block-recipe */
/* ------------------------------------------------ */
#block-recipe{padding:80px 0 60px;position:relative;}
#block-recipe::before{content:"";display:block;width:100%;height:107px;background:url(../img/recipe_wave.png) no-repeat center top;background-size:100% 100%;position:absolute;top:-107px;left:0;z-index:0;pointer-events:none;}
#block-recipe .ttl{margin-bottom:45px;}
#block-recipe .list-recipe{display:flex;gap:60px;}
#block-recipe .list-recipe > li{padding:45px;width:calc((100% - 60px) / 2);background:#f6ffee;border-radius:0 65px 0 65px;}
#block-recipe .list-recipe > li a{display:flex;flex-direction:column;justify-content:space-between;height:100%;}
#block-recipe .list-recipe > li a .img::after{content:"";display:block;width:96px;height:90px;background:url(../img/seemore.png) no-repeat;background-size:contain;position:absolute;right:-20px;bottom:-20px;transition:.2s;}
#block-recipe .list-recipe > li a:hover .img::after{transform:scale(1.15);}
#block-recipe .list-recipe > li .sub-ttl{min-height:57px;margin-bottom:20px;}
#block-recipe .list-recipe > li .txt{line-height:1.66;}
#block-recipe .list-recipe > li .tag{margin-top:25px;line-height:1.4;}
#block-recipe .list-recipe > li .tag span{display:inline-block;margin:0 15px 5px 0;text-decoration:underline;}
#block-recipe .list-recipe > li .img{position:relative;margin-top:25px;}
#block-recipe .list-recipe > li .img img{border-radius:33px;}
#block-recipe .btn{margin-top:50px;text-align:center;}
#block-recipe .btn a{transition:.3s;}
#block-recipe .btn a:hover{opacity:0.7;}

/* ------------------------------------------------ */
/* #block-link */
/* ------------------------------------------------ */
#block-link{padding:187px 0 255px;position:relative;background:url(../img/link_back.jpg) no-repeat center top #54cdf3;background-size:cover;overflow:hidden;}
#block-link::before{content:"";display:block;width:100%;height:107px;background:url(../img/link_wave.png) no-repeat center top;background-size:100% 100%;position:absolute;top:0;left:0;z-index:0;pointer-events:none;}
#block-link::after{content:"";display:block;width:100%;height:10vw;background:url(../img/link_back02.png) no-repeat center bottom;background-size:100% auto;position:absolute;left:0;bottom:0;z-index:0;pointer-events:none;}
#block-link .container{position:relative;z-index:2;}
#block-link .list-link{display:flex;gap:60px;}
#block-link .list-link > li{width:calc((100% - 60px) / 2);position:relative;}
#block-link .list-link > li > *{padding:45px;display:flex;flex-direction:column;justify-content:space-between;height:100%;background:#fff;border-radius:0 65px 0 65px;box-sizing:border-box;z-index:1;position:relative;}
#block-link .list-link > li a .img::after{content:"";display:block;width:96px;height:90px;background:url(../img/seemore.png) no-repeat;background-size:contain;position:absolute;right:-20px;bottom:-20px;transition:.2s;}
#block-link .list-link > li a:hover .img::after{transform:scale(1.15);}
#block-link .list-link > li .sub-ttl{margin-bottom:20px;}
#block-link .list-link > li .txt{line-height:1.66;}
#block-link .list-link > li .img{position:relative;margin-top:25px;text-align:center;}
#block-link .list-link > li .img img{border-radius:33px;}
#block-link .list-link > li.link01 > *{background:url(../img/link_back03.jpg) no-repeat center center #fff;background-size:cover;}
#block-link .list-link > li.link01::after{content:"";display:block;width:105px;height:125px;background:url(../img/link_back04.png) no-repeat;background-size:contain;position:absolute;bottom:-10px;left:-50px;z-index:1;}
#block-link .list-link > li.link02::after{content:"";display:block;width:105px;height:125px;background:url(../img/link_back05.png) no-repeat;background-size:contain;position:absolute;top:-75px;right:-50px;z-index:0;}
#block-link .list-sns{display:flex;justify-content:center;margin-top:90px;gap:45px;}
#block-link .list-sns > li a{display:block;transition:.3s;}
#block-link .list-sns > li a:hover{opacity:0.7;}
#block-link .btn{margin-top:75px;text-align:center;}
#block-link .btn a{padding:5px 15px;font-size:21px;font-weight:bold;color:#0f3773;background:#fff;display:flex;align-items:center;justify-content:center;max-width:532px;margin:auto;border-radius:5px 55px 5px 55px;transition:.3s;}
#block-link .btn a::before{content:"";display:block;width:84px;height:65px;background:url(../img/link_logo.png) no-repeat;background-size:contain;margin-right:15px;margin-bottom:15px;}
#block-link .btn a:hover{opacity:0.7;}

/* -------------------------------------------------------------------------- */
@media screen and (min-width:1px) and (max-width:1499px){
    .container2{padding:0 30px;}    
}

@media screen and (min-width:1px) and (max-width:1099px){
    .container{padding:0 30px;}
}

/* -------------------------------------------------------------------------- */
/* for SP */
/* -------------------------------------------------------------------------- */
@media screen and (min-width:1px) and (max-width:767px){
    body{font-size:14px;}
    .v-pc{display:none!important;}
    .v-sp{display:block!important;}

    /* ------------------------------------------------ */
    /* #block-mv */
    /* ------------------------------------------------ */
    #block-mv{padding:13vw 0 31vw;background:url(../img/mv_back_sp.jpg) no-repeat center top #30b5e7;background-size:cover;position:relative;}
    #block-mv::after{content:"";display:block;width:100%;height:9vw;background:url(../img/mv_wave_sp.png) no-repeat center bottom;background-size:100% 100%;position:absolute;bottom:-1px;left:0;z-index:0;pointer-events:none;}
    #block-mv .ttl{max-width:85%;}
    #block-mv .ttl02{max-width:85%;margin-top:10px;}
    #block-mv .txt{margin-top:15px;}

    /* ------------------------------------------------ */
    /* #block-intro */
    /* ------------------------------------------------ */
    #block-intro{text-align:center;padding:30px 0 20px;}
    #block-intro .ttl{max-width:65%;margin:0 auto 20px;}
    #block-intro .list-intro{display:block;}
    #block-intro .list-intro > li{padding:40px 10px;background:no-repeat center center;background-size:contain;}
    #block-intro .list-intro > li.item01{background-image:url(../img/intro_back01.png);}
    #block-intro .list-intro > li.item02{background-image:url(../img/intro_back02.png);}
    #block-intro .list-intro > li.item03{background-image:url(../img/intro_back03.png);}
    #block-intro .list-intro > li.item01 .txt{max-width:70%;}
    #block-intro .list-intro > li.item02 .txt{max-width:57.1%;}
    #block-intro .list-intro > li.item03 .txt{margin-left:-2.5%;margin-right:-2.5%;}
    #block-intro .list-intro > li .sub-ttl{max-width:70%;margin:auto;}
    #block-intro .list-intro > li .txt{margin:10px auto 0;}
    #block-intro .list-intro > li .seemore{margin-top:8px;}
    #block-intro .list-intro > li .seemore img{border-bottom:1px solid #1b6dc0;display:inline-block;padding-bottom:1px;max-width:18%;}

    /* ------------------------------------------------ */
    /* #block-new */
    /* ------------------------------------------------ */
    #block-new{padding-bottom:20px;}
    #block-new .ttl{margin-bottom:20px;max-width:14%;}
    #block-new .list-new > li + li{margin-top:5px;}
    #block-new .list-new > li{display:flex;}
    #block-new .list-new > li .date{margin-right:5px;white-space:nowrap;width:4em;}
    #block-new .list-new > li .txt{flex:1;line-height:1.66;}
    #block-new .list-new > li a{text-decoration:underline;}

    /* ------------------------------------------------ */
    /* #block-new */
    /* ------------------------------------------------ */
    #block-new{padding-bottom:20px;}
    #block-new .ttl{margin-bottom:20px;max-width:14%;}
    #block-new .list-new > li + li{margin-top:5px;}
    #block-new .list-new > li{display:flex;}
    #block-new .list-new > li .date{margin-right:5px;white-space:nowrap;width:4em;}
    #block-new .list-new > li .txt{flex:1;line-height:1.66;}
    #block-new .list-new > li a{text-decoration:underline;}

    /* ------------------------------------------------ */
    /* #block-package */
    /* ------------------------------------------------ */
    #block-package{padding:60px 0 40px;position:relative;background:#f1fcfa;overflow:hidden;}
    #block-package::before{content:"";display:block;width:100%;height:25px;background:url(../img/package_wave_sp.png) no-repeat center top;background-size:100% 100%;position:absolute;top:0;left:0;z-index:0;pointer-events:none;}
    #block-package .ttl{margin-bottom:5%;}
    #block-package .lead{line-height:1.66;}
    #block-package .list-item{margin-top:60px;display:block;}
    #block-package .list-item > li{position:relative;text-align:center;margin:auto;}
    #block-package .list-item > li + li{margin-top:40px;}
    #block-package .list-item > li span{position:relative;display:inline-block;}
    #block-package .list-item > li.limited span::before{content:"";display:block;width:60px;height:60px;background:url(../img/package_icon.png) no-repeat;background-size:contain;position:absolute;left:-15px;top:-30px;}
    #block-package .list-item > li:nth-child(1){width:100%;max-width:70%;padding-right:5%;}
    #block-package .list-item > li:nth-child(2){width:100%;}
    #block-package .list-item > li:nth-child(2) img{margin-right:-8%;max-width:108%;}
    #block-package .list-item > li:nth-child(3){width:100%;max-width:85%;margin-top:40px;}
    #block-package .list-item > li:nth-child(3) img{margin-right:-18%;}
    #block-package .list-item > li:nth-child(4){width:100%;max-width:70%;margin-top:30px;}
    #block-package .list-item > li:nth-child(4) img{margin-left:-5%;}

    #block-package .list-item > li:nth-child(5){width:100%;max-width:70%;margin-top:40px;}
    #block-package .list-item > li:nth-child(5) img{margin-right:0%;}/*K&S8位置調整{margin-right:-25%;}*/
    #block-package .list-item > li:nth-child(5).limited span::before{right:6%;}/*K&S8アイコン位置調整{right:3%;}*/


    #block-package .box{margin-top:25px;position:relative;}
    #block-package .box > *{display:block;padding:5% 6.5% 9%;background:#fff;border-radius:0 40px 0 40px;position:relative;z-index:2;text-decoration:none;}
    #block-package .box .img{width:85%;text-align:center;position:relative;margin:10px auto 0;}
    #block-package .box .img img{border-radius:20px;}
    #block-package .box a .img::after{content:"";display:block;width:60px;height:60px;background:url(../img/seemore.png) no-repeat;background-size:contain;position:absolute;right:-20px;bottom:-20px;transition:.2s;}
    #block-package .box .inner{flex:1;padding:10px 0;}
    #block-package .box .inner .sub-ttl{margin-bottom:15px;max-width:80%;}
    #block-package .box .inner p{line-height:1.66;}
    #block-package .box.cow::after{content:"";display:block;width:55px;height:50px;background:url(../img/package_cow.png) no-repeat;background-size:contain;position:absolute;left:-30px;bottom:10px;z-index:0;}

    /* ------------------------------------------------ */
    /* #block-expo */
    /* ------------------------------------------------ */
    #block-expo{padding:60px 0 60px;position:relative;background:url(../img/expo_back_sp.jpg) no-repeat center top;}
    #block-expo::before{content:"";display:block;width:100%;height:33px;background:url(../img/expo_wave_sp.png) no-repeat center top;background-size:100% 100%;position:absolute;top:0;left:0;z-index:0;pointer-events:none;background-color:#f1fcfa;}
    #block-expo .ttl{margin-bottom:5%;}
    #block-expo .lead{line-height:1.66;}
    #block-expo .img{margin-top:20px;text-align:center;}
    #block-expo .img .img-inner{display:inline-block;position:relative;max-width:90%;}
    #block-expo .img img{border-radius:0 40px 0 40px;}
    #block-expo .img .report{position:absolute;right:-20px;bottom:-10%;max-width:60%;}
    #block-expo .img .report img{border-radius:0;}

    /* ------------------------------------------------ */
    /* #block-webinar */
    /* ------------------------------------------------ */
    #block-webinar{padding:60px 0 60px;position:relative;background:url(../img/webinar_back_sp.jpg) no-repeat center top #faf8fd;background-size:cover;}
    #block-webinar::before{content:"";display:block;width:100%;height:25px;background:url(../img/webinar_wave_sp.png) no-repeat center top;background-size:100% 100%;position:absolute;top:0;left:0;z-index:0;pointer-events:none;background-color:#faf8fd;}
    #block-webinar .ttl{margin-bottom:5%;}
    #block-webinar .lead{line-height:1.66;}
    #block-webinar .img{margin-top:20px;text-align:center;}
    #block-webinar .img .img-inner{display:inline-block;position:relative;max-width:90%;}
    #block-webinar .img a{display:block;}
    #block-webinar .img a::after{content:"";display:block;width:60px;height:60px;background:url(../img/seemore.png) no-repeat;background-size:contain;position:absolute;right:-20px;bottom:-20px;transition:.2s;}
    #block-webinar .img img{border-radius:0 40px 0 40px;}
    #block-webinar .box{position:relative;margin:50px auto 0;}
    #block-webinar .box > *{display:block;padding:5% 6.5% 9%;background:#fff;border-radius:0 65px 0 65px;position:relative;z-index:2;text-decoration:none;}
    #block-webinar .box .img{width:85%;text-align:center;position:relative;margin:10px auto 0;}
    #block-webinar .box .img img{border-radius:20px;}
    #block-webinar .box a .img::after{content:"";display:block;width:60px;height:60px;background:url(../img/seemore.png) no-repeat;background-size:contain;position:absolute;right:-20px;bottom:-20px;transition:.2s;}
    #block-webinar .box .inner{flex:1;padding:10px 0;}
    #block-webinar .box .inner .sub-ttl{margin-bottom:15px;max-width:80%;}
    #block-webinar .box .inner p{line-height:1.66;}

    /* ------------------------------------------------ */
    /* #block-recipe */
    /* ------------------------------------------------ */
    #block-recipe{padding:40px 0 40px;position:relative;}
    #block-recipe::before{content:"";display:block;width:100%;height:25px;background:url(../img/recipe_wave_sp.png) no-repeat center top;background-size:100% 100%;position:absolute;top:-25px;left:0;z-index:0;pointer-events:none;}
    #block-recipe .ttl{margin-bottom:8%;}
    #block-recipe .list-recipe{display:block;}
    #block-recipe .list-recipe > li{width:100%;padding:7% 6.5% 9%;background:#f6ffee;border-radius:0 40px 0 40px;box-sizing:border-box;}
    #block-recipe .list-recipe > li + li{margin-top:25px;}
    #block-recipe .list-recipe > li a{display:flex;flex-direction:column;justify-content:space-between;height:100%;text-decoration:none;}
    #block-recipe .list-recipe > li a .img::after{content:"";display:block;width:60px;height:60px;background:url(../img/seemore.png) no-repeat;background-size:contain;position:absolute;right:-20px;bottom:-20px;transition:.2s;}
    #block-recipe .list-recipe > li .sub-ttl{min-height:1px;margin-bottom:4%;max-width:75%;}
    #block-recipe .list-recipe > li .txt{line-height:1.66;}
    #block-recipe .list-recipe > li .tag{margin-top:15px;line-height:1.2;}
    #block-recipe .list-recipe > li .tag span{display:inline-block;margin:0 15px 3px 0;text-decoration:underline;}
    #block-recipe .list-recipe > li .img{position:relative;max-width:85%;margin:15px auto 0;}
    #block-recipe .list-recipe > li .img img{border-radius:20px;}
    #block-recipe .btn{text-align:center;max-width:80%;margin:30px auto 0;}

    /* ------------------------------------------------ */
    /* #block-link */
    /* ------------------------------------------------ */
    #block-link{padding:80px 0 150px;position:relative;background:url(../img/link_back.jpg) no-repeat center top #54cdf3;background-size:cover;}
    #block-link::before{content:"";display:block;width:100%;height:25px;background:url(../img/link_wave_sp.png) no-repeat center top;background-size:100% 100%;position:absolute;top:0;left:0;z-index:0;pointer-events:none;}
    #block-link::after{content:"";display:block;width:100%;height:35vw;background:url(../img/link_back02_sp.png) no-repeat center bottom;background-size:100% auto;position:absolute;left:0;bottom:0;z-index:0;pointer-events:none;}
    #block-link .container{position:relative;z-index:2;}
    #block-link .list-link{display:block;}
    #block-link .list-link > li{width:100%;position:relative;}
    #block-link .list-link > li + li{margin-top:40px;}
    #block-link .list-link > li > *{padding:8% 7.5% 10%;display:block;background:#fff;border-radius:0 40px 0 40px;box-sizing:border-box;z-index:1;position:relative;text-decoration:none;}
    #block-link .list-link > li a .img::after{content:"";display:block;width:60px;height:60px;background:url(../img/seemore.png) no-repeat;background-size:contain;position:absolute;right:-20px;bottom:-20px;transition:.2s;}
    #block-link .list-link > li a:hover .img::after{transform:scale(1.15);}
    #block-link .list-link > li .sub-ttl{margin-bottom:15px;max-width:70%;}
    #block-link .list-link > li .txt{line-height:1.66;}
    #block-link .list-link > li .img{position:relative;max-width:85%;margin:15px auto 0;}
    #block-link .list-link > li .img img{border-radius:20px;}
    #block-link .list-link > li.link01 > *{background:url(../img/link_back03.jpg) no-repeat center center #fff;background-size:cover;}
    #block-link .list-link > li.link01::after{content:"";display:block;width:50px;height:60px;background:url(../img/link_back04.png) no-repeat;background-size:contain;position:absolute;bottom:-10px;left:-20px;z-index:1;}
    #block-link .list-link > li.link02::after{content:"";display:block;width:50px;height:55px;background:url(../img/link_back05.png) no-repeat;background-size:contain;position:absolute;top:-30px;right:-20px;z-index:0;}
    #block-link .list-sns{display:flex;justify-content:center;margin-top:50px;gap:35px;}
    #block-link .list-sns > li{width:30px;}
    #block-link .list-sns > li a{display:block;transition:.3s;}
    #block-link .btn{margin-top:50px;text-align:center;}
    #block-link .btn a{display:inline-block;padding:2px 10px;font-size:13px;font-weight:bold;color:#0f3773;background:#fff;display:flex;align-items:center;justify-content:center;max-width:100%;width:330px;margin:auto;border-radius:3px 30px 3px 30px;transition:.3s;text-decoration:none;}
    #block-link .btn a::before{content:"";display:block;width:50px;height:40px;background:url(../img/link_logo.png) no-repeat;background-size:contain;margin-right:8px;margin-bottom:10px;}

}
@media screen and (min-width:1px) and (max-width:419px){
    body{font-size:2.7vw;}
}