<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, caption, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	font-style: normal;
	font-weight: 400;
	font-size: 1.4rem;
	list-style-type: none;
	font-family: YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif;
	letter-spacing: 0.1em;
	line-height: 1;
}

figure{
    margin: 0;
    padding: 0;
}

textarea {
	font-size: 100%;
}

*:focus {
outline: none;
}

img {
	max-width: 100%;
	height: auto;
}

hr{
}

.grecaptcha-badge { visibility: hidden; }

html{
	font-size: 62.5%;
	font-feature-settings: "palt" 1;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	text-align: justify;
	text-justify: inter-ideograph;
}

iframe[name="google_conversion_frame"]{
	position: absolute;
	top: 0;
}

input, button, textarea, select {
	-webkit-appearance: none;
	appearance: none;
}

body{
	height: 100%;
	background: #fff;
	color: #707070;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a{
	text-decoration: none;
	color: #000;
}

a:hover{
	text-decoration: none;
	color: #444;
}

a:hover img{
opacity: .5;
-webkit-opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);	/* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}
 
a img {
-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;
}

input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

.sp_view{
	display: none !important;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.youtube iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* haader */

.header{
}

.header-inner {
    width: 88%;
    margin: 40px auto 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.home .header-inner,
#about .header-inner{
    margin-top: 27px;
}

.header-inner h1 {
    width: 200px;
    position: relative;
}

.header-inner h1 a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

#g-nav{
}

#g-nav-list{
}

#g-nav-list ul {
    display: flex;
}

#g-nav-list ul li {
    font-family: 'Fira Sans', sans-serif;
    margin-left: 32px;
    letter-spacing: 0.05em;
}

#g-nav-list ul li a{
	color: #4e89c7;
} 

.nav_button-contact a {
    border: solid 2px #4e89c7;
    padding: 6px 24px;
    border-radius: 16px;
    transition: all .3s;
}

.nav_button-contact a:hover{
	background-color: #4e89c7;
	color: #fff !important;
}

/* footer */

footer {
    background-color: #79aee6;
    color: #fff;
}

footer a{
	color: #fff;
}

.footer_inneer {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0 auto;
    width: 88%;
    padding: 80px 0 40px;
}

.footer_logo {
    max-width: 200px;
}

.footer_logo img{
	
}

.footer_right {
    margin-left: 64px;
}

.footer_companyname{

}

.footer_sitemap {
    display: flex;
    margin-top: 24px;
}

.footer_sitemap_item {
    margin-left: 48px;
}

.footer_sitemap_item:first-child{
    margin-left: 0;
}

.footer_sitemap_item p {
    font-size: 1.2rem;
    line-height: 1.8;
    margin-bottom: 16px;
}

.footer_sitemap_item p:last-child{
	margin-bottom: 0;
}

.footer_sitemap_item ul{
	
}

.footer_sitemap_item ul li {
    font-size: 1.2rem;
    margin-bottom: 20px;
    font-family: 'Fira Sans', sans-serif;
    line-height: 1.6;
}

.footer_copyright {
    width: 88%;
    margin: 0 auto;
    padding-bottom: 24px;
}

.footer_copyright p {
    font-size: 1rem;
    letter-spacing: 0.01em;
    text-align: right;
}

/* ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ */

.home header {
    position: absolute;
    width: 100%;
    z-index: 100;
}

.home header a {
    color: #fff !important;
}

.home .nav_button-contact a {
    border: solid 2px #fff;
}

.main_section-movie {
    width: 100%;
    height: 100vh;
    position: relative;
    overflow: hidden;
}

.main_section-movie .logo_blue {
    position: absolute;
    z-index: 100;
    left: 6%;
    top: 50%;
    transform: translate(0, -50%);
    width: 24%;
    max-width: 480px;
}

.main_bottom_button {
    width: 56px;
    height: 56px;
    bottom: 24px;
    left: calc(50% - 25px);
    z-index: 5;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.main_bottom_button a{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 100;
}

.main_bottom_button-arrow {
    width: 22px;
    height: 22px;
    position: relative;
    bottom: 2px;
    border-top: 3px solid #79aee6;
    border-right: 3px solid #79aee6;
    transform: rotate(135deg);
}

.main_video {
    display: block;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.topabout_section{
}

.topabout_section-inner {
    width: 64%;
    max-width: 800px;
    margin: 80px auto;
}

.topabout_section-inner .headline {
    border-bottom: solid 2px #79aee6;
    text-align: center;
    width: fit-content;
    margin: 0 auto 64px;
    display: block;
    padding-bottom: 8px;
}

.topabout_section-inner .headline h2 {
    font-size: 4rem;
    margin-bottom: 16px;
    font-family: 'Fira Sans', sans-serif;
    color: #79aee6;
    font-weight: bold;
    letter-spacing: 0.2em;
}

.topabout_section-inner .headline p {
    color: #79aee6;
}

.topabout_detail {
    margin-bottom: 64px;
}

.topabout_detail h3 {
    font-weight: bold;
    color: #79aee6;
    text-align: center;
    margin-bottom: 64px;
    font-size: 2.4rem;
    font-weight: 600;
}

.topabout_detail p {
    line-height: 1.8;
    color: #79aee6;
    margin-bottom: 32px;
}

.swiper-slide.topslide01{
    background-image: url(../img/top/slide/slide_a/slide01.jpg);
}

.swiper-slide.topslide02{
    background-image: url(../img/top/slide/slide_a/slide02.jpg);
}

.swiper-slide.topslide03{
    background-image: url(../img/top/slide/slide_a/slide03.jpg);
}

.swiper-slide.topslide04{
    background-image: url(../img/top/slide/slide_a/slide04.jpg);
}

.swiper-slide.topslide05{
    background-image: url(../img/top/slide/slide_a/slide05.jpg);
}

.swiper-slide.topslide06{
    background-image: url(../img/top/slide/slide_b/slide01.jpg);
}

.swiper-slide.topslide07{
    background-image: url(../img/top/slide/slide_b/slide02.jpg);
}

.swiper-slide.topslide08{
    background-image: url(../img/top/slide/slide_b/slide03.jpg);
}

.swiper-slide.topslide09{
    background-image: url(../img/top/slide/slide_b/slide04.jpg);
}

.swiper-slide.topslide10{
    background-image: url(../img/top/slide/slide_b/slide05.jpg);
}

.swiper-slide.topslide11{
    background-image: url(../img/top/slide/slide_c/slide01.jpg);
}

.swiper-slide.topslide12{
    background-image: url(../img/top/slide/slide_c/slide02.jpg);
}

.swiper-slide.topslide13{
    background-image: url(../img/top/slide/slide_c/slide03.jpg);
}

.swiper-slide.topslide14{
    background-image: url(../img/top/slide/slide_c/slide04.jpg);
}

.swiper-slide.topslide15{
    background-image: url(../img/top/slide/slide_c/slide05.jpg);
}

.swiper-slide.topslide16{
    background-image: url(../img/top/slide/slide_d/slide01.jpg);
}

.swiper-slide.topslide17{
    background-image: url(../img/top/slide/slide_d/slide02.jpg);
}

.swiper-slide.topslide18{
    background-image: url(../img/top/slide/slide_d/slide03.jpg);
}

.swiper-slide.topslide19{
    background-image: url(../img/top/slide/slide_d/slide04.jpg);
}

.swiper-slide.topslide20{
    background-image: url(../img/top/slide/slide_d/slide05.jpg);
}

.button-blue{
    text-align: center;
}

.button-blue a{
    background-color: #79aee6;
    color: #fff;
    padding: 12px;
    font-size: 1.2rem;
    transition: all .3s;
}

.button-blue a:hover{
    background-color: #4e89c7;
    color: #fff !important;
}

.home h1{
    width: 320px;
}

.home h1 .logo_color{
    display: none;
}

.home h1 .logo_white{
    display: block;
}

.toppage_swiper {
    height: 72vh;
}

.topvalue_section{
}

.topvalue_section-inner {
    margin: 80px auto;
    width: 88%;
    max-width: 1040px;
}

.topvalue_section-inner .headline{
    margin-bottom: 64px;
}

.topvalue_section-inner .headline h2 {
    font-size: 3.2rem;
    font-family: 'Fira Sans', sans-serif;
    font-weight: bold;
    letter-spacing: 0.2em;
}

.topvalue_list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0 8%;
}

.topvalue_list_item{
}

.topvalue_list_item img{
    height: 140px;
    width: auto;
    max-width: unset;
    margin: 0 auto 48px;
    display: block;
}

.topvalue_list_item h3 {
    text-align: center;
    font-weight: 600;
    font-size: 1.8rem;
    margin-bottom: 24px;
}

.topvalue_list_item p {
    line-height: 1.8;
    font-size: 1.2rem;
}

.topservice_section {
    background: linear-gradient(90deg, #fff 0%, #fff 50%, #79aee6 50%, #79aee6 100%);
    width: 100%;
}

.topservice_section-inner {
    display: flex;
    margin: 64px auto 0;
    max-width: 1040px;
    width: 88%;
    padding: 0;
    align-items: center;
}

.topservice_block-left {
    width: 44%;
    margin-right: 6%;
}

.topservice_block-left .headline {
    border-bottom: solid 2px #79aee6;
    width: fit-content;
    padding-bottom: 8px;
    margin-bottom: 40px;
}

.topservice_block-left .headline h2{
    font-size: 4rem;
    margin-bottom: 16px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: bold;
    letter-spacing: 0.2em;
}

.topservice_block-left .topservice_detail p{
    line-height: 1.8;
}

.topservice_block-right {
    width: 50%;
    box-sizing: border-box;
    padding-left: 6%;
}

.topservice_list {
    display: flex;
    gap: 0 10%;
    justify-content: space-between;
}

.topservice_list_item{
}

.topservice_list_item figure {
    width: 160px;
    height: 160px;
    text-align: center;
    background-color: #fff;
    border-radius: 50%;
    margin: auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.topservice_list_item img {
    width: 72%;
}

.topservice_list_item h3 {
    color: #fff;
    margin-top: 24px;
}

.topservice_section .toppage_swiper {
    padding-top: 64px;
    background-color: #fff;
}

.topcase_section{
    background: linear-gradient(90deg, #79aee6 0%, #79aee6 75%, #fff 75%, #fff 100%);
    width: 100%;
}

.topcase_section-inner {
    display: flex;
    margin: 64px auto 0;
    max-width: 1040px;
    width: 88%;
    align-items: stretch;
}

.topcase_block-left {
    width: 69%;
    padding-right: 6%;
    padding: 48px 0;
    padding-right: 6%;
}

.topcase_list {
    display: flex;
    gap: 0 8%;
    justify-content: flex-end;
}

.topcase_list_item {
    color: #fff;
}

.topcase_list_item-circle {
    width: 160px;
    height: 160px;
    text-align: center;
    border-radius: 50%;
    border: 5px solid #fff;
    margin: auto;
    padding-top: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
}

.topcase_list_item-circle .number {
    font-size: 4.8rem;
    font-family: 'Fira Sans', sans-serif;
    letter-spacing: 0.05em;
    border-bottom: solid 2px;
    padding-bottom: 12px;
    margin-bottom: 12px;
}

.topcase_list_item-circle .case {
    font-size: 2rem;
    font-family: 'Fira Sans', sans-serif;
    letter-spacing: 0.1em;
}

.topcase_list_item h3 {
    text-align: center;
    margin-top: 32px;
}

.topcase_block-right {
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #fff;
}

.topcase_block-right .headline{
    border-bottom: solid 2px #79aee6;
    width: fit-content;
    padding-bottom: 8px;
}

.topcase_block-right .headline h2{
    font-size: 3.2rem;
    margin-bottom: 16px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: bold;
    letter-spacing: 0.2em;
}

.topcase_block-right .headline p{
}

.topcase_section .toppage_swiper {
    padding-top: 64px;
    background-color: #fff;
}

.topnews_section{
}

.topnews_section-inner{
    margin: 80px auto;
    max-width: 1040px;
    width: 88%;
    padding: 0;
}

.topnews_section .headline {
    border-bottom: solid 2px #79aee6;
    width: fit-content;
    padding-bottom: 8px;
    text-align: center;
    margin: 0 auto 40px;
}

.topnews_section .headline h2{
    font-size: 4rem;
    margin-bottom: 16px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: bold;
    letter-spacing: 0.2em;
}

.topnews_section .headline p{
}

.topnews_section .date {
    font-size: 1.2rem;
    letter-spacing: 0.01em;
    color: #bababa;
    margin-bottom: 40px;
    margin-top: 12px;
}

.topfactory_section {
    background-color: #79aee6;
    padding: 80px 0;
}

.topfactory_section-inner {
    margin: 0 auto;
    max-width: 1040px;
    width: 88%;
}

.topfactory_section .headline{
    border-bottom: solid 2px #fff;
    width: fit-content;
    padding-bottom: 8px;
    text-align: center;
    margin: 0 auto 40px;
    color: #fff;
}

.topfactory_section .headline h2{
    font-size: 4rem;
    margin-bottom: 16px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: bold;
    letter-spacing: 0.2em;
}

.topfactory_section .headline p{
}

.topfactory_list {
    display: flex;
    justify-content: space-between;
    gap: 0 4%;
}

.topfactory_list_item{
}

.topfactory_list_item figure{
    position: relative;
}

.topfactory_list_item figure img{ 
}

.topfactory_list_item h3 {
    color: #fff;
    font-weight: bold;
}

.topcontact_section {
    margin: 80px 0;
}

.topcontact_section a{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: all .3s;
}

.topcontact_section-inner {
    border-top: solid 2px #457ec0;
    border-bottom: solid 2px #457ec0;
    text-align: center;
    padding: 40px 0;
    box-sizing: border-box;
    position: relative;
}

.topcontact_section-inner a:hover{
    background-color: #457ec0;
}

.topcontact_section a{
}

.topcontact_section .headline {
    border-bottom: solid 2px #457ec0;
    width: fit-content;
    padding-bottom: 8px;
    text-align: center;
    margin: 0 auto;
    position: relative;
    z-index: 100;
    pointer-events: none;
    color: #457ec0;
}

.topcontact_section .headline h2{
    font-size: 4rem;
    margin-bottom: 16px;
    font-family: 'Fira Sans', sans-serif;
    font-weight: bold;
    letter-spacing: 0.2em;
}

.topcontact_section .headline p{ 
}

.topcontact_section-inner:hover .headline{
    color: #fff;
    border-bottom: solid 2px #fff;
}

.modal_button {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.modal_inner .topcase_list_item-circle {
    color: #79aee6;
    border-color: #79aee6;
}

/*å…¨ã¦å…±é€šï¼šhideã‚¨ãƒªã‚¢ã‚’ã¯ã˜ã‚ã¯éžè¡¨ç¤º*/
.hide-area{
    display: none;
}

/*å…¨ã¦å…±é€šï¼šãƒ¢ãƒ¼ãƒ€ãƒ«ã®ãƒœã‚¿ãƒ³ã®è‰²ã‚’å¤‰æ›´ã—ãŸã„å&nbsp;´åˆ*/
.modaal-close:after, 
.modaal-close:before{
    background:#ccc;    
}

.modaal-close:focus:after,
.modaal-close:focus:before,
.modaal-close:hover:after,
.modaal-close:hover:before{
    background:#666;
}

.modaal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0;
    opacity: 0.6 !important;
}

.modaal-container{
    border: 14px solid #4e89c7;
    border-radius: 8px;
    box-sizing: border-box;
    outline: 0;
    width: 88%;
}

.modal_inner {
    display: flex;
    margin: 8% auto;
    width: 88%;
    justify-content: space-between;
}

.modal_inner-img{
    width: 24%;
}

.modal_inner-detail {
    width: 64%;
}

.modal_inner-detail h4{
    color: #4e89c7;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 24px;
}

.modal_inner-detail p {
    color: #000;
    font-weight: 700;
    line-height: 2;
}

.modal_inner-list {
    display: flex;
    flex-wrap: wrap;
    gap: 32px 4%;
}

.modal_inner-list img {
    width: 48%;
}

.modaal-close {
    position: absolute;
    background-image: url(../img/common/close_button.png) !important;
    background-size: cover !important;
}

.modaal-close:after,
.modaal-close:before {
    display: none;
}

/* ä¸‹å±¤ãƒšãƒ¼ã‚¸ å…±é€š */

h1 .logo_color{
	display: block;
}

h1 .logo_white{
	display: none;
}

.content_otherpage {
    margin: 120px 0;
}

.content_otherpage .headline{
	text-align: center;
    margin-bottom: 80px;
}

.content_otherpage .headline h2 {
    font-family: 'Fira Sans', sans-serif;
    font-size: 3.2rem;
    margin-bottom: 12px;
    letter-spacing: 0.05em;
}

.content_otherpage .headline p{
}

/* ãƒ—ãƒ©ã‚¤ãƒã‚·ãƒ¼ãƒãƒªã‚·ãƒ¼ */

.pppage_section{
}

.pppage_section-inner {
    border-top: solid 2px #79aee6;
    border-bottom: solid 2px #79aee6;
    margin: 0 auto;
    width: 80%;
    padding: 32px 0;
    max-width: 1280px;
}

.pppage_item {
    margin-bottom: 24px;
}

.pppage_item:last-child{
    margin-bottom: 0;
}

.pppage_item p {
    line-height: 1.8;
    font-size: 1.2rem;
}

.pppage_item h3{
	margin-bottom: 16px;
}

/* About */

#about h1{
	width: 320px;
}

#about h1 .logo_color{
	display: none;
}

#about h1 .logo_white{
	display: block;
}

.content_aboutpage {
    margin-bottom: 80px;
}

#about header {
    position: absolute;
    width: 100%;
    z-index: 100;
}

#about header a {
    color: #fff !important;
}

#about .nav_button-contact a {
    border-color: #fff !important;
}

.aboutpage_swiper {
    height: 88vh;
}

#about .headline {
    border-bottom: solid 2px #4e89c7;
    padding-bottom: 16px;
    display: inline-block;
}

#about .headline h2 {
    font-family: 'Fira Sans', sans-serif;
    font-size: 4rem;
    margin-bottom: 12px;
    font-weight: bold;
}

#about .headline p {
    color: #707070;
}

.swiper-slide {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.swiper-horizontal&gt;.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 32px;
}

.swiper-pagination-bullet {
    background-color: #fff;
    width: 10px;
    height: 10px;
    margin: 0 12px !important;
    opacity:unset;
}

.swiper-pagination-bullet-active {
    background-color:#4e89c7;
}

.swiper-slide.slide01{
	background-image: url(../img/about/slide_a/slide01.jpg);
}

.swiper-slide.slide02{
	background-image: url(../img/about/slide_a/slide02.jpg);
}

.swiper-slide.slide03{
	background-image: url(../img/about/slide_a/slide03.jpg);
}

.swiper-slide.slide04{
	background-image: url(../img/about/slide_a/slide04.jpg);
}

.swiper-slide.slide05{
	background-image: url(../img/about/slide_a/slide05.jpg);
}

.swiper-slide.slide06{
	background-image: url(../img/about/slide_b/slide01.jpg);
}

.swiper-slide.slide07{
	background-image: url(../img/about/slide_b/slide02.jpg);
}

.swiper-slide.slide08{
	background-image: url(../img/about/slide_b/slide03.jpg);
}

.swiper-slide.slide09{
	background-image: url(../img/about/slide_b/slide04.jpg);
}

.swiper-slide.slide10{
	background-image: url(../img/about/slide_b/slide05.jpg);
}

.swiper-slide.slide11{
	background-image: url(../img/about/slide_c/slide01.jpg);
}

.swiper-slide.slide12{
	background-image: url(../img/about/slide_c/slide02.jpg);
}

.swiper-slide.slide13{
	background-image: url(../img/about/slide_c/slide03.jpg);
}

.swiper-slide.slide14{
	background-image: url(../img/about/slide_c/slide04.jpg);
}

.swiper-slide.slide15{
	background-image: url(../img/about/slide_c/slide05.jpg);
}

.aboutpage_block-about,
.aboutpage_block-service,
.aboutpage_block-message{
    display: flex;
    align-items: center;
    width: 80%;
    max-width: 960px;
    margin: 80px auto;
    justify-content: space-between;
}

.aboutpage_block-left {
    width: 48%;
    margin-right: 4%;
}

.aboutpage_block-right {
    width: 48%;
}

.aboutpage_block-left p,
.aboutpage_block-right p {
    line-height: 2;
    color: #000;
}

.aboutpage_block-message .aboutpage_block-right p{
    color: #707070;
    line-height: 1.6;
    margin-top: 16px;
}

.aboutpage_block-left_detail{
}

.aboutpage_block-left_detail p{
	margin-bottom: 24px;
}

.aboutpage_block-left_detail p:last-child{
	margin-bottom: 0;
}

#about .aboutpage_block-message .headline {
    margin-bottom: 48px;
}

.aboutpage_block-message .aboutpage_block-left {
    width: 68%;
    margin-right: 8%;
}

.aboutpage_block-message .aboutpage_block-right {
    width: 24%;
}

.aboutpage_block-company {
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.aboutpage_block-company .aboutpage_block-left {
    width: 50%;
    text-align: center;
    margin-right: 0;
}

.aboutpage_block-company .aboutpage_block-left .headline{
    text-align: left;
}

.aboutpage_block-company .aboutpage_block-right {
    width: 50%;
    background-color: #79aee6;
    color: #fff;
    box-sizing: border-box;
    padding: 4%;
}

.aboutpage_block-right dl{
}

.aboutpage_block-right dt {
    clear: left;
    float: left;
    width: 140px;
    font-weight: bold;
    line-height: 1.8;
}

.aboutpage_block-right dd {
    padding-left: 140px;
    margin-bottom: 20px;
    line-height: 1.8;
}

.aboutpage_block-right dd:last-child{
	margin-bottom: 0;
}

/* è¨˜äº‹è©³ç´° */

.newssingle_section{
}

.newssingle_section-inner {
    display: flex;
    flex-direction: row;
    margin: 0 auto;
    max-width: 1280px;
    width: 88%;
    justify-content: space-between;
}

.newssingle_block-left {
    width: 76%;
    margin-right: 8%;
    border-top: solid 2px #79aee6;
    padding-top: 32px;
}

.newssingle_block-left h3 {
    font-size: 2.4rem;
    font-weight: 500;
    margin-bottom: 16px;
}

.newssingle_block-left .date {
    font-size: 1.2rem;
    letter-spacing: 0.01em;
    color: #bababa;
    margin-bottom: 40px;
}

.newssingle_block-detail {
    margin-top: 40px;
    margin-bottom: 64px;
}

.newssingle_block-detail p {
    line-height: 1.8;
    margin-bottom: 16px;
}

.newssingle_block-right{
    border-top: solid 2px #79aee6;
    padding-top: 32px;
    width: 16%;
}

.newssingle_block-right ul{
}

.newssingle_block-right ul li {
    margin-bottom: 20px;
}

.newssingle_block-right ul li a{
}

.newssingle_block-right ul li a::before {
    content: "#";
}

.news_list {
    display: flex;
    flex-wrap: wrap;
    gap: 48px 6%;
}

.news_list_item {
    width: 29.3%;
}

.news_list_item .thumbnail {
    height: 0;
    padding-top: 62.5%;
    background-repeat: no-repeat;
    background-position: center;
    border: solid 1px #ccc;
    box-sizing: border-box;
    position: relative;
    background-size: 100%;
    width: 100%;
}

.news_list_item .thumbnail a{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.news_list_item h3 {
    font-size: 1.6rem;
    line-height: 1.4;
}

.newssingle_section .tag_name{
    margin-bottom: 24px;
}

/* ãŠå•ã„åˆã‚ã› */

.contactpage_section{

}

.contactpage_section-inner {
    border-top: 3px solid #79aee6;
    margin: 0 auto;
    max-width: 960px;
    width: 80%;
    padding-top: 40px;
}

.contactpage_section-inner dl{
    margin-bottom: 24px;
    overflow: hidden;
}

.contactpage_section-inner dt {
    clear: left;
    float: left;
    width: 240px;
    line-height: 1.8;
    padding: 8px 0;
}

.contactpage_section-inner dt span{
    font-size: 1.2rem;
    background-color: #79aee6;
    color: #fff;
    padding: 4px 8px;
    margin-left: 8px;
}

.contactpage_section-inner dd {
    padding-left: 240px;
    margin-bottom: 40px;
    line-height: 1.8;
}

.contactpage_section-inner dd input {
    border: solid 1px #ccc;
    padding: 8px;
    font-size: 1.6rem;
    border-radius: 8px;
    max-width: 88%;
    width: 400px;
}

.contactpage_section-inner dd textarea {
    border: solid 1px #ccc;
    padding: 8px;
    font-size: 1.6rem;
    max-width: 88%;
    width: 560px;
}

.contactpage_section-inner .wpcf7-submit {
    color: #fff;
    background-color: #007bff;
    border: #007bff solid 1px;
    width: 560px;
    margin: 0 auto;
    display: block;
    padding: 8px;
    font-size: 1.6rem;
    font-weight: bold;
    box-sizing: border-box;
    border-radius: 8px;
    transition: all .3s;
}

.contactpage_section-inner .wpcf7-submit:hover {
    background-color: #fff;
    color: #007bff;
}

.mw_wp_form p{
    line-height: 2;
    margin-bottom: 16px;
}

.reCAPTCHA_text {
    text-align: center;
    margin-top: 40px;
}

.reCAPTCHA_text a{
    text-decoration: underline;
}







/* å¹… 751px ä»¥ä¸Š */
@media (min-width: 751px) {

a[href*="tel:"] {
	pointer-events: none;
	cursor: default;
	text-decoration: none;
}

}





/* å¹… 1059px ä»¥ä¸Š */
@media screen and (min-width:1059px) {

.openbtn1{
	display: none;
}

.main_bg-white{
    width: 50%;
    height: 100%;
    left: 0;
    z-index: 5;
    position: relative;
}

.main_bg-white{
    top: 0;
    background: linear-gradient(45deg,#fff 50%,hsla(0,0%,100%,0) 0) no-repeat 0 0/100% 100%;
}

.home h1 {
    display: none;
}

.home .header-inner {
    justify-content: flex-end;
    margin-top: 68px;
}


}





/* å¹… 1059px ä»¥ä¸‹ */
@media screen and (max-width:1059px) {

.openbtn1 {
    width: 56px;
    height: 40px;
    cursor: pointer;
    position: fixed;
    top: 40px;
    z-index: 1000;
    position: absolute;
    right: 6%;
    background-color: #fff;
    border-radius: 4px;
    border: solid 1px #eee;
}

.openbtn1 span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    height: 2px;
    background-color: #666;
    right: 16px;
    width: 46%;
    border-radius: 4px;
}

.openbtn1 .openbtn_menu{
}

.openbtn1.active .openbtn_menu{
	display: none;
}

.openbtn1 .openbtn_close{
	display: none;
}

.openbtn1.active .openbtn_close{
	display: block;
}

.openbtn1 span:nth-of-type(1) {
    top: 10px;
}

.openbtn1 span:nth-of-type(2) {
    top: 20px;
}

.openbtn1 span:nth-of-type(3) {
    top: 30px;
}

.openbtn1.active span:nth-of-type(1) {
    top: 14px;
    transform: translateY(6px) rotate(-45deg);
}

.openbtn1.active span:nth-of-type(2) {
    display: none;
}

.openbtn1.active span:nth-of-type(3) {
    top: 26px;
    transform: translateY(-6px) rotate(45deg);
}

#g-nav{
	position: absolute;
    z-index: -1;
    opacity: 0;
    top: 80px;
    transition: all 0.3s;
    right: 0;
    box-sizing: border-box;
    bottom: unset;
    left: unset;
    width: 100%;
    height: 92vh;
    pointer-events: none;
}

#g-nav.panelactive{
	opacity: 1;
    z-index: 999;
    right: 0;
    pointer-events: unset;
}

header nav ul{
    display: flex;
    flex-wrap: wrap;
}

#g-nav-list ul {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    width: 88%;
    margin: 32px auto 0;
}

#g-nav-list ul li {
    margin-left: 0;
    letter-spacing: 0.05em;
    margin-bottom: 20px;
}

.nav_button-contact a {
    border: none !important;
    padding: 0;
    border-radius: unset;
}

.nav_button-contact a:hover{
    background-color: unset;
}

#g-nav {
    position: absolute;
}

header nav li a{
    transition: all .3s;
}

header nav li a:hover{
}

.footer_sitemap {
    flex-wrap: wrap;
    gap: 24px 6%;
}

.footer_sitemap_item {
    margin-left: 0;
    width: 28%;
}

.main_section-movie .logo_blue {
    display: none;
}

.news_list_item {
    width: 47%;
}












}









































</pre></body></html>