.parts_custom_post_message_02{padding:48px}@media (max-width: 780px){.parts_custom_post_message_02{padding:64px 32px}}@media (max-width: 500px){.parts_custom_post_message_02{padding:32px}}@media (max-width: 360px){.parts_custom_post_message_02{padding:48px 24px}}.parts_custom_post_message_02 h1.ttl{margin-bottom:48px}@media (max-width: 780px){.parts_custom_post_message_02 h1.ttl{margin-bottom:32px}}@media (max-width: 600px){.parts_custom_post_message_02 h1.ttl{margin-bottom:24px}}.parts_custom_post_message_02 .wrap{margin:0 auto;max-width:940px;display:flex;gap:64px}@media (max-width: 1040px){.parts_custom_post_message_02 .wrap{gap:40px}}@media (max-width: 780px){.parts_custom_post_message_02 .wrap{max-width:560px;flex-wrap:wrap}}.parts_custom_post_message_02 .wrap .image{width:50%;height:100%}@media (max-width: 780px){.parts_custom_post_message_02 .wrap .image{margin:0 auto;max-width:420px;flex:initial;width:100%}}.parts_custom_post_message_02 .wrap .image figure{position:relative;width:100%;height:auto}.parts_custom_post_message_02 .wrap .image figure::before{padding-top:100%;display:block;content:''}.parts_custom_post_message_02 .wrap .image figure img{position:absolute;top:40px;left:40px;z-index:10;width:calc(100% - 40px);height:calc(100% - 40px);object-fit:cover;box-shadow:-40px -40px 0 #ddd}@media (max-width: 780px){.parts_custom_post_message_02 .wrap .image figure img{top:24px;left:72px;width:calc(100% - 72px);height:calc(100% - 72px);box-shadow:-72px -24px 0 #ddd}}.parts_custom_post_message_02 .wrap .cont{width:50%;display:flex;align-items:center;line-height:2em;font-size:16px}@media (max-width: 1080px){.parts_custom_post_message_02 .wrap .cont{font-size:14px}}@media (max-width: 780px){.parts_custom_post_message_02 .wrap .cont{margin-top:-48px;flex:initial;width:100%}}@media (max-width: 780px){.parts_custom_post_message_02 .wrap .cont{margin-top:-56px}}.parts_custom_post_message_02 .wrap .cont p:first-of-type{margin-top:0}.parts_custom_post_message_02 .wrap .cont p:last-of-type{margin-bottom:0}.parts_custom_post_message_02 .wrap .cont .page_style{width:100%}.parts_custom_post_message_02 .cta_btn{margin-top:40px}@media (max-width: 980px){.parts_custom_post_message_02 .cta_btn{margin-top:32px}}
