@charset "UTF-8";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:where([hidden]:not([hidden=until-found])){display:none !important}:where(html){-webkit-text-size-adjust:none;color-scheme:dark light}@media (prefers-reduced-motion:no-preference){:where(html:focus-within){scroll-behavior:smooth}}:where(body){line-height:1.5;font-family:system-ui,sans-serif;-webkit-font-smoothing:antialiased}:where(input,button,textarea,select){font:inherit;color:inherit}:where(textarea){resize:vertical;resize:block}:where(button,label,select,summary,[role=button],[role=option]){cursor:pointer}:where(:disabled){cursor:not-allowed}:where(label:has(>input:disabled),label:has(+input:disabled)){cursor:not-allowed}:where(button){border-style:solid}:where(a){color:inherit;text-underline-offset:.2ex}:where(ul,ol){list-style:none}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg){max-inline-size:100%;block-size:auto}:where(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:where(h1,h2,h3){line-height:calc(1em + .5rem)}:where(hr){border:none;border-block-start:1px solid;color:inherit;block-size:0;overflow:visible}:where(:focus-visible){outline:3px solid Highlight;outline-offset:2px;scroll-margin-block:10vh}:where(.visually-hidden:not(:focus-within,:active)){-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;width:1px !important;overflow:hidden !important;position:absolute !important;white-space:nowrap !important;border:0 !important}.grecaptcha-badge{visibility:hidden}html,body{font-family:"Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-size:20px;line-height:2;font-weight:500;letter-spacing:.05em;font-style:normal;color:#666;background:#fff;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;min-height:100%}body.page{background:#efefef}.pc_only{display:block}.sp_only{display:none}@media only screen and (max-width:896px){.pc_only{display:none}.sp_only{display:block}}img{width:100%;height:auto}a:link,a:visited,a:active{color:#65d34a;text-decoration:none;-webkit-tap-highlight-color:transparent}a:hover{text-decoration:none}.scrollview{opacity:0;transform:scale(1,1) translate(0%,20px);transition:all .6s 0s ease}.scrollview.view{opacity:1;transition:all .6s .1s ease;transform:scale(1,1) translate(0%,0%)}#stalker{pointer-events:none;position:fixed;top:-8px;left:-8px;width:16px;height:16px;background:#000;border-radius:50%;transition:transform .2s,top,.2s,left .2s,width .5s,height .5s,background-color .5s;transition-timing-function:ease-out;z-index:999}#stalker.hov_{top:-50px;left:-50px;width:100px;height:100px;transition:.5s;background:rgba(113,183,101,.4)}@media only screen and (max-width:896px){#stalker{display:none}}.wrapper{overflow:hidden;position:relative;transition:all .8s 0s ease;z-index:3}body.page .wrapper{padding-top:200px}@media only screen and (max-width:896px){.wrapper{padding-left:0;padding-top:0}body.page .wrapper{padding-top:120px}}.block_header{z-index:10;position:absolute;top:0;left:0;width:100%;height:100px;transition:all .5s 0s ease}.block_header .inner{line-height:1;text-align:center}.block_header .inner .logo{position:absolute;top:60px;left:50px;width:30vw;transition:all .5s 0s ease}.block_header .inner ul.menu{position:absolute;top:78px;right:369px;right:144px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.block_header .inner ul.menu li{margin-left:30px}.block_header .inner ul.menu li a{display:block;font-family:"Libre Franklin","Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-size:14px;font-weight:700;letter-spacing:.2em;color:#000;transition:all .4s 0s ease}.block_header .inner ul.menu li a:hover{color:#38b718}.block_header .inner .lang_area{position:absolute;top:73px;right:145px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;display:none}.block_header .inner .lang_area .l_t{font-family:"Libre Franklin","Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;color:#666;margin-right:10px;opacity:.5}.block_header .inner .lang_area ul{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.block_header .inner .lang_area ul li{margin-right:5px;position:relative}.block_header .inner .lang_area ul li:nth-child(2){margin:0}.block_header .inner .lang_area ul li a{display:block;font-family:"Libre Franklin","Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;color:#65d34a;border:1px #38b718 solid;line-height:15px;padding:5px 15px;border-radius:30px;transition:all .4s 0s ease}.block_header .inner .lang_area ul li a:hover{background:#38b718;color:#fff}.block_header .inner .lang_area ul li a.active{background:#38b718;color:#fff}.block_header .inner .contact{position:absolute;top:50px;right:148px}.block_header .inner .contact a{display:flex;flex-direction:row;justify-content:center;align-items:center;font-size:14px;font-weight:600;letter-spacing:.05em;background:#38b718;color:#fff;width:140px;height:70px;border-radius:70px;transition:all .4s 0s ease}.block_header .inner .contact a:hover{background:#666}body.page .block_header .inner .logo{width:300px}@media only screen and (max-width:896px){.block_header{height:100px}.block_header .inner .logo{top:30px;left:20px;width:200px}.block_header .inner ul.menu{display:none}.block_header .inner .lang_area{display:none}.block_header .inner .contact{display:none}body.page .block_header .inner .logo{width:200px}}.block_navi a{position:fixed;display:block;z-index:110;top:50px;right:50px;border-radius:70px;width:70px;height:70px;background:#000;transition:all .4s 0s ease;box-shadow:0px 10px 30px 0px rgba(51,51,51,.1)}.block_navi a:hover{background:#65d34a}.block_navi a:hover span.l1,.block_navi a:hover span.l2,.block_navi a:hover span.l3{background:#000}.block_navi a .wrap{position:absolute;top:50%;left:50%;width:15px;height:15px;margin-top:-8px;margin-left:-7px;overflow:hidden;transition:all .4s 0s ease}.block_navi a span.l1{position:absolute;top:50%;left:50%;width:15px;height:1px;margin-top:-6px;margin-left:-7px;background:#38b718;transform-origin:center center;transition:all .6s 0s cubic-bezier(.875,.005,.09,.99)}.block_navi a span.l2{position:absolute;top:50%;left:50%;width:15px;height:1px;margin-top:0;margin-left:-7px;background:#38b718;transform-origin:center center;transition:all .6s 0s cubic-bezier(.875,.005,.09,.99)}.block_navi a span.l3{position:absolute;top:50%;left:50%;width:15px;height:1px;margin-top:6px;margin-left:-7px;background:#38b718;transform-origin:center center;transition:all .6s 0s cubic-bezier(.875,.005,.09,.99)}body.menu_open .block_navi a span.l1{margin-top:0;transform:scale3d(1,1,1) translate(0px,0px) rotate(45deg)}body.menu_open .block_navi a span.l2{margin-top:0;transform:scale3d(0,1,1) translate(0px,0px) rotate(0deg)}body.menu_open .block_navi a span.l3{margin-top:0;transform:scale3d(1,1,1) translate(0px,0px) rotate(-45deg)}@media only screen and (max-width:896px){.block_navi a{top:20px;right:20px;border-radius:70px;width:70px;height:70px}}.block_site_menu{position:fixed;top:0;left:0;width:100%;height:100%;z-index:100;background:#65d34a;visibility:hidden;opacity:0;transition:all .4s 0s ease}.block_site_menu .inner{position:absolute;top:50%;left:100px;transform:translate(0px,-50%);width:calc(100% - 200px);display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.block_site_menu .inner .logo{width:20%}.block_site_menu .inner .menu_area{width:60%}.block_site_menu .inner .menu_area ul.menu{display:flex;flex-wrap:wrap;width:100%;margin-bottom:40px}.block_site_menu .inner .menu_area ul.menu li{width:50%;margin-bottom:10px}.block_site_menu .inner .menu_area ul.menu li a{display:inline-block;color:#fff;font-family:"Libre Franklin","Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-size:2vw;font-weight:700;letter-spacing:.2em;transition:all .4s 0s ease}.block_site_menu .inner .menu_area ul.menu li a:hover{color:#38b718}.block_site_menu .inner .menu_area .lang_area{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.block_site_menu .inner .menu_area .lang_area .l_t{font-family:"Libre Franklin","Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;margin-right:10px;color:#fff}.block_site_menu .inner .menu_area .lang_area ul{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.block_site_menu .inner .menu_area .lang_area ul li{margin-right:5px;position:relative}.block_site_menu .inner .menu_area .lang_area ul li:nth-child(2){margin:0}.block_site_menu .inner .menu_area .lang_area ul li a{display:block;font-family:"Libre Franklin","Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;color:#fff;border:1px #fff solid;line-height:15px;padding:5px 15px;border-radius:30px;transition:all .4s 0s ease}.block_site_menu .inner .menu_area .lang_area ul li a:hover{background:#fff;color:#38b718}.block_site_menu .inner .menu_area .lang_area ul li a.active{background:#fff;color:#38b718}body.menu_open .block_site_menu{visibility:visible;opacity:1}@media only screen and (max-width:896px){.block_site_menu .inner{left:20px;transform:translate(0px,-50%);width:calc(100% - 40px);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.block_site_menu .inner .logo{width:200px;margin-bottom:40px}.block_site_menu .inner .menu_area{width:100%}.block_site_menu .inner .menu_area ul.menu{margin-bottom:40px}.block_site_menu .inner .menu_area ul.menu li{width:50%;margin-bottom:10px}.block_site_menu .inner .menu_area ul.menu li a{font-size:16px}.block_site_menu .inner .menu_area .lang_area{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.block_site_menu .inner .menu_area .lang_area .l_t{font-size:14px;margin-right:10px}.block_site_menu .inner .menu_area .lang_area ul li a{display:block;font-size:14px;line-height:15px;padding:5px 15px;border-radius:30px}}.block_bg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:#efefef}.block_bg .mainvisual{position:absolute;top:0;left:20%;width:100%;height:100%;background:url(//mastrojapan.com/wp/wp-content/themes/mastroworld/assets/css/../img/top/blobanimation.svg) no-repeat center center;background-size:contain;transition:all 1.6s 0s cubic-bezier(.875,.005,.09,.99)}body.page_scroll .block_bg .mainvisual{left:0;-ms-filter:blur(6px);filter:blur(6px);opacity:.5;transform:scale3d(1.3,1.3,1.3)}.block_mainvisual{position:relative;height:95vh;margin:0 auto}.block_mainvisual .textarea{position:absolute;top:50%;left:10vw;transform:scale3d(1,1,1) translate(0px,-50%)}.block_mainvisual .textarea .ja{font-size:52px;font-size:3.5vw;font-weight:600;letter-spacing:.1em;color:#000}.block_mainvisual .textarea .en{font-family:"Libre Franklin",sans-serif;font-size:15px;font-size:1.7vw;font-weight:700;letter-spacing:.02em;color:#38b718}@media only screen and (max-width:896px){.block_mainvisual{position:relative;height:85vh;margin:0 auto;margin-bottom:40px}.block_mainvisual .textarea{left:20px}.block_mainvisual .textarea .ja{font-size:6vw}.block_mainvisual .textarea .en{font-size:3vw}}.block_scroll{text-align:center;position:absolute;bottom:80px;right:80px;transition:all .5s 0s ease;perspective:500px;z-index:10}.block_scroll a{display:block;background:#65d34a;width:140px;height:140px;border-radius:100%;display:flex;flex-direction:row;justify-content:center;align-items:center;color:#b7d93d;transform-style:preserve-3d;animation:rotate-anime-3d 3s cubic-bezier(.875,.005,.09,.99) infinite;transition:all .5s 0s ease}.block_scroll a:hover{background:#666}.block_scroll span{transition:all .8s 0s cubic-bezier(.875,.005,.09,.99);margin-bottom:10px}.block_scroll a svg{fill:#fff}@keyframes rotate-anime-3d{0%{transform:rotateY(0)}100%{transform:rotateY(360deg)}}@media only screen and (max-width:896px){.block_scroll{bottom:-10px;right:10px;z-index:10;font-size:10px}.block_scroll a{width:50px;height:50px}}.block_sp_menu{z-index:10;position:fixed;top:0;left:0;width:100%;height:100%;transition:all .5s 0s ease;visibility:hidden}body.menu_open .block_sp_menu{visibility:visible}.block_sp_menu .bg{position:absolute;top:0;left:0;width:100%;height:0;transition:all .8s 0s cubic-bezier(.875,.005,.09,.99)}body.menu_open .block_sp_menu .bg{height:100%;transform:translate(0%,100%)}.block_sp_menu .bg .round_ob{background:#65d34a;border-radius:50%;content:"";display:block;height:450%;left:50%;position:absolute;transform:translate(-50%,-86.666%);width:150%;z-index:1}.block_round{position:relative;height:100px;margin:0 auto;background:url(//mastrojapan.com/wp/wp-content/themes/mastroworld/assets/css/../img/common/round_bottom.svg) no-repeat center bottom;background-size:100% auto;margin-top:-80px}.block_round.re{margin-top:0;margin-bottom:0;background:url(//mastrojapan.com/wp/wp-content/themes/mastroworld/assets/css/../img/common/round_top.svg) no-repeat center top;background-size:100% auto}.block_mission{position:relative;background:#fff;padding-top:200px;padding-bottom:200px;margin-top:-1px}.block_mission .inner{margin:0 auto;max-width:1000px;padding:0 200px 0 100px;position:relative}.block_mission .inner .en{position:absolute;top:-50px;right:0;font-family:"Libre Franklin",sans-serif;font-size:25px;font-weight:700;letter-spacing:.02em;color:#38b718;transform-origin:left top;transform:scale3d(1,1,1) translate(0px,0px) rotate(90deg)}.block_mission .inner .en span{position:relative}.block_mission .inner .en span:after{content:"";position:absolute;bottom:12px;right:-110px;width:100px;height:1px;background:#38b718}.block_mission .inner .title{font-size:36px;font-weight:600;line-height:1.5;letter-spacing:.2em;color:#000;margin-bottom:40px}.block_mission .inner .textarea{width:100%}.block_mission .inner .textarea p{font-size:16px;letter-spacing:.1em;margin-bottom:25px}@media only screen and (max-width:896px){.block_mission{padding-top:100px;padding-bottom:100px;margin-top:-1px}.block_mission .inner{padding:0 20px}.block_mission .inner .en{line-height:1;position:absolute;top:-50px;right:-20px;font-size:15px}.block_mission .inner .en span:after{bottom:8px}.block_mission .inner .title{font-size:26px;line-height:1.7;margin-bottom:40px}.block_mission .inner .textarea{width:100%}.block_mission .inner .textarea p{font-size:14px;letter-spacing:.1em;margin-bottom:25px}}.block_service{position:relative;padding-top:100px;padding-bottom:200px}.block_service .copy_loop{display:flex;width:100%;position:relative;z-index:2;margin-bottom:150px}.block_service .copy_loop .copy{flex:0 0 auto;white-space:nowrap;font-size:150px;overflow:hidden;font-family:"Libre Franklin",sans-serif;font-size:140px;font-size:6vw;font-weight:700;line-height:1.3;letter-spacing:.02em;color:#65d34a;width:100%;text-align:center}.block_service .inner{margin:0 auto;max-width:1600px;padding:0 100px}.block_service .inner .en{font-family:"Libre Franklin",sans-serif;font-size:25px;font-weight:700;letter-spacing:.02em;color:#38b718}.block_service .inner .en span{position:relative}.block_service .inner .en span:after{content:"";position:absolute;bottom:12px;right:-110px;width:100px;height:1px;background:#38b718}.block_service .inner .title{font-size:36px;font-weight:600;line-height:1.5;letter-spacing:.1em;margin-bottom:80px}.block_service .inner .service_image{max-width:1100px;margin:0 auto}.block_service .inner ul.link{width:500px;margin:0 auto;margin-top:-20px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:80px}.block_service .inner ul.link li{width:48%}.block_service .inner ul.link li a{display:block;padding-top:100%;border-radius:100%;position:relative}.block_service .inner ul.link li a.link01{background:#fff url(//mastrojapan.com/wp/wp-content/themes/mastroworld/assets/css/../img/common/polaris-logo.png) no-repeat center center;background-size:80%}.block_service .inner ul.link li a.link02{background:#fff url(//mastrojapan.com/wp/wp-content/themes/mastroworld/assets/css/../img/common/trio-logo.png) no-repeat center center;background-size:80%}.block_service .inner ul.link li a span{display:flex;flex-direction:row;justify-content:center;align-items:center;position:absolute;bottom:-20px;left:50%;width:50px;height:50px;margin-left:-25px;border-radius:50px;background:#65d34a;transition:all .4s 0s ease}.block_service .inner ul.link li a:hover span{transform:scale(1.4,1.4)}.block_service .inner ul.link li a span svg{fill:#fff;width:20px;transform:rotate(-45deg)}.block_service .inner .column_area{margin-bottom:60px}.block_service .inner .column_area.color01 .sub_title{color:#d1944b}.block_service .inner .column_area.color01 .exp{border-bottom:1px #d1944b solid}.block_service .inner .column_area.color01 .column{border-bottom:1px #d1944b solid}.block_service .inner .column_area.color02 .sub_title{color:#65d34a}.block_service .inner .column_area.color02 .exp{border-bottom:1px #65d34a solid}.block_service .inner .column_area.color02 .column{border-bottom:1px #65d34a solid}.block_service .inner .column_area.color03 .sub_title{color:#4b94d1}.block_service .inner .column_area.color03 .exp{border-bottom:1px #4b94d1 solid}.block_service .inner .column_area.color03 .column{border-bottom:1px #4b94d1 solid}.block_service .inner .column_area .list .column{padding-bottom:20px;margin-bottom:20px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.block_service .inner .column_area .list .column .c_title{width:540px;color:#38b718;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.05em;font-family:"Libre Franklin","Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif}.block_service .inner .column_area .list .column .c_title span.ja{display:block;color:#666;font-size:26px;font-weight:500;padding-top:10px;letter-spacing:.1em}.block_service .inner .column_area .list .column .c_title small{display:block;font-size:16px;font-weight:500}.block_service .inner .column_area .list .column .textarea{width:calc(100% - 560px);font-size:16px;font-weight:500;line-height:1.8;letter-spacing:.1em;padding-top:10px}.block_service .inner .sub_title{font-size:36px;font-weight:600;line-height:1.5;letter-spacing:.1em;margin-bottom:20px}.block_service .inner .exp{font-size:18px;font-weight:600;line-height:1.5;letter-spacing:.1em;margin-bottom:20px;padding-bottom:20px}@media only screen and (max-width:896px){.block_service{padding-top:50px;padding-bottom:100px}.block_service .copy_loop{margin-bottom:35px}.block_service .copy_loop .copy{flex:0 0 auto;font-size:30px}.block_service .inner{padding:0 20px}.block_service .inner .en{font-size:15px}.block_service .inner .en span:after{bottom:8px;right:-110px}.block_service .inner .title{font-size:18px;line-height:1.7;margin-bottom:40px}.block_service .inner .service_image{width:100%;margin:0 auto}.block_service .inner ul.link{width:90%;margin:0 auto;margin-top:-20px;margin-bottom:80px}.block_service .inner .column_area{margin-bottom:60px}.block_service .inner .column_area .list .column{padding-bottom:20px;margin-bottom:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.block_service .inner .column_area .list .column .c_title{width:100%;color:#38b718;font-size:14px;font-weight:600;line-height:1.5;letter-spacing:.05em;font-family:"Libre Franklin","Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif}.block_service .inner .column_area .list .column .c_title span.ja{font-size:20px;font-weight:500;padding-top:10px;letter-spacing:.1em}.block_service .inner .column_area .list .column .c_title small{display:block;font-size:14px;font-weight:500}.block_service .inner .column_area .list .column .textarea{width:100%;font-size:14px;padding-top:10px}.block_service .inner .sub_title{font-size:26px;margin-bottom:20px}.block_service .inner .exp{font-size:16px;font-weight:600;line-height:1.7}}@keyframes loop{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes loop2{0%{transform:translateX(0)}to{transform:translateX(-200%)}}.block_member{background:#fff;position:relative;padding-top:100px;margin-top:-1px}.block_member .inner{margin:0 auto;max-width:1600px;padding:0 100px;display:flex;flex-direction:column}.block_member .inner .title_block{width:300px}.block_member .inner .en{font-family:"Libre Franklin",sans-serif;font-size:25px;font-weight:700;letter-spacing:.02em;color:#38b718;margin-bottom:80px}.block_member .inner .en span{position:relative}.block_member .inner .en span:after{content:"";position:absolute;bottom:12px;right:-110px;width:100px;height:1px;background:#38b718}.block_member .inner .title{font-size:36px;font-weight:600;line-height:1.5;letter-spacing:.1em;margin-bottom:80px}.block_member .inner .message{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:80px}.block_member .inner .message figure{width:300px}.block_member .inner .message figure .img_wrap{overflow:hidden;border-radius:100%}.block_member .inner .message .textarea{width:calc(100% - 350px)}.block_member .inner .message .textarea .m_title{font-size:24px;font-weight:600;line-height:1.8;letter-spacing:.1em;margin-bottom:20px}.block_member .inner .message .textarea .m_title small{color:#38b718;font-size:14px;font-weight:500;line-height:1.8;letter-spacing:.1em;display:block}.block_member .inner .message .textarea p{font-size:16px;font-weight:500;line-height:1.8;letter-spacing:.1em}@media only screen and (max-width:896px){.block_member{padding-top:50px;margin-top:-1px}.block_member .inner{padding:0 20px}.block_member .inner .title_block{width:300px}.block_member .inner .en{font-size:15px;margin-bottom:40px}.block_member .inner .en span:after{bottom:8px}.block_member .inner .title{font-size:20px;line-height:1.5;margin-bottom:40px}.block_member .inner .message{flex-direction:column;margin-bottom:40px}.block_member .inner .message figure{width:70%;margin:0 auto;margin-bottom:20px}.block_member .inner .message .textarea{width:100%}.block_member .inner .message .textarea .m_title{font-size:20px;line-height:1.8;margin-bottom:10px}.block_member .inner .message .textarea .m_title small{font-size:14px}.block_member .inner .message .textarea p{font-size:14px;line-height:1.8}}.block_company{background:#fff;position:relative;padding-top:100px;margin-top:-1px}.block_company .inner{margin:0 auto;max-width:1600px;padding:0 100px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.block_company .inner .title_block{width:300px}.block_company .inner .en{font-family:"Libre Franklin",sans-serif;font-size:25px;font-weight:700;letter-spacing:.02em;color:#38b718}.block_company .inner .en span{position:relative}.block_company .inner .en span:after{content:"";position:absolute;bottom:12px;right:-110px;width:100px;height:1px;background:#38b718}.block_company .inner .title{font-size:36px;font-weight:600;line-height:1.5;letter-spacing:.1em;margin-bottom:80px}.block_company .inner .list{width:calc(100% - 300px);padding-top:28px;display:flex;flex-wrap:wrap}.block_company .inner .list dl{width:48%;margin-bottom:20px;margin-right:4%}.block_company .inner .list dl:nth-child(2n){margin-right:0}.block_company .inner .list dl dt{font-size:16px;font-weight:500;line-height:1.8;letter-spacing:.1em;border-top:1px #65d34a solid;padding:20px 0;color:#38b718}.block_company .inner .list dl dd{font-size:14px;font-weight:500;line-height:1.8;letter-spacing:.1em;padding:20px 0;border-top:1px #efefef solid}@media only screen and (max-width:896px){.block_company{padding-top:50px;margin-top:-1px}.block_company .inner{padding:0 20px;display:flex;flex-direction:column}.block_company .inner .title_block{width:100%}.block_company .inner .en{font-size:15px;margin-bottom:20px}.block_company .inner .en span:after{bottom:8px}.block_company .inner .title{font-size:20px;margin-bottom:20px}.block_company .inner .list{width:100%;padding-top:28px}.block_company .inner .list dl{width:100%;margin-bottom:20px;margin-right:0}.block_company .inner .list dl:nth-child(2n){margin-right:0}.block_company .inner .list dl dt{font-size:12px;padding:10px 0}.block_company .inner .list dl dd{font-size:12px;padding:10px 0}}body.page .block_news{background:0 0;padding-top:0;padding-bottom:100px}.block_news{background:#fff;position:relative;padding-top:100px}.block_news .inner{margin:0 auto;max-width:1600px;padding:0 100px}.block_news .inner .en{font-family:"Libre Franklin",sans-serif;font-size:25px;font-weight:700;letter-spacing:.02em;color:#38b718}.block_news .inner .en span{position:relative}.block_news .inner .en span:after{content:"";position:absolute;bottom:12px;right:-110px;width:100px;height:1px;background:#38b718}.block_news .inner .title{font-size:36px;font-weight:600;line-height:1.5;letter-spacing:.1em;margin-bottom:80px}.block_news .inner .list{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.block_news .inner .list .column{width:30%;width:100%}.block_news .inner .list .column a{display:block;color:#666}.block_news .inner .list .column a .meta{border-bottom:1px #ccc solid;padding-bottom:20px;margin-bottom:20px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.block_news .inner .list .column a .meta time{font-family:"Libre Franklin",sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;color:#38b718}.block_news .inner .list .column a .meta ul.category{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.block_news .inner .list .column a .meta ul.category li{font-family:"Libre Franklin",sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px #38b718 solid;padding:2px 10px;border-radius:30px;color:#38b718}.block_news .inner .list .column a .c_title{font-size:16px;font-weight:600;line-height:1.8;letter-spacing:.1em}.block_news .inner .list .column a .read{padding-top:20px;font-family:"Libre Franklin",sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;color:#38b718}.block_news .inner .list .column a .read span{display:inline-block;position:relative}.block_news .inner .list .column a .read span:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:#38b718;transition:all .4s 0s ease}.block_news .inner .list .column a:hover .read span:after{width:0}.block_news .inner .more{position:absolute;top:-120px;right:0}.block_news .inner .more a{font-family:"Libre Franklin",sans-serif;font-size:16px;font-weight:700;letter-spacing:.02em;color:#65d34a}@media only screen and (max-width:896px){.block_news{padding-top:50px}.block_news .inner{padding:0 20px}.block_news .inner .en{font-size:15px}.block_news .inner .en span:after{bottom:8px}.block_news .inner .title{font-size:20px;line-height:1.5;margin-bottom:40px}.block_news .inner .list{position:relative;display:flex;flex-direction:column}.block_news .inner .list .column{width:100%;margin-bottom:40px}.block_news .inner .list .column a .meta{padding-bottom:10px;margin-bottom:10px}.block_news .inner .list .column a .meta time{font-size:12px}.block_news .inner .list .column a .meta ul.category li{font-size:12px}.block_news .inner .list .column a .c_title{font-size:16px}.block_news .inner .list .column a .read{padding-top:10px;font-size:12px}.block_news .inner .list .column a:hover .read span:after{width:0}.block_news .inner .more{position:relative;top:0;right:0;text-align:right}.block_news .inner .more a{font-size:16px}}.block_contact{background:#fff;position:relative;padding-top:100px;padding-bottom:100px}.block_contact .inner{margin:0 auto;max-width:1600px;padding:0 100px}.block_contact .inner .en{font-family:"Libre Franklin",sans-serif;font-size:25px;font-weight:700;letter-spacing:.02em;color:#38b718}.block_contact .inner .en span{position:relative}.block_contact .inner .en span:after{content:"";position:absolute;bottom:12px;right:-110px;width:100px;height:1px;background:#38b718}.block_contact .inner .title{font-size:36px;font-weight:600;line-height:1.5;letter-spacing:.1em;margin-bottom:80px}.block_contact .inner .btn a{display:block;background:#65d34a;border-radius:20px;color:#fff;padding:80px;text-align:center;font-size:26px;font-weight:600;line-height:1.5;letter-spacing:.2em;position:relative;transition:all .4s 0s ease}.block_contact .inner .btn a:hover{background:#666}.block_contact .inner .btn a span{position:absolute;top:50%;margin-top:-20px;right:40px;display:inline-block;width:40px;height:40px;vertical-align:middle;margin-left:10px}.block_contact .inner .btn a span svg{width:40px;fill:#fff;transform:rotate(-45deg)}@media only screen and (max-width:896px){.block_contact{padding-top:50px;padding-bottom:50px}.block_contact .inner{padding:0 20px}.block_contact .inner .en{font-size:15px;margin-bottom:20px}.block_contact .inner .en span:after{bottom:8px}.block_contact .inner .title{font-size:20px;line-height:1.5;margin-bottom:40px}.block_contact .inner .btn a{padding:20px;font-size:16px}}.block_footer{background:#65d34a;position:relative}.block_footer .inner{margin:0 auto;max-width:1600px;padding:100px}.block_footer .inner .wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.block_footer .inner .wrap .logo_area{width:200px}.block_footer .inner .wrap .contents{width:calc(100% - 340px)}.block_footer .inner .wrap .contents .c_wrap{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;margin-bottom:40px}.block_footer .inner .wrap .contents .c_wrap dl{width:48%}.block_footer .inner .wrap .contents .c_wrap dl dt{font-family:"Libre Franklin",sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;border-bottom:1px #38b718 solid;padding-bottom:10px;margin-bottom:20px;color:#38b718}.block_footer .inner .wrap .contents .c_wrap dl dd ul{display:flex;flex-wrap:wrap;width:100%}.block_footer .inner .wrap .contents .c_wrap dl dd ul li{width:50%;margin-bottom:10px}.block_footer .inner .wrap .contents .c_wrap dl dd ul li a{display:block;font-family:"Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;font-size:14px;font-weight:700;letter-spacing:.2em;color:#fff;transition:all .5s 0s ease}.block_footer .inner .wrap .contents .c_wrap dl dd ul li a:hover{color:#38b718}.block_footer .inner .wrap .contents .c_wrap dl dd p{font-size:15px;font-weight:500;letter-spacing:.05em;color:#fff}.block_footer .inner .wrap .contents .c_wrap dl dd ul.sns{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;padding-top:20px}.block_footer .inner .wrap .contents .c_wrap dl dd ul.sns li{margin-bottom:10px;width:auto}.block_footer .inner .wrap .contents .c_wrap dl dd ul.sns li a{display:flex;flex-direction:row;justify-content:flex-start;align-items:center}.block_footer .inner .wrap .contents .c_wrap dl dd ul.sns li a i{display:flex;flex-direction:row;justify-content:center;align-items:center;width:40px;height:40px;border:1px #fff solid;border-radius:40px;margin-right:10px;transition:all .5s 0s ease}.block_footer .inner .wrap .contents .c_wrap dl dd ul.sns li a:hover i{background:#fff}.block_footer .inner .wrap .contents .c_wrap dl dd ul.sns li a i svg{width:18px;fill:#fff;transition:all .5s 0s ease}.block_footer .inner .wrap .contents .c_wrap dl dd ul.sns li a:hover i svg{fill:#38b718}.block_footer .inner .wrap .contents ul.other_link{border-top:1px #38b718 solid;display:flex;flex-wrap:wrap;width:100%;padding-top:40px;margin-bottom:40px}.block_footer .inner .wrap .contents ul.other_link li{margin-right:40px}.block_footer .inner .wrap .contents ul.other_link li a{display:block;font-family:"Libre Franklin",sans-serif;font-size:12px;font-weight:700;letter-spacing:.05em;color:#fff;transition:all .5s 0s ease}.block_footer .inner .wrap .contents ul.other_link li a:hover{color:#38b718}.block_footer .inner .wrap .contents .copyright{font-family:"Libre Franklin",sans-serif;font-size:12px;font-weight:500;letter-spacing:.05em;color:#fff;opacity:.5}.block_footer .inner ul.link{display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin-top:-10px}.block_footer .inner ul.link li{width:45%}.block_footer .inner ul.link li.pos02 img{width:auto;height:20px}@media only screen and (max-width:896px){.block_footer .inner{padding:40px 20px}.block_footer .inner .wrap{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.block_footer .inner .wrap .logo_area{width:150px;margin-bottom:40px}.block_footer .inner .wrap .contents{width:100%}.block_footer .inner .wrap .contents .c_wrap{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.block_footer .inner .wrap .contents .c_wrap dl{width:100%;margin-bottom:20px}.block_footer .inner .wrap .contents .c_wrap dl dt{font-size:12px}.block_footer .inner .wrap .contents .c_wrap dl dd ul li a{font-size:14px}.block_footer .inner .wrap .contents .c_wrap dl p{font-size:14px}.block_footer .inner .wrap .contents ul.other_link{padding-top:20px;margin-bottom:40px}.block_footer .inner .wrap .contents .copyright{font-family:"Libre Franklin",sans-serif;font-size:12px;font-weight:500;letter-spacing:.05em;color:#fff;opacity:.5}}.block_title{position:relative;margin-bottom:100px}.block_title .inner{margin:0 auto;max-width:1600px;padding:0 100px}.block_title .inner .en{font-family:"Libre Franklin",sans-serif;font-size:25px;font-weight:700;letter-spacing:.02em;color:#38b718}.block_title .inner .en span{position:relative}.block_title .inner .en span:after{content:"";position:absolute;bottom:12px;right:-110px;width:100px;height:1px;background:#38b718}.block_title .inner .title{font-size:36px;font-weight:600;line-height:1.5;letter-spacing:.1em;margin-bottom:80px}@media only screen and (max-width:896px){.block_title{margin-bottom:50px}.block_title .inner{padding:0 20px}.block_title .inner .en{font-size:15px}.block_title .inner .en span:before{bottom:8px}.block_title .inner .title{font-size:20px;margin-bottom:40px}}.block_entry{position:relative;padding-bottom:200px}.block_entry .inner{margin:0 auto;max-width:1600px;padding:0 100px}.block_entry .inner .text_column{margin-bottom:40px}.block_entry .inner .text_column p{font-size:14px;letter-spacing:.1em;margin-bottom:20px}.block_entry .inner .text_column .sub_title01{font-size:26px;font-weight:700;letter-spacing:.1em}.block_entry .inner .text_column .meta{border-bottom:1px #ccc solid;padding-bottom:20px;margin-bottom:20px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.block_entry .inner .text_column .meta time{font-family:"Libre Franklin",sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;color:#38b718}.block_entry .inner .text_column .meta ul.category{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.block_entry .inner .text_column .meta ul.category li{font-family:"Libre Franklin",sans-serif;font-size:12px;font-weight:700;letter-spacing:.02em;border:1px #38b718 solid;padding:2px 10px;border-radius:30px;color:#38b718}.block_entry .inner .text_column .form_list{width:800px;margin:0 auto}.block_entry .inner .text_column .form_list p{margin-bottom:40px}.block_entry .inner .text_column .form_list .column{margin-bottom:20px;display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start}.block_entry .inner .text_column .form_list .column .column_title{width:200px;font-size:16px;font-weight:700;padding-top:10px}.block_entry .inner .text_column .form_list .column .column_title small{color:red}.block_entry .inner .text_column .form_list .column .column_form{width:calc(100% - 200px);font-size:14px}.block_entry .inner .text_column .form_list .column .column_form .conf{padding-top:10px;font-size:16px}.block_entry .inner .text_column .form_list .column input[type=text],.block_entry .inner .text_column .form_list .column input[type=email],.block_entry .inner .text_column .form_list .column input[type=tel],.block_entry .inner .text_column .form_list .column textarea{border:1px #ccc solid;background:#fff;font-size:16px;border-radius:5px;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);padding:14px 15px;width:calc(100% - 30px);box-shadow:none;margin-bottom:5px;transition:all .5s ease;font-family:"Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif}.block_entry .inner .text_column .form_list .column input[type=submit],.block_entry .inner .text_column .form_list .column input[type=button]{border:none;border-radius:0;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;flex-direction:row;justify-content:center;align-items:center;background:#65d34a;color:#fff;border-radius:50px;padding:10px 20px;width:auto;line-height:1.5;font-size:16px;letter-spacing:.05em;transition:all .5s 0s ease;text-decoration:none;margin-right:10px;font-family:"Noto Sans JP","Yu Gothic","游ゴシック",YuGothic,"游ゴシック体","ヒラギノ角ゴ Pro W3","メイリオ",sans-serif;cursor:pointer}.block_entry .inner .text_column .form_list .column input[type=submit]:hover,.block_entry .inner .text_column .form_list .column input[type=button]:hover{background:#fff;color:#65d34a}.block_entry .inner .text_column .form_list .wpcf7-response-output{border:none !important;background:red;color:#fff;text-align:center;font-size:14px;border-radius:50px}.block_entry .inner .text_column .form_list .wpcf7-not-valid-tip{padding:5px;display:block;font-weight:700}@media only screen and (max-width:896px){.block_entry{margin-bottom:50px}.block_entry .inner{padding:0 20px}.block_entry .inner .text_column{margin-bottom:20px}.block_entry .inner .text_column p{font-size:14px;letter-spacing:.1em;margin-bottom:20px}.block_entry .inner .text_column .form_list{width:100%;margin:0 auto}.block_entry .inner .text_column .form_list p{margin-bottom:20px}.block_entry .inner .text_column .form_list .column{margin-bottom:20px;flex-direction:column}.block_entry .inner .text_column .form_list .column .column_title{width:100%;font-size:16px;padding-top:0;margin-bottom:10px}.block_entry .inner .text_column .form_list .column .column_form{width:100%;font-size:14px}.block_entry .inner .text_column .form_list .column input[type=text],.block_entry .inner .text_column .form_list .column input[type=email],.block_entry .inner .text_column .form_list .column input[type=tel],.block_entry .inner .text_column .form_list .column textarea{width:100%}}.block_pager{text-align:center;margin-top:40px;padding-bottom:40px;display:flex;flex-direction:row;justify-content:center;align-items:center}.block_pager .page-numbers{width:50px;height:50px;margin:0 10px;font-family:"Oswald",sans-serif;font-size:16px;color:#000;border:1px #505050 solid;background:#65d34a;border-radius:50%;position:relative;transition:all .3s;display:flex;flex-direction:row;justify-content:center;align-items:center}.block_pager .page-numbers.current{background:#505050;color:#65d34a}.block_pager .page-numbers:hover{opacity:.5}.block_pager .page-numbers.prev{text-indent:-9999px;background:#65d34a url(//mastrojapan.com/wp/wp-content/themes/mastroworld/assets/css/../img/common/arrow_prev.svg) no-repeat center center;background-size:20px}.block_pager .page-numbers.next{text-indent:-9999px;background:#65d34a url(//mastrojapan.com/wp/wp-content/themes/mastroworld/assets/css/../img/common/arrow_next.svg) no-repeat center center;background-size:20px}.block_pager a.prev,.block_pager .next a{margin:0 10px;width:50px;height:50px;display:flex;border:1px #505050 solid;flex-direction:row;justify-content:center;align-items:center;border-radius:50px;background:#65d34a;transition:all .5s 0s ease;text-indent:-9999px;background:#65d34a url(//mastrojapan.com/wp/wp-content/themes/mastroworld/assets/css/../img/common/arrow_next.svg) no-repeat center center;background-size:20px}.block_pager a.next,.block_pager .prev a{margin:0 10px;width:50px;height:50px;display:flex;border:1px #505050 solid;flex-direction:row;justify-content:center;align-items:center;border-radius:50px;transition:all .5s 0s ease;text-indent:-9999px;background:#65d34a url(//mastrojapan.com/wp/wp-content/themes/mastroworld/assets/css/../img/common/arrow_prev.svg) no-repeat center center;background-size:20px}.block_pager a.list{display:flex;flex-direction:row;justify-content:center;align-items:center;background:#65d34a;border-radius:50px;margin:0 10px;color:#fff;padding:0 20px;width:auto;height:50px;line-height:50px;font-size:14px;letter-spacing:.1em;font-style:normal;transition:all .5s 0s ease}.block_pager a.list:hover{background:#fff;color:#65d34a}