body{background:#eee;font-family:Noto Sans JP,sans-serif}.contact_cta__inner{margin:auto;max-width:1180px;padding:50px 30px;width:90%}.contact_cta__contents{background:#fff;position:relative;z-index:1}.contact_cta__full{margin-bottom:60px;padding:0 30px}.contact_cta .sub_title{font-size:20px;font-weight:700;line-height:1.4;margin-bottom:10px}.contact_cta h3{font-size:24px;font-weight:700;letter-spacing:.075em;line-height:35px;margin:20px 0 30px}.contact_cta p{font-size:16px;letter-spacing:.1em;line-height:1.8}.contact_cta__columns{display:flex;justify-content:space-between}.contact_cta__column,.contact_cta__columns{position:relative;z-index:1}.contact_cta__column:first-child{width:35%}.contact_cta__column:last-child{width:65%}.contact_cta__image{bottom:0;position:absolute;right:0;top:0;z-index:1}.contact_cta__image img{height:100%;object-fit:cover;width:100%}.contact_cta__contents .pb1_2{border:none;margin:auto;max-width:350px}.contact_cta__contents .contact_cta__image.contact_cta__image--column01{align-items:flex-end;display:flex;flex-direction:column}.contact_cta__contents .pt_1{background-color:#fff;border:3px solid;color:#000;display:inline-block;font-size:24px;font-weight:700;letter-spacing:.05em;margin-bottom:15px;padding:3px 20px}.contact_cta h2{font-family:Work Sans;font-size:64px;font-weight:700;padding:0}.txt-red{color:#f50057;font-weight:700}.underline_yellow{border-bottom:solid;border-color:#fefa4f;border-width:5px}.contact_cta__column .txt-s{font-size:16px}a.cta_btn{background:#2ea44f;border:2px solid #2ea44f;color:#fff;display:block;font-size:20px;font-weight:700;padding:2rem 4rem;text-align:center;text-decoration:none;transition:.5s;vertical-align:middle;width:260px}a.cta_btn:hover{background:#fff;color:#2ea44f}.fa-position-right{position:absolute;right:1rem;top:calc(50% - .5em)}.contact_cta__contents .more_btn{text-align:left}.contact_cta__contents .more_btn_link{background:#2ea44f;border:3px solid #2ea44f;color:#fff;margin:unset}.contact_cta__contents .more_btn_link:hover{background:#fff;border:3px solid #2ea44f;color:#2ea44f}.contact_cta__columns--reverse .contact_cta__column:first-child{margin:auto;order:2}.contact_cta__columns--reverse .contact_cta__image{left:0}@media only screen and (max-width:980px){.contact_cta{margin:0}.contact_cta h2{font-size:40px;line-height:1.6}.contact_cta h3{font-size:20px;line-height:1.6;margin:5px 0 20px}.contact_cta__columns{display:block;padding:40px 0}.contact_cta__column:first-child,.contact_cta__column:last-child{padding:0;width:auto}.contact_cta__image{margin-bottom:25px;position:static}.contact_cta__image--column01 span{background-image:url(img/contact_cta_img1.jpeg)}.contact_cta__image--column02 span{background-image:url(img/contact_cta_img2.png)}.contact_cta__image--column03 span{background-image:url(img/contact_cta_img3.png)}.contact_cta__column:first-child,.contact_cta__column:last-child{padding:0 20px}.contact_cta__contents .pb1_sp_flex{align-items:flex-end;display:flex;justify-content:space-between}.contact_cta__contents .pb1_1{margin-bottom:0}.contact_cta__inner{padding:0}.contact_cta__column p{margin-bottom:30px}ul.pt_li li{font-size:14px;line-height:26px}.contact_cta__contents .pb1_1.sp{max-width:150px}.contact_cta__full{padding:50px 20px 0}.contact_cta__contents .pb1_2{border:none;margin:auto;max-width:250px}.contact_cta__columns.contact_cta__columns--reverse{margin-bottom:0}.contact_cta__full{margin:0 30px;padding:30px 20px 25px}.contact_cta__contents .pb_1{font-size:28px;padding:10px 30px}ul.pt_li{margin-bottom:20px}.contact_cta__column p{font-size:14px;margin-bottom:0}}@media only screen and (max-width:680px){.contact_cta__column:first-child,.contact_cta__column:last-child{padding:0}.contact_cta h2{font-size:20px;line-height:36px;padding:5px 20px}.contact_cta__contents .pb1_1.sp{max-width:120px}.contact_cta h3{font-size:20px;line-height:36px;margin:15px 0 20px}.contact_cta .sub_title{font-size:18px}.contact_cta__contents .pb_1{font-size:18px;padding:5px 20px}.contact_cta h3{font-size:16px;line-height:1.6;margin:5px 0 10px}.contact_cta__contents .pt_1{font-size:18px;padding:0 20px}.contact_cta__full{padding:30px 0 25px}.contact_cta h2{font-size:36px;line-height:1.4;padding:0}.contact_cta__contents .more_btn{display:flex;justify-content:center}}