/* main content */
.main_content { padding:100px 0; }
.main_content h2 { position:relative; }
.main_content h2 p { position:relative; display:inline-block; padding:0 2vw; font-size:4rem; font-weight:900; background-color:#fff; z-index:1; }
.main_content h2 p img { max-width:100%; }
.main_content h2 strong { font-weight:900; }
.main_content h2:before { position:absolute; left:0; top:50%; transform:translateY(-50%); display:block; width:100%; height:1px; background-color:#ddd; content:''; }
.main_content ul { padding-top:60px; margin:0 -1.2vw; font-size:0; }
.main_content li { position:relative; display:inline-block; width:25%; height:100%; padding:0 1.2vw; text-align:center; vertical-align:top; }
.main_content li span { display:block; background-color:#f4f4f4; overflow:hidden; }
.main_content li span img { width:100%; }
.main_content li p { padding-top:20px; font-size:1.7rem; color:#888; }
.main_content li h3 { padding-top:5px; font-size:3rem; font-weight:900; }
.main_content li h3 img { max-width:50%; /*vertical-align:-2px;*/ }
.main_content li:nth-child(1) h3 { color:#5090cd; }
.main_content li:nth-child(2) h3 { color:#ea2838; }
.main_content li:nth-child(3) h3 { color:#7e3f98; }
.main_content li:nth-child(4) h3 img { max-width:80%; }
.main_content li a { position:absolute; left:50%; top:0; transform:translateX(-50%); display:block; width:calc(100% - 2.4vw); height:100%; cursor:pointer; transition:ease-in 0.1s; }

/* main visual */
/* .main_visual .visual01 { background:url('../images/main_visual/visual01_bg.jpg') center bottom no-repeat; background-size:cover; }
.main_visual .visual02 { background:url('../images/main_visual/visual02_bg.jpg') center no-repeat; background-size:cover; }
.main_visual .visual03 { background:url('../images/main_visual/visual03_bg.jpg') center no-repeat; background-size:cover; }

.main_visual .swiper-slide { height:795px; } */
.main_visual .txt_img { position:relative; width:1300px; margin:110px auto 0; font-size:0; z-index:1; }
.main_visual .txt_img img { max-width:100%; }
.main_visual .visual01 .txt_img { position:absolute; left:50%; top:calc(50% - 110px); transform:translate(-50%, -50%); width:100%; text-align:center; }
.main_visual .visual02 .txt_img { position:absolute; left:50%; top:calc(50% - 110px); transform:translate(-50%, -50%); width:1040px; }
.main_visual .visual03 .txt_img { position:absolute; left:65%; top:calc(50% - 140px); width:85%; }
.main_visual .visual04 .txt_img { position:absolute; left:50%; top:calc(50% - 110px); transform:translate(-50%, -50%); max-width:80%; width:1200px; }
/*
.main_visual .visual03 .txt_img { position:absolute; left:50%; bottom:150px; transform:translateX(-50%); width:85%; font-size:0; text-align:center; }
.main_visual .visual03 .txt_img p { display:inline-block; padding:0 20px; }
*/

.main_visual .swiper-slide { position:relative; }
.main_visual .bg { position:relative; width:100%; overflow:hidden; }
.main_visual .bg p { position:relative; left:50%; width:1920px; transform:translateX(-50%); }
.main_visual .bg p img { width:100%; }
.main_visual .bg p.pc { display:block; }
.main_visual .bg p.m { display:none; }

.v_1 .visualdowntxt{ opacity:0; margin-top:-250px; }
.v_1 .visualuptxt { opacity:0; padding-top:250px; }

.swiper-container { margin-left:auto; margin-right:auto; position:relative; overflow:hidden; list-style:none; z-index:1; }
.swiper-wrapper { position:relative; width:100%; height:100%; z-index:1; display:flex; transition-property:transform; box-sizing:content-box; }
.swiper-container-android .swiper-slide, .swiper-wrapper { transform:translate3d(0px, 0, 0); }
.swiper-container-pointer-events { touch-action:pan-y; }
.swiper-container-pointer-events.swiper-container-vertical { touch-action:pan-x; }
.swiper-slide { flex-shrink:0; width:100%; height:100%; position:relative; transition-property:transform; cursor:pointer; }
.swiper-slide-invisible-blank { visibility:hidden; }
.swiper-button-prev,
.swiper-button-next { position:absolute; top:50%; width:40px; height:60%; transform:translateY(-50%); z-index:2; cursor:pointer; display:flex; align-items:center; justify-content:center; }
.swiper-button-prev { background:url('../images/main_visual/slide_prev.png') center no-repeat; }
.swiper-button-next { background:url('../images/main_visual/slide_next.png') center no-repeat; }
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled { cursor:auto; opacity:0.4; pointer-events:none; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { left:1vw; right: auto; }
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { right:1vw; left:auto; }
.swiper-button-lock { display:none; }
.swiper-pagination { position:absolute; left:0; bottom:40px; width:100%; text-align:center; z-index:1; }
.swiper-pagination-bullet { display:inline-block; width:10px; height:10px; margin:0 5px; -webkit-border-radius:50%; -moz-border-radius:50%; border-radius:50%; border:2px solid #fff; box-shadow:none; -webkit-appearance:none; appearance:none; cursor:pointer; }
.swiper-pagination-bullet-active { background-color:#fff; }