@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;200;300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Oswald:wght@200;300;400;500;600;700&display=swap");html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font-family:"Noto Sans JP","游ゴシック",YuGothic,"ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",sans-serif;vertical-align:baseline;box-sizing:border-box;color:#222}html{line-height:1.65}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}a{-webkit-transition:all .3s;transition:all .3s;text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}*{box-sizing:border-box}.oswald{font-family:'Oswald',sans-serif;font-weight:500}.roboto{font-family:'Roboto',sans-serif}figure{margin:0}.m-plus{font-family:'M PLUS 1p',sans-serif}.img img{display:block;width:100%}.inner{width:100%;max-width:1026px}.common--text{font-size:15px;line-height:1.67}header{width:100%;height:70px;display:flex;justify-content:center;padding:0 40px}header .inner{display:flex;align-items:center;max-width:100%}header .inner .information{width:fit-content;margin-left:auto;display:flex;align-items:center;gap:28px;height:100%}header .inner .information .h--information{display:flex;align-items:center;gap:28px;height:100%}header .inner .information .h--information .line{display:flex;width:196px;height:50px;border-radius:8px;background:#05c755;align-items:center;justify-content:center;gap:9px}header .inner .information .h--information .line .in--text{font-size:17px;font-weight:700;color:#fff}header .inner .information .h--information .line:before{content:"";display:block;width:35px;height:35px;background:url(//osaka-sensya.com/wp-content/themes/osaka-sensya/assets/css/../images/common/icon_line.png) no-repeat left top;background-size:cover}header .inner .information .h--information .tel{display:flex;gap:8px;width:fit-content;align-items:center}header .inner .information .h--information .tel:before{content:"";display:block;width:32px;height:32px;background:url(//osaka-sensya.com/wp-content/themes/osaka-sensya/assets/css/../images/common/icon_tel.png) no-repeat left top;background-size:cover}header .inner .information .h--information .tel .in--text{font-size:40px;font-weight:700;font-family:'Roboto',sans-serif}@media screen and (min-width:768px){header .inner .information .h--information .tel.sp{display:none}}@media screen and (max-width:767px){header .inner .information .h--information .tel.pc{display:none}}header .h--navi{display:flex;align-items:center;height:100%}.navi{display:flex;align-items:center;height:100%}.navi .list{display:flex;align-items:center;height:100%}.navi .list:first-of-type{display:none}.navi .list .item{font-size:15px;display:flex;align-items:center;padding:0 18px;height:100%;position:relative}.navi .list .item:after{content:"";position:absolute;display:block;bottom:15px;left:18px;width:0;height:1px;background:#222;transition:all .3s}.navi .list .item:hover:after{width:calc(100% - 36px)}.sitename{font-size:17px;font-weight:700}.sitename--sholder{font-size:13px}.case--list{display:flex;flex-wrap:wrap;gap:90px 30px;width:100%;margin:auto}.case--list .list{width:calc((100% - 60px) / 3)}.case--list .list .case--info{margin-top:22px;display:flex;flex-direction:column}.case--list .list .case--info .info{display:flex;align-items:center;font-size:15px;gap:8px}.case--list .list .case--info .info .in--text{font-size:15px}.case--list .list .case--info .cate--name__wrap{display:flex;align-items:center;margin-top:24px;gap:12px}.case--list .list .case--info .cate--name__wrap .cate--name{display:flex;align-items:center;font-size:15px;padding:0 16px;background:#fff;border-radius:45px;width:fit-content;height:33px;line-height:1}.topics--list{display:flex;flex-direction:column;width:100%;gap:10px}.topics--list .list .item{background:#fff;display:flex;align-items:center;padding:20px}.topics--list .list .item .topics--days{width:110px}.topics--list .list .item .topics--days .in--text{font-size:15px}.topics--list .list .item .topics--title{width:calc(100% - 110px);font-size:15px;padding-left:20px}.common--btn{width:340px;height:60px;background:#0047b1;border:1px solid #0047b1;border-radius:45px;display:flex;align-items:center;justify-content:center;margin:auto;margin-top:80px;position:relative;transition:all .3s}.common--btn:after{content:"";position:absolute;display:block;top:25px;right:20px;transform:rotate(45deg);width:8px;height:8px;border-top:1px solid #fff;border-right:1px solid #fff;transition:all .3s}.common--btn .in--text{font-size:18px;font-weight:700;color:#fff;transition:all .3s}.common--btn:hover{background:#fff}.common--btn:hover:after{border-top:1px solid #0047b1;border-right:1px solid #0047b1}.common--btn:hover .in--text{color:#0047b1}footer{background:#0b3b8e}footer .inner{max-width:100%}footer .inner .footer--contents{display:flex;width:100%;gap:0;border-bottom:1px solid #0047b1}footer .inner .footer--contents .f--contents{width:100%;padding:40px;border-right:1px solid #0047b1}footer .inner .footer--contents .f--contents.has--title{display:flex;flex-direction:column;align-items:center;justify-content:center}footer .inner .footer--contents .f--contents .f--title__en{font-size:40px;font-weight:700;color:#fff;font-family:'Roboto',sans-serif;line-height:1}footer .inner .footer--contents .f--contents .f--title__ja{font-size:20px;font-weight:700;color:#fff}footer .inner .footer--contents .f--contents .tel--num{font-size:35px;font-weight:700;color:#fff;position:relative;display:flex;align-items:center;width:100%}footer .inner .footer--contents .f--contents .tel--num:before{content:"";display:block;width:32px;height:32px;background:url(//osaka-sensya.com/wp-content/themes/osaka-sensya/assets/css/../images/common/icon_tel_w.png) no-repeat left top;background-size:cover;transform:translateY(3px)}footer .inner .footer--contents .f--contents .tel--num+*{margin-top:32px}footer .inner .footer--contents .f--contents .case--title{font-size:20px;font-weight:700;color:#fff}footer .inner .footer--contents .f--contents .case--title+*{margin-top:20px}footer .inner .footer--contents .f--contents .common--text{color:#fff}footer .inner .footer--contents .qr--code{width:104px;margin:auto;margin-top:46px}footer .inner .footer--contents .form--link__btn{display:flex;width:296px;height:60px;align-items:center;justify-content:center;background:#fff;border:1px solid #fff;color:#0047b1;border-radius:45px;margin-top:32px;transition:all .3s}footer .inner .footer--contents .form--link__btn:hover{background:#0047b1;color:#fff}footer .inner .footer--contents .form--link__btn+*{margin-top:32px}footer .inner .footer--contents .form--link__btn.type--line{background:#05c755;border:1px solid #05c755;color:#fff;display:none}footer .footer--informatioin{display:flex}footer .footer--informatioin .f--information{padding:40px;width:fit-content}footer .footer--informatioin .f--information .sitename--sub__text{font-size:13px;color:#fff}footer .footer--informatioin .f--information .site--name{font-size:22px;font-weight:700;color:#fff}footer .footer--informatioin .f--information .site--name+*{margin-top:20px;margin-bottom:20px}footer .footer--informatioin .f--information .info--text{font-size:15px;color:#fff}footer .footer--informatioin .f--navigation{padding:40px;display:flex;flex-direction:column}footer .footer--informatioin .f--navigation .f--navi{display:flex;gap:40px;width:fit-content;margin-left:auto}footer .footer--informatioin .f--navigation .f--navi .item{font-size:15px;color:#fff;position:relative}footer .footer--informatioin .f--navigation .f--navi .item:after{content:"";position:absolute;display:block;bottom:-4px;left:0;width:0;height:1px;background:#fff;transition:all .3s}footer .footer--informatioin .f--navigation .f--navi .item:hover:after{width:100%}footer .footer--informatioin .f--navigation .area--navi{margin-top:auto}footer .footer--informatioin .f--navigation .area--navi .area--navi__title{font-size:15px;color:#fff;font-weight:700}footer .footer--informatioin .f--navigation .area--navi .target--area{font-size:15px;color:#fff}footer .footer--informatioin .f--navigation .copyright{font-size:15px;color:#fff;text-align:right;margin-top:20px}.marker{background:linear-gradient(transparent 40%,#f4ff56 0%);display:inline;padding:0 2px 0}.breadcrumb{display:flex;gap:24px;margin-bottom:40px}.breadcrumb .bread{font-size:15px}.breadcrumb a.bread{position:relative}.breadcrumb a.bread:after{content:">";position:absolute;display:block;bottom:0;right:-16px;font-size:15px}.bottom--contact{width:100%;display:none;gap:0;position:fixed;left:0;bottom:0;z-index:9}.bottom--contact .b--item{width:100%;display:flex;align-items:center;justify-content:center}.bottom--contact .b--item.line{background:#05c755}.bottom--contact .b--item.line .img{height:35px}.bottom--contact .b--item.line .img img{height:35px;width:35px}.bottom--contact .b--item.tel{background:#222}.bottom--contact .b--item.tel .img{height:21px}.bottom--contact .b--item.tel .img img{height:21px;width:21px}.bottom--contact .b--item.mail{background:#3cbcc1}.bottom--contact .b--item.mail .img{height:14px}.bottom--contact .b--item.mail .img img{height:14px;width:19px}.pagenation{margin-top:70px}.pagenation .wp-pagenavi{display:flex;gap:5px;justify-content:center}.pagenation .wp-pagenavi a,.pagenation .wp-pagenavi span{width:45px;height:45px;border-radius:100%;display:flex;align-items:center;justify-content:center;background:#fff;line-height:1;color:#0047b1;border:none}.pagenation .wp-pagenavi a.current,.pagenation .wp-pagenavi span.current{background:#0047b1;color:#fff}.pagenation .wp-pagenavi a.pages,.pagenation .wp-pagenavi span.pages{display:none}@media screen and (max-width:1240px){header .inner .information .h--information{gap:14px}header .inner .information .h--information .tel{gap:0}header .inner .information .h--information .tel:before{width:calc(32px * 0.8);height:calc(32px * 0.8)}header .inner .information .h--information .tel .in--text{font-size:32px}header .inner .information .h--information .line{width:calc(196px * 0.8);height:calc(50px * 0.8)}header .inner .information .h--information .line .in--text{font-size:calc(17px * 0.8)}.navi .list .item{padding:0 10px}}@media screen and (max-width:1000px){header{padding:0 15px}header .inner .information .h--information .line .in--text{display:none}header .inner .information .h--information .line{width:50px;height:50px}}@media screen and (max-width:875px){header .inner .information .h--information .tel .in--text{display:none}header .inner .information .h--information .tel{width:calc(50px * 1);height:calc(50px * 1);background:#222;border-radius:100%;display:flex;align-items:center;justify-content:center}header .inner .information .h--information .tel:before{width:calc(32px * 1);height:calc(32px * 1);background:url(//osaka-sensya.com/wp-content/themes/osaka-sensya/assets/css/../images/common/icon_tel_w2.png) no-repeat left top;background-size:cover}}@media screen and (max-width:767px){.pc{display:none}.common--text{font-size:12px;line-height:1.9}.sitename--sholder{font-size:2vw}.sitename{font-size:3.5vw;font-weight:700}header{justify-content:center;position:fixed;left:0;top:0;z-index:11;padding:0 0 0 15px;background:#fff}header .logo{position:relative;z-index:11}header .inner .information .h--information{display:flex;align-items:center;gap:15px;height:100%;position:relative;z-index:11}header .inner .information .h--information .line{display:flex;width:calc(50px * 0.8);height:calc(50px * 0.8);border-radius:8px;background:#05c755;align-items:center;justify-content:center;border-radius:100%;gap:9px}header .inner .information .h--information .line:before{width:calc(50px * 0.8);height:calc(50px * 0.8);background:url(//osaka-sensya.com/wp-content/themes/osaka-sensya/assets/css/../images/common/icon_line2.png) no-repeat left top;background-size:cover}header .inner .information .h--information .line .in--text{display:none}header .inner .information .h--information .tel{width:calc(50px * 0.8);height:calc(50px * 0.8);background:#222;border-radius:100%;display:flex;align-items:center;justify-content:center}header .inner .information .h--information .tel:before{width:calc(32px * 0.8);height:calc(32px * 0.8);background:url(//osaka-sensya.com/wp-content/themes/osaka-sensya/assets/css/../images/common/icon_tel_w2.png) no-repeat left top;background-size:cover}header .inner .information .h--information .tel .in--text{display:none}header .inner .menu--btn{width:50px;height:50px;display:flex;flex-direction:column;background:#fff;justify-content:center;align-items:center;position:relative;z-index:11;gap:9px;margin-left:15px;position:relative}header .inner .menu--btn .bar{display:flex;width:30px;height:3px;background:#222}header .inner .menu--btn .bar:nth-of-type(1){position:absolute;left:10px;top:10px}header .inner .menu--btn .bar:nth-of-type(3){position:absolute;left:10px;bottom:10px}header .h--navi{width:100%;height:100vh;height:100svh;justify-content:center;position:fixed;left:0;top:0;background:#0b3b8e;z-index:10;transform:translateY(-120vh);transition:all .3s}header .h--navi .navi{flex-direction:column;justify-content:center}header .h--navi .navi .list{height:initial}header .h--navi .navi .list:first-of-type{display:flex}header .h--navi .navi .list .item{color:#fff;height:initial;padding:15px}header .h--navi .navi .list .item:after{display:none}main{margin-top:70px}.common--btn{width:calc(100% - 8vw);height:45px;margin-top:80px}.common--btn .in--text{font-size:12px}.case--list{display:flex;flex-wrap:wrap;gap:90px 30px;width:100%;margin:auto}.case--list .list{width:calc((100% - 30px) / 2)}footer{position:relative;z-index:1}footer .inner .footer--contents{display:flex;width:100%;gap:0;border-bottom:1px solid #0047b1;flex-wrap:wrap}footer .inner .footer--contents .f--contents{width:50%;padding:15px}footer .inner .footer--contents .f--contents.has--title{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;order:1;margin-top:-38px}footer .inner .footer--contents .f--contents.has--title .f--title__ja{margin-top:4vh}footer .inner .footer--contents .f--contents:nth-of-type(2){order:3}footer .inner .footer--contents .f--contents:nth-of-type(3){order:2;width:100%;display:flex;flex-direction:column;align-items:center}footer .inner .footer--contents .f--contents:nth-of-type(3) .common--text{text-align:center}footer .inner .footer--contents .f--contents:nth-of-type(4){order:4}footer .inner .footer--contents .f--contents .case--title{font-size:4vw;white-space:nowrap;font-weight:700;color:#fff;display:flex;align-items:center;gap:12px;margin:auto;justify-content:center}footer .inner .footer--contents .f--contents .case--title:before,footer .inner .footer--contents .f--contents .case--title:after{content:"";display:block;width:18px;height:2px;background:#fff}footer .inner .footer--contents .f--contents .tel--num{font-size:35px;font-weight:700;color:#fff;position:relative;display:flex;align-items:center;width:fit-content}footer .inner .footer--contents .f--contents .tel--num+*{margin-top:2vh}footer .inner .footer--contents .f--contents .case--title+*{margin-top:2vh}footer .inner .footer--contents .form--link__btn{display:flex;width:100%;height:35px;font-size:3vw}footer .inner .footer--contents .form--link__btn.type--line{display:flex}footer .inner .footer--contents .qr--code{display:none}footer .footer--informatioin{flex-direction:column;margin-top:8vh;padding-bottom:8vh;margin-bottom:35px}footer .footer--informatioin .f--information{padding:0 15px;width:100%;display:flex;flex-direction:column;align-items:center}footer .footer--informatioin .f--navigation{padding:0 15px;display:flex;flex-direction:column;width:100%;margin-top:4vh}footer .footer--informatioin .f--navigation .f--navi{flex-wrap:wrap;gap:2vh 0;width:100%;margin:0}footer .footer--informatioin .f--navigation .f--navi .list{width:50%}footer .footer--informatioin .f--navigation .f--navi .list .item{font-size:12px;display:block;text-align:center}footer .footer--informatioin .f--navigation .f--navi .list .item:after{display:none}footer .footer--informatioin .f--navigation .area--navi{margin-top:4vh}footer .footer--informatioin .f--navigation .copyright{font-size:12px;text-align:center;margin-top:8vh}.topics--list .list .item{padding:20px;flex-direction:column;width:100%;align-items:flex-start}.topics--list .list .item .topics--days{width:fit-content;border-bottom:1px solid #cfd6e1;font-size:12px;padding-bottom:4px}.topics--list .list .item .topics--title{width:100%;padding-left:0;font-size:12px;margin-top:1vh}.bottom--contact{display:flex}.breadcrumb{margin-bottom:2vh}}.menu-open .sitename--sholder,.menu-open .sitename{color:#fff}.menu-open header .h--navi{transform:translateY(0)}.menu-open header .inner .menu--btn{background:#0b3b8e}.menu-open header .inner .information .h--information .tel{background:#fff}.menu-open header .inner .information .h--information .tel:before{background:url(//osaka-sensya.com/wp-content/themes/osaka-sensya/assets/css/../images/common/icon_tel.png) no-repeat left top;background-size:cover}.menu-open header .inner .menu--btn .bar{background:#fff}.menu-open header .inner .menu--btn .bar:nth-of-type(1){animation:menu01 .3s ease-in-out 0s forwards}.menu-open header .inner .menu--btn .bar:nth-of-type(2){animation:menu02 .3s ease-in-out 0s forwards}.menu-open header .inner .menu--btn .bar:nth-of-type(3){animation:menu03 .3s ease-in-out 0s forwards}@keyframes menu01{0%{top:10px;transform:rotate(0)}50%{top:24px;transform:rotate(0)}100%{top:24px;transform:rotate(45deg)}}@keyframes menu02{0%{opacity:1}50%{opacity:1}51%{opacity:0}100%{opacity:0}}@keyframes menu03{0%{bottom:10px;transform:rotate(0)}50%{bottom:23px;transform:rotate(0)}100%{bottom:23px;transform:rotate(-45deg)}}