.page-company .top-heading-container{position:relative;width:70%;max-width:320px;margin:4rem auto;display:block}.page-company .top-heading-container .top-heading{margin:3rem auto;display:block}.page-company .top-heading-container .ken-chan{position:absolute;top:-15%;right:122%;max-width:210px}.page-company .top-heading-container .family{position:absolute;left:125%;top:32%;max-width:210px}.page-company .top-message{text-align:center;line-height:2;font-size:1rem;width:90%;margin:auto}@media screen and (max-width: 870px){.page-company .top-heading-container{max-width:250px}.page-company .top-heading-container .ken-chan{top:-20%;right:115%;max-width:160px}.page-company .top-heading-container .family{left:115%;top:32%;max-width:160px}}@media screen and (max-width: 600px){.page-company .top-heading-container{max-width:250px}.page-company .top-heading-container .ken-chan{top:115%;right:54%;max-width:180px;width:60%}.page-company .top-heading-container .family{left:54%;top:115%;width:60%;max-width:180px}.page-company .top-message{margin-top:12rem;font-size:.9rem}}@media screen and (max-width: 350px){.page-company .top-message{margin-top:11rem}}.page-company .philosophy-section{position:relative;padding:1rem 0 2rem}.page-company .philosophy-section h3{color:#c75117;font-weight:600;max-width:1050px;margin:auto;font-size:1.4rem;width:94%;border-bottom:none}.page-company .philosophy-section .smile-heading{max-width:300px;margin:2rem auto}.page-company .philosophy-section .smile-text{margin:2rem auto;text-align:center;font-size:1.4rem}.page-company .philosophy-section .box{position:relative;background:#eee;width:94%;max-width:1050px;margin:0 auto 3rem;padding:40px}.page-company .philosophy-section .box .goods{position:absolute;top:-50%;right:2%;max-width:300px}.page-company .philosophy-section .box p{color:#4c4a49;font-family:"A1ゴシック B", sans-serif !important;font-size:1.4rem}.page-company .philosophy-section .box ul{list-style-type:disc;margin-left:1.6rem}.page-company .philosophy-section .box ul li{font-size:1.4rem;margin:.6rem auto;color:#4c4a49;font-family:"A1ゴシック B", sans-serif !important}.page-company .philosophy-section .box ul.model{margin:0;overflow:hidden}.page-company .philosophy-section .box ul.model li{float:left;margin-left:1.6rem}.page-company .philosophy-section .box ul.model li+li{margin-left:1.6rem}@media screen and (max-width: 800px){.page-company .philosophy-section{padding:3rem 0 2rem}.page-company .philosophy-section .smile-heading{margin:2rem auto;width:90%}.page-company .philosophy-section .smile-text{margin:2rem auto;text-align:center;font-size:1.2rem}.page-company .philosophy-section h3{font-size:1.3rem}.page-company .philosophy-section .bubble-orange-back{position:absolute;top:43%;left:-5%;max-width:240px;z-index:0;display:block}.page-company .philosophy-section .box{padding:25px;z-index:100}.page-company .philosophy-section .box p{font-size:1.2rem}.page-company .philosophy-section .box ul li{font-size:1.2rem}}@media screen and (max-width: 500px){.page-company .philosophy-section .bubble-orange-back{top:52%;left:-7%;max-width:200px;z-index:0;display:block}.page-company .philosophy-section .box .goods{top:-20%;right:2%;max-width:140px}.page-company .philosophy-section .box .schoolgirl{top:-150%;right:5%;max-width:120px}.page-company .philosophy-section .box .bubble-blue{top:105%;right:-10%;max-width:120px}.page-company .philosophy-section .box p{font-size:1.2rem}.page-company .philosophy-section .box ul li{font-size:1.2rem}}.page-company .message-section{padding:3rem 0 3rem;background:#eee}.page-company .message-section .ceo-image{max-width:1050px;margin:auto}.page-company .message-section .container{display:flex;max-width:1050px;margin:4rem auto 0;position:relative}.page-company .message-section .container div{width:47%}.page-company .message-section .container div hr{margin:1rem auto}.page-company .message-section .container div h3{font-size:1rem;color:#c75117;margin:1rem auto .2rem;text-align:left}.page-company .message-section .container div img{display:block}.page-company .message-section .container div p{font-size:.9rem;margin-bottom:1.2rem}.page-company .message-section .container div p .red{color:#be002a;font-weight:900}.page-company .message-section .container div .ceo-shoulder{margin:.3rem auto;font-size:1rem;text-align:center;line-height:1.4}.page-company .message-section .container div:last-child{margin-left:auto}@media screen and (max-width: 1200px){.page-company .message-section .container{display:flex;max-width:1050px;position:relative}.page-company .message-section .container .bubble-green{position:absolute;top:auto;bottom:0;left:-10%;z-index:-100;max-width:200px}.page-company .message-section .container .bubble-yellow{position:absolute;bottom:-3%;right:-18%;max-width:200px;z-index:-100}}@media screen and (max-width: 1050px){.page-company .message-section .ceo-image{width:94%}.page-company .message-section .container{width:94%}.page-company .message-section .container .bubble-green{position:absolute;top:auto;bottom:2vw;left:-5vw;z-index:9999;max-width:200px}}@media screen and (max-width: 800px){.page-company .message-section .container .bubble-green{bottom:40vw;left:1vw}}@media screen and (max-width: 700px){.page-company .message-section{padding:3rem 0 3rem}.page-company .message-section .container{display:block;margin-top:3rem}.page-company .message-section .container .bubble-green{position:absolute;top:-14%;left:-20%;max-width:150px;z-index:-100;display:none}.page-company .message-section .container .bubble-yellow{position:absolute;bottom:40%;right:-20%;max-width:150px}.page-company .message-section .container div{width:100%}.page-company .message-section .container div img{width:70%;max-width:320px;margin:auto}.page-company .message-section .container div h4{font-size:1rem;text-align:left;margin:2rem auto 1rem}.page-company .message-section .container div:last-child{margin-left:auto;margin-top:1rem}}@media screen and (max-width: 450px){.page-company .message-section{padding:3rem 0 3rem}.page-company .message-section h3{text-align:center;margin:0 auto 2rem}.page-company .message-section h3 br{display:inline}.page-company .message-section h3 br.any{display:inline}.page-company .message-section .container{display:block}.page-company .message-section .container div{width:100%}.page-company .message-section .container div h4{font-size:1rem;text-align:left;margin:2rem auto 1rem}.page-company .message-section .container div p{font-size:.9rem}.page-company .message-section .container div:last-child{margin-left:auto}}.page-company .logo-section{padding:3rem 0 3rem}.page-company .logo-section .image-box{background:white;max-width:1050px;margin:2rem auto;padding:2rem 0 2rem;width:94%}.page-company .logo-section .image-box img{max-width:460px;margin:auto;display:block}.page-company .logo-section p{width:94%;max-width:1050px;margin:2rem auto;font-size:.9rem;line-height:1.8}@media screen and (max-width: 800px){.page-company .logo-section .image-box{background:white;max-width:1050px;margin:2rem auto 1rem;padding:50px}.page-company .logo-section p{margin:1rem auto}}.page-company .profile-section{padding:1rem 0 3rem}.page-company .profile-section table{max-width:1050px;width:94%;margin:auto}.page-company .profile-section .address-heading{vertical-align:middle}.page-company .profile-section .address-container{display:flex;align-items:center}.page-company .profile-section .address-container div.button{width:160px;margin-left:auto}.page-company .profile-section .address-container div.button .submit-button{margin:0}.page-company .profile-section table,.page-company .profile-section td,.page-company .profile-section th{border-collapse:collapse;text-align:left}.page-company .profile-section td,.page-company .profile-section th{font-size:.9rem;padding:1rem;vertical-align:top}.page-company .profile-section td a.tel,.page-company .profile-section th a.tel{color:black;text-decoration:none}.page-company .profile-section td ul,.page-company .profile-section th ul{list-style-type:disc}.page-company .profile-section td ul li,.page-company .profile-section th ul li{font-size:.9rem;margin-left:1.6rem}.page-company .profile-section td p,.page-company .profile-section th p{margin-bottom:1rem}.page-company .profile-section td .fwb-box,.page-company .profile-section th .fwb-box{display:flex;align-items:center}.page-company .profile-section td .fwb-box div img,.page-company .profile-section th .fwb-box div img{width:90px;margin-left:1.6rem}.page-company .profile-section table tr:nth-child(odd) th,.page-company .profile-section table tr:nth-child(odd) td{background:#eee}@media screen and (max-width: 800px){.page-company .profile-section table{margin:auto}.page-company .profile-section .address-container{display:block;align-items:center}.page-company .profile-section .address-container div.button{width:160px;margin:auto}.page-company .profile-section .address-container div.button .submit-button{margin-top:.5rem}.page-company .profile-section table,.page-company .profile-section td,.page-company .profile-section th{border-collapse:collapse;text-align:left}.page-company .profile-section td,.page-company .profile-section th{display:block;padding:1rem;width:100%;height:auto;font-size:.9rem}.page-company .profile-section td a.tel,.page-company .profile-section th a.tel{color:#1761c6;text-decoration:underline}.page-company .profile-section td ul li,.page-company .profile-section th ul li{font-size:.9rem}.page-company .profile-section table tr:nth-child(odd) th,.page-company .profile-section table tr:nth-child(odd) td{background:none}.page-company .profile-section table tr:nth-child(odd) th{background:#eee}.page-company .profile-section table tr th{background:#eee}.page-company .profile-section table tr td{background:white !important}}@media screen and (max-width: 390px){.page-company .profile-section td .fwb-box,.page-company .profile-section th .fwb-box{display:block;align-items:center}.page-company .profile-section td .fwb-box div img,.page-company .profile-section th .fwb-box div img{margin:.5rem 0 0 0}}.page-company .access-section{padding:2rem 0 1rem}.page-company .access-section dl{width:94%;max-width:800px;margin:auto;display:flex;padding:10px 0}.page-company .access-section dl dt{width:30%;font-size:.9rem}.page-company .access-section dl dd{width:70%;font-size:.9rem}.page-company .access-section dl+dl{border-top:1px solid #aaa}.page-company .access-section .google-map{width:94%;max-width:1050px;margin:2rem auto}.page-company .access-section .google-map div{height:0;overflow:hidden;padding-bottom:56.25%;position:relative;margin:auto}.page-company .access-section .google-map div iframe{position:absolute;left:0;top:0;height:100%;width:100%}
