@charset "UTF-8";a,body{color:#fff}#mesh #header #header_nav h1,#page_service #contents .service:nth-of-type(2n+1) .images{float:left}#mesh #about,#works div{padding:80px 0;text-align:center}#contact h2:before,#service ul li h3:after,a.button:after{content:''}a{text-decoration:none}a:hover{opacity:.7}a.button{display:block;margin:auto;width:220px;line-height:50px;border-radius:25px;font-size:22px}a.button:after{display:inline-block;width:22px;height:12px;margin-left:10px;margin-bottom:2px}.line{text-decoration:underline}body{width:100%;min-width:1200px;font-family:mplus-1m-medium,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;letter-spacing:.08em;border:1px solid #fff;box-sizing:border-box}.video-wrap video{min-width:100%;min-height:100%;width:auto;height:auto;position:fixed;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);z-index:-1}#footer,#mesh #header,#service ul,#service ul li{position:relative}#mesh{background-image:url(../img/bg_mesh.png)}#mesh #header{height:100vh}#mesh #header #header_nav{padding:35px 100px 0;overflow:hidden}#mesh #header #header_nav ul{float:right;margin-top:12px;font-size:0;letter-spacing:0}#mesh #header #header_nav ul li{display:inline-block;margin-left:30px}#mesh #header #header_nav ul li:first-child{margin-left:0}#mesh #header #header_nav ul li a{font-size:18px;letter-spacing:.08em;font-family:mplus-1m-bold,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif}#mesh #header #header_nav ul li a span.en{display:block}#mesh #header #header_nav ul li a span.jp,#mesh #header #header_nav ul li a:hover span.en{display:none}#mesh #header #header_nav ul li a:hover span.jp{display:block}#contact h2:before,#contact ul li:nth-of-type(n+2),#footer #insta,#footer #totop,#footer #totop:after,#images ul li,#service ul li{display:inline-block}#mesh #header p{font-size:44px;text-align:center;position:absolute;top:50%;left:0;right:0}#mesh #header #banner{position:fixed;right:0;bottom:0;font-size:0;z-index:1}#mesh #header #banner li{border:1px solid #000}#mesh #about{background-color:rgba(0,98,115,.3)}#contact h2,#mesh #about h2,#works div h2{font-size:30px}#mesh #about p{font-size:16px;line-height:48px;font-family:mplus-1m-regular,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;margin:32px 0 28px}#mesh #about a{background-color:#fff;color:#006273}#mesh #about a:after{background:url(../img/icon_arrow_b.png) no-repeat}#service,#works div a{background-color:#006273}#service ul{text-align:center;font-size:0;letter-spacing:0}#service ul li{width:33.266%;margin-right:.1%;overflow:hidden}#images img,#service ul li img{width:100%}#service ul li:nth-of-type(3n){margin-right:0}#service ul li:nth-of-type(n+4){margin-top:.1%}#service ul li:nth-of-type(2){position:static}#service ul li div{position:absolute;top:25%;left:50%;transform:translateX(-50%) translateY(-50%)}#service ul li div h2{font-size:30px;letter-spacing:.08em}#service ul li div p{margin-top:15px;font-size:12px;letter-spacing:.08em}#service ul li h3{font-size:20px;line-height:30px;font-family:mplus-1m-bold,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;letter-spacing:.1em;color:#006273;position:absolute;top:50%;left:75%;transform:translateX(-50%) translateY(-50%);white-space:nowrap}#description p,#works div p{font-family:mplus-1m-regular,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif}#service ul li h3:after{display:block;background:url(../img/icon_arrow_lb.png) no-repeat;width:38px;height:12px;margin-top:20px;margin-left:50%;transform:translateX(-50%) translateY(-50%)}#works div{background-image:url(../img/design.png);background-size:cover;background-position:50% 50%;color:#006273}#works div p{font-size:16px;line-height:48px;margin:38px 0 34px}#works div a:after{background:url(../img/icon_arrow_w.png) no-repeat}#contact ul,#images{font-size:0;letter-spacing:0}#images ul li{width:calc(100% / 3)}#contact{text-align:center;background-color:#006273;padding:80px 0 90px;border-top:1px solid #fff;letter-spacing:.1em}#contact h2:before{background:url(../img/icon_email.png) no-repeat;width:54px;height:36px;margin-bottom:-6px;margin-right:30px}#contact p{font-size:18px;margin-top:30px}#contact ul li:first-of-type a,#contact ul li:nth-of-type(n+2){width:260px;line-height:40px;border-radius:20px;font-size:16px;background-color:#fff;color:#006273}#contact ul li:first-of-type a{display:block;margin:46px auto 30px;letter-spacing:.1em}#contact ul li:nth-of-type(n+2) span{font-size:20px;vertical-align:bottom}#contact ul li:nth-of-type(n+2):last-of-type{width:338px;margin-left:10px}#footer{background-color:#fff;color:#006273;text-align:center;padding:45px 0 125px}#footer #totop{background-color:#fff;width:42px;height:42px;transform:rotate(45deg);position:absolute;top:-21px;left:50%;margin-left:-21px}#footer #totop:after{content:'TOP';transform:rotate(-45deg);font-size:14px;color:#006273;margin-top:16px;margin-left:5px}#footer #totop:hover{opacity:1}#footer #totop:hover:after,#page_contact #contents .mailform form ul li input[type=button]:hover,#page_contact #contents .mailform form ul li input[type=submit]:hover{opacity:.7}#footer #insta{margin:0 auto 25px}#footer small{display:block;font-size:12px}.bgimg-wrap{width:100%;height:625px;position:fixed;z-index:-1;background-image:url(../img/about/bg_img.jpg);background-size:cover;background-position:50% 50%}#page_about #mesh{background-color:rgba(0,98,115,.3);height:625px}#page_about #mesh #header{height:auto;text-align:center}#page_about #mesh #header h2{font-size:16px;line-height:36px;letter-spacing:.15em;margin:65px auto 0;display:block;width:150px;border-bottom:1px solid #fff}#page_about #mesh #header p{font-size:16px;line-height:36px;letter-spacing:.48em;margin-bottom:70px;position:static}#description{text-align:center}#description h3{font-size:30px}#description p{font-size:16px;line-height:36px}#page_about #contents{background-color:#fff}#page_about #contents #representative{background-image:url(../img/about/representative.jpg);background-size:cover;background-position:50% 50%;color:#006273;padding:0 100px 108px 50%}#page_about #contents #representative h2{font-size:30px;padding:114px 15px 34px}#page_about #contents #infomation table tr,#page_about #contents #representative p{font-size:16px;line-height:28px;font-family:mplus-1m-regular,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif}#page_about #contents #representative p{margin-bottom:28px;padding:0 15px}#page_about #contents #representative p.sign{text-align:right;margin-bottom:13px;padding:0}#page_about #contents #representative img.sign{display:block;margin-left:auto}#page_about #contents #infomation{padding:134px 0 182px}#page_about #contents #infomation table{width:750px;margin:auto}#page_about #contents #infomation table tr{border-top:1px solid #000;color:#222}#page_about #contents #infomation table tr:last-of-type{border-bottom:1px solid #000}#page_about #contents #infomation table tr td,#page_about #contents #infomation table tr th{padding:15px 20px;text-align:left;vertical-align:top}#page_about #contents #infomation table tr th{width:28.5%}#page_about #contents #infomation table tr td a{color:#006273;display:block;width:172px;margin-left:auto}#page_about #contents #infomation table tr td dl{display:inline-block;width:49%;vertical-align:top}#page_about #contents #infomation table tr td dl.accordion{width:100%;cursor:pointer}#page_about #contents #infomation table tr td dl.accordion dt{padding-left:24px;position:relative}#page_about #contents #infomation table tr td dl.accordion dt:before{content:'';display:block;width:10px;height:10px;border-left:2px solid #006273;border-bottom:2px solid #006273;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);position:absolute;top:5px;left:3px}#page_about #contents #infomation table tr td dl.accordion dt.active:before{-moz-transform:rotate(135deg);-webkit-transform:rotate(135deg);-o-transform:rotate(135deg);-ms-transform:rotate(135deg);top:12px}#page_about #contents #infomation table tr td dl.accordion dd{display:none;font-size:14px;line-height:20px;margin:8px 0 18px}#page_about #contents #infomation table tr td li{display:inline-block;width:30%}#page_service{min-width:1240px}#page_service .bgimg-wrap{height:620px;background-image:url(../img/service/bg_img.jpg)}#page_service #mesh{height:620px}#page_service #mesh #header{height:auto;text-align:center}#page_service #mesh #header h2{font-size:16px;line-height:36px;letter-spacing:.15em;margin:65px auto 0;display:block;width:150px;border-bottom:1px solid #fff}#page_service #mesh #header p{font-size:16px;line-height:36px;letter-spacing:.48em;margin-bottom:70px;position:static}#description p{padding:42px 0 24px}#description ul{margin:auto;font-size:0}#description ul li{display:inline-block;vertical-align:top}#description ul li:nth-of-type(n+2){margin-left:22px}#description ul li a{display:block;width:174px;height:68px;border:1px solid #fff;font-size:12.8px;line-height:38.4px;font-family:mplus-1m-regular,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;padding-top:10px;position:relative}#description ul li a:before{content:'';display:block;width:11px;height:11px;border-left:2px solid #fff;border-bottom:2px solid #fff;-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg);position:absolute;top:50px;left:80px}#description ul li:last-of-type a{line-height:19.2px}#page_service #contents .service:nth-of-type(2n+1){background-color:#006273}#page_service #contents .service:nth-of-type(2n) .images,#page_service #contents .service:nth-of-type(2n+1) .detail{float:right}#page_service #contents .service:nth-of-type(2n+1) .detail p:first-of-type:after{border-top:1px solid #fff}#page_service #contents .service:nth-of-type(2n+1) .detail h3{border:1px solid #fff}#page_service #contents .service:nth-of-type(2n){background-color:#fff;color:#006273}#page_service #contents .service:nth-of-type(2n) .detail{float:left}#page_service #contents .service:nth-of-type(2n) .detail p:first-of-type:after{border-top:1px solid #006273}#page_service #contents .service:nth-of-type(2n) .detail h3{border:1px solid #006273}#page_service #contents .service .inner{width:1240px;margin:auto;padding:85px 0 90px;text-align:center;overflow:hidden}#page_service #contents .service>p{font-size:20px}#page_service #contents .service h2{font-size:30px;margin:23px 0 85px}#page_service #contents .service .images{width:600px;font-size:0;letter-spacing:0}#page_service #contents .service .images li{display:inline-block;width:287px;height:172px;margin-bottom:25px}#page_service #contents .service .images li:nth-of-type(2n+1){margin-right:25px}#page_service #contents .service .detail{width:580px;padding-right:20px;font-family:mplus-1m-regular,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;text-align:left;margin-top:-6px}#page_service #contents .service .detail p:first-of-type{font-size:16px;line-height:28px}#page_service #contents .service .detail p:first-of-type:after{content:'';display:block;margin-top:24px}#page_service #contents .service .detail h3{display:inline-block;margin:30px 0 16px;font-size:16px;padding:10px}#page_service #contents .service .detail h3+p{font-size:12px;line-height:20px}#page_service #contents .service .detail h3+p .right{display:block;text-align:right}#page_service #contents #record .detail p:last-of-type{margin-bottom:16px}#page_service #contents #company .detail h3+p{overflow:hidden;margin-bottom:30px}#page_service #contents #company .detail h3+p span{float:left;width:50%}#page_service #contents #direction .detail p:first-of-type:after{content:none}#page_service #contents #direction .detail a{background-color:#006273;text-align:center;font-family:mplus-1m-medium,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;margin:65px auto 170px}#page_contact #contents .mailform .detail,#page_contact #contents .mailform form ul,#page_works #contents .content h2+p{font-family:mplus-1m-regular,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif}#page_service #contents #direction .detail a:after{background:url(../img/icon_arrow_w.png) no-repeat}#page_service #contents #bridal .detail p span:first-of-type{display:inline-block;margin:24px 0 15px;font-size:16px;line-height:16px;padding:10px;border:1px solid #fff}#page_service #contents #bridal .detail p span{display:block;font-size:12px;line-height:22px}#page_service #contents #bridal .detail p:first-of-type:after{margin-top:33px}#page_service #contents #bridal .detail p+p{margin-top:22px;font-size:16px;line-height:28px;margin-bottom:80px}#page_works{min-width:1200px}#page_works .bgimg-wrap{height:3131px;background-image:url(../img/works/bg_img.jpg);background-size:100%;background-position:50% 0}#page_works #mesh{height:290px}#page_works #mesh #header{height:auto;text-align:center}#page_works #mesh #header h2{font-size:16px;line-height:36px;letter-spacing:.15em;margin:65px auto 0;display:block;width:150px;border-bottom:1px solid #fff}#page_works #mesh #header p{font-size:16px;line-height:36px;letter-spacing:.48em;margin-bottom:70px;position:static}#page_works #contents .content{background-color:rgba(255,255,255,.8);padding:138px 0 165px;color:#006273;text-align:center}#page_works #contents .content p{font-size:20px}#page_works #contents .content h2{font-size:30px;margin:20px 0 44px}#page_works #contents .content h2+p{font-size:16px;line-height:28px;margin-bottom:64px}#page_works #contents .content ul{width:1200px;margin:auto;font-size:0;letter-spacing:0}#page_works #contents .content ul li{display:inline-block;width:380px;height:230px;background-color:#eee;margin-right:30px;margin-bottom:30px}#page_works #contents .content ul li:nth-of-type(3n){margin-right:0}#page_works #contents .blank{background-image:url(../img/bg_mesh.png);height:290px}#page_contact .bgimg-wrap{height:534px;background-image:url(../img/contact/bg_img.jpg)}#page_contact #mesh{height:534px}#page_contact #mesh #header{height:auto;text-align:center}#page_contact #mesh #header h2{font-size:16px;line-height:36px;letter-spacing:.15em;margin:65px auto 0;display:block;width:150px;border-bottom:1px solid #fff}#page_contact #mesh #header p{font-size:16px;line-height:36px;letter-spacing:.48em;margin-bottom:70px;position:static}#page_contact #contents .mailform{padding:110px 0 97px;background-color:#fff;color:#006273;text-align:center}#page_contact #contents .mailform p{font-size:20px}#page_contact #contents .mailform h2{font-size:30px;margin:20px 0 44px}#page_contact #contents .mailform .detail{font-size:16px;line-height:28px;margin-bottom:50px}#page_contact #contents .mailform .screen-reader-response{margin-bottom:15px}#page_contact #contents .mailform form ul{width:630px;margin:auto;color:#666;text-align:left}#page_contact #contents .mailform form ul li{font-size:0;letter-spacing:0;margin-bottom:15px}#page_contact #contents .mailform form ul li br{display:none}#page_contact #contents .mailform form ul li label{display:inline-block;width:130px;vertical-align:top;font-size:16px;line-height:30px}#page_contact #contents .mailform form ul li label span{color:#fa6740}#page_contact #contents .mailform form ul li input,#page_contact #contents .mailform form ul li textarea{width:485px;padding:0 0 0 15px;border:none;border-radius:5px;box-shadow:inset 0 2px 1px 0 rgba(0,0,0,.17),inset 0 0 8px 0 rgba(197,197,197,.34);font-size:16px;line-height:25px;color:#666}#page_contact #contents .mailform form ul li.name input{width:100px;margin-right:5px}#page_contact #contents .mailform form ul li input{height:30px}#page_contact #contents .mailform form ul li input::-webkit-input-placeholder{color:#ccc}#page_contact #contents .mailform form ul li input:-ms-input-placeholder{color:#ccc}#page_contact #contents .mailform form ul li input::placeholder{color:#ccc}#page_contact #contents .mailform form ul li textarea{height:130px;resize:none;overflow:auto}#page_contact #contents .mailform form ul li .wpcf7-form-control-wrap{display:inline-block;vertical-align:top}#page_contact #contents .mailform form ul li span.wpcf7-not-valid-tip{font-size:16px}#page_contact #contents .mailform form ul li.button{text-align:center}#page_contact #contents .mailform form ul li input[type=button],#page_contact #contents .mailform form ul li input[type=submit]{border:none;padding:0;background-color:#006273;display:inline-block;margin:0 25px;width:200px;height:50px;line-height:50px;border-radius:25px;font-size:22px;color:#fff;letter-spacing:.08em;font-family:mplus-1m-medium,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;cursor:pointer}#page_contact #contents .mailform form .wpcf7-response-output{border:none}#page_contact #contents .mailform form.sent .detail,#page_contact #contents .mailform form.sent ul{display:none}#page_contact #contents .telephone{padding:107px 0 150px;background-color:#006273;text-align:center}#page_contact #contents .telephone p{font-size:20px}#page_contact #contents .telephone h2{font-size:30px;margin:20px 0 44px}#page_contact #contents .telephone .detail{font-size:16px;line-height:28px;font-family:mplus-1m-regular,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;margin-bottom:50px}#page_contact #contents .telephone ul{font-size:0;letter-spacing:0}#page_contact #contents .telephone ul li{display:inline-block;width:315px;height:133px;background-color:#fff;border-radius:20px;text-align:left;vertical-align:top}#page_contact #contents .telephone ul li:first-of-type{margin-right:60px}#page_contact #contents .telephone ul li h3{font-size:18px;color:#fff;text-align:center;display:inline-block;background-color:#006273;padding:9px 11px;margin:30px 0 0 40px}#page_contact #contents .telephone ul li#studio h3{font-size:14px;line-height:18px;padding:2px 5px;margin:27px 0 0 30px}#page_contact #contents .telephone ul li#studio h3 span{font-size:12px}#page_contact #contents .telephone ul li p{display:inline-block;font-size:20px;color:#006273;vertical-align:top;margin:37px 0 0 20px}#page_contact #contents .telephone ul li p+p{display:block;font-size:16px;text-align:center;margin:20px 0 0}