/*
Theme Name: Eri Ogawa Official Site child
Description: Eri Ogawa Official Site Theme
Template: zousanrecordsclassic
Author: Eri Ogawa
Author URI: https://ogawaeri.com/
Version: 4.0.0.0
*/

/* top_banner_area */

#top_banner_area {
    padding-top: 1.0em !important;
/*    padding-bottom: 0  !important;	*/
/*	background-color: var(--sub_color);	*/
    padding-bottom: 40px  !important;
	background-color: var(--main_color);
}

ul.banner_slider li {
    margin-left: 5px;
    margin-right: 5px;
}

.top_banner_box p.pic {
	margin-bottom: 0;
}

.top_banner_box a img {
    transition: .3s;
	height: auto;
	border-radius: 5px;
}

.top_banner_box a:hover img {
    opacity: 0.8;
    transition: .3s;
}

.top_banner_box .slick-dots li button::before {
	font-size: 16px;
}

@media screen and (max-width: 959px) {
	#top_banner_area {
	    padding-bottom: 20px  !important;
	}
	.top_banner_box {
		width: 100% !important;
		max-width: none !important;
	}
}

@media screen and (min-width: 960px) {

	ul.banner_slider {
		width: calc(100% + 10px);
		margin-left: -5px;
	}
}

/* top_catch_area */

#top_catch_area .catch_part .catch_inner_cont {
	background: var(--sub_color);
}

#top_catch_area .catch_part a.view_more {
	display: inline-block;
}

#top_catch_area .catch_part a.view_more span {
/*    font-family: 'Roboto', sans-serif;
	font-weight: 500;	*/
    font-family: 'Source Serif Pro', 'Roboto', sans-serif;
	font-weight: 400;
	font-style: italic;
    font-size: 1.6rem;
}

#top_catch_area .catch_part .icon-arrow_right::before{
	margin-left: 5px;
	font-size: 3.0rem;
}

#top_catch_area .catch_part a.view_more:hover {
    transform: translateX(15px);
}

@media screen and (max-width: 959px) {
	
	#top_catch_area .top_catch_box:not(:last-child) {
		margin-bottom: 3.0em !important;
	}

	#top_catch_area .catch_part .catch_cont {
		position: relative;
	}

	#top_catch_area .catch_part .catch_inner_cont {
		margin-top: -50px;
		margin-left: 15px;
		margin-right: 15px;
		padding: 20px 20px 25px;
		z-index: 2;
		box-shadow: rgba(12, 22, 45, 0.2) 0px 20px 50px 0px;
		border-radius: 10px 10px 10px 10px;
	}

	#top_catch_area .catch_part .catch_copy {
		margin-bottom: 15px;
/*		font-weight: 500;	*/
		font-weight: 400;
		font-size: 2.0rem;
	}

	#top_catch_area .catch_part .catch_btn {
		margin-top: 10px;
		text-align: right;
	}
		
}

@media screen and (min-width: 960px) {

	#top_catch_area .top_catch_box:not(:last-child) {
		margin-bottom: 60px !important;
	}

	#top_catch_area .catch_part {
		display: flex;
	}

	#top_catch_area .catch_part .catch_image {
		flex-basis: 50%;
		max-width: 50%;
	}

	#top_catch_area .catch_part .catch_cont {
		position: relative;
		flex-basis: 50%;
		max-width: 50%;
	}

	#top_catch_area .catch_part .catch_inner_cont {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		padding: 30px 30px 35px;
		width: 110%;
		box-shadow: rgba(12, 22, 45, 0.2) 0px 30px 70px 0px;
		border-radius: 10px 10px 10px 10px;
		background: var(--main_color);
	}

	#top_catch_area .top_catch_box:nth-child(even) .catch_inner_cont {
		right: 0;
	}

	#top_catch_area .catch_part .catch_copy {
		margin-bottom: 20px;
/*		font-weight: 700;
		font-style: italic;
		font-size: 2.6rem;	*/
		font-weight: 400;
		font-style: italic;
		font-size: 2.0rem;
		text-align: center;
	}

	#top_catch_area .catch_part .catch_btn {
		margin-top: 8px;
		text-align: right;
	}

	#top_catch_area .catch_part a.view_more span {
/*		font-size: 2.0rem;	*/
		font-size: 1.3rem;
	}

	#top_catch_area .catch_part .icon-arrow_right::before{
        margin-left: 5px;
        font-size: 5.0rem;
	}

	#top_catch_area .top_catch_box:nth-child(odd) .catch_part {
		flex-direction: row-reverse;
	}

    #top_catch_area .catch_part .btn_more {
        font-size: 2.0rem;
    }
}