/*
 Theme Name: BusinessPress Child
 Template:businesspress
 Description: BusinessPress Child Theme
 Theme URI: https://businesspress.jp/theme/
 Author: BusinessPress
 Author URI: https://businesspress.jp/
 Version: 1.0.0
*/

*, *::before, *::after {
  box-sizing: border-box;
}

body{
	overflow: hidden;
/* 	letter-spacing: 1px;
	line-height: 1.75em; */
}

p{
	line-height: 1.75em;
}

.breadcrumbs{
	max-width: 1120px;
	padding: 0 40px;
	margin: 20px auto 0;
}
/*全幅設定*/
.wp-block-group.rest.bg_green,
.contact_parts.bg_green,
.wp-block-group.concept,
.profile_page,
.problem_page,
.program.bg_green,
.service_page,
.works{
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 160px 0 40px;
}

.wp-block-group.concept,
.wp-block-group.service{
	padding: 80px 20px 40px;
}

.contact_parts.bg_green,
.program.bg_green,
.works{
	padding: 160px 20px 160px;
}

.problem_page{
	padding: 0 20px 0;
}

.wp-block-group.rest.bg_green p{
	width: 100%;
    max-width: 480px;
    margin: 60px auto 120px;
    font-size: 16px;
    line-height: 2.375;
}

.concept p.concept-main-txt{
	font-family: "M PLUS Rounded 1c", serif;
	font-weight: 600;
	font-size: 26px;
	text-align: center;
	letter-spacing: 5px;
}

.profile_page{
	position: relative;
	padding: 160px 0;
}

.contact_parts.bg_green .contact_parts_subtxt{
	display: flex;
	justify-content: center;
}

.contact_parts.bg_green .sns_btn{
	width: 340px;
	margin: 80px auto;
	display: flex;
	justify-content: center;
	align-items: center;
    gap: 40px;
	list-style: none;
	line-height: 1.5em;
}

.contact_parts.bg_green .sns_btn li a{
	display: flex;
    align-items: center;
    gap: 20px;
	text-decoration: none;
	color: inherit;
}

.contact_parts.bg_green .sns_btn li img{
	width: 40px;
}
.contact_parts .VM_btn{
	width: 290px;
    height: 64px;
}

/*コンセプトページ　円形オブジェクト*/

.wp-block-group.concept .wp-block-group__inner-container,
.wp-block-group.rest .wp-block-group__inner-container,
.wp-block-group.contact_parts .wp-block-group__inner-container{
	position: relative;
}

/*concept*/
.wp-block-group.concept .wp-block-group__inner-container .ell_single_left{
	top: -45px;
    left: -200px;
}

.wp-block-group.concept .wp-block-group__inner-container .ell_single_right{
	top: 235px;
    right: -225px;
}

.wp-block-group.concept .wp-block-group__inner-container .ell_double{
    bottom: 122px;
    left: 128px;
}
/*rest*/
.wp-block-group.rest .wp-block-group__inner-container .ell_single_left{
	top: -230px;
	left: -175px;
}

.wp-block-group.rest .wp-block-group__inner-container .ell_single_right{
	top: 140px;
	right: -250px;
	width: 450px;
}

.wp-block-group.rest .wp-block-group__inner-container .ell_double{
    bottom: 0;
    left: 0;
}
/*profile*/
.profile .ell_single_left{
    top: 76px;
    left: -200px;
}

.profile.profile_page .ell_single_right{
    top: 700px;
    right: -225px;
}

.profile.profile_page .ell_double{
    top: 275px;
    right: 105px;
}
/*contact_parts*/
.wp-block-group.contact_parts .wp-block-group__inner-container .ell_single_left{
	top: 0;
	left: 0;
}

.wp-block-group.contact_parts .wp-block-group__inner-container .ell_single_right{
	top: 0;
	right: 0;
}

.wp-block-group.contact_parts .wp-block-group__inner-container .ell_double{
    bottom: 0;
    left: 0;
}

/*service*/
.service_page{
	position: relative;
}
.service_text_style{
	width: 100%;
	background-color: #283F39;
	color: #fff;
	margin-bottom: 160px;
	padding: 20px 40px 40px;
}

.service_text_style::before{
	content: "";
	display: block;
	width: 48px;
	height: 48px;
	background-image: url("https://atelier-ur.com/wp-content/uploads/2025/08/book_ribbon_icon.png");
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 auto 6px;
}

.service.service_page .ell_single_right{
	z-index: -1;
}

/*works*/
.works .subtitle{
	margin-bottom: 40px;
}

.works .wp-block-gallery{
	max-width: 840px;
	margin: 0 auto 40px;
}

.works{
	position: relative;
}

.works .ell_single_left{
	top: -140px;
	left: -200px;
}

.works .ell_single_right{
	bottom: -240px;
	right: -280px;
}

.works .ell_double{
    bottom: 370px;
    left: 160px;
	z-index: -1;
}


/*program*/
.program{
	position: relative;
}

.program .ell_single_left{
	top: -140px;
	left: -200px;
}

.program .ell_single_left.ell__left2{
	top: 1200px;
	left: -240px;
}

.program .ell_single_right{
	top: 240px;
	right: -280px;
}

.program .ell_single_right.ell__right2{
	top: 1800px;
	right: -240px;
}

.program .ell_double{
    bottom: 370px;
    left: 160px;
}

.program .title_en{
	margin-bottom: 10px;
}

.content-area{
	margin-bottom: 0;
}

.program > .wp-block-group__inner-container{
	max-width: 550px;
    margin: 0 auto;
}

.program-title-style{
	text-align: center;
	background-image: url(https://atelier-ur.com/wp-content/uploads/2025/06/prob-h-bg.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	margin-bottom: 40px;
    padding: 20px 0;
}

.program-title-style p{
	margin-bottom: 5px;
}

.program-title-style h3{
	font-family: "M PLUS Rounded 1c", serif;
	color: #561717;
	font-size: 24px;
	margin-top: 0;
}

.program .subtitle{
	margin-bottom: 80px;
}

.program-subtitle-style{
	font-family: "M PLUS Rounded 1c", serif;
	font-size: 20px;
	color: #283F39;
	border-bottom: 1px solid #827255;
	padding-bottom: 10px;
	display: flex;
    align-items: center;
    gap: 6px;
}

.program-subtitle-style::before{
	content: "";
	display: block;
	width: 36px;
	height: 36px;
	background-image: url(https://atelier-ur.com/wp-content/uploads/2025/08/contract_edit_icon.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.monitor-plan{
	text-align: center;
    border: 1px solid #827255;
	padding: 0 20px;
}

.monitor-plan h4{
	color: #561717;
	font-size: 18px;
}

.service-price-text{
	font-size: 20px;
	font-weight: 600;
	color: #561717;
	text-align: center;
}

.support-program{
	padding: 80px 40px 140px;
}

.support-program h3{
	font-size: 20px;
	font-family: "M PLUS Rounded 1c", serif;
	color: #561717;
	border-bottom: 1px solid #827255;
	padding-bottom: 10px;
}

.support-program h4{
	font-size: 18px;
	font-family: "M PLUS Rounded 1c", serif;
}

.support-program-con{
	padding: 0 40px;
}

.support-title-style p{
	margin: 0 0 10px;
}

.support-title-style h2{
	font-family: "M PLUS Rounded 1c", serif;
	font-size: 36px;
	color: #283F39;
	margin: 0;	
}

.support-list-style p{
	min-height: 193px;
    padding: 28px 5px 32px;
    line-height: 1.875;
    border: 1px solid #283F39;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.support-list-style p::before{
	content: "";
	display: block;
	width: 30px;
	height: 27px;
	margin-bottom: 14px;
	background-image: url(https://atelier-ur.com/wp-content/uploads/2025/06/check-icon-red.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.support-list-style{
	justify-content: space-between;
	align-items: stretch;
    gap: 25px;
    margin: 40px 0;
}

.keizoku-support-list{
	justify-content: space-between;
	align-items: stretch;
	gap: 40px;
}

.keizoku-support-list > div{
	width: 33.3%;
	padding: 30px;
	align-items: center;
	gap: 20px;
	border: 1px solid #561717;
	box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.keizoku-support-list h2{
	font-size: 16px;
	color: #561717;
}

.support-program-table tr{
	display: flex;
    gap: 60px;
    padding: 20px;
    margin-bottom: 60px;
	border: 1px solid #283F39;
	box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.25);
	position: relative;
}

.support-program-table tr::after{
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background-image: url(https://atelier-ur.com/wp-content/uploads/2025/08/keyboard_double_arrow_down_icon.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	position: absolute;
    bottom: -50px;
    left: calc(50% - 20px);
}

.support-program-table tr:last-child::after{
	display: none;
}

.support-program-table td{
	border: none;
	display: flex;
    justify-content: center;
    align-items: center;
	
}

.support-program-table tr td:first-child{
	font-family: "M PLUS Rounded 1c", serif;
	font-size: 24px;
	text-align: center;
	font-weight: 700;
}

.support-program-table tbody{
	display: flex;
    flex-direction: column;
    width: 70%;
    margin: 0 auto;
}

.support-bottom-text{
	font-size: 18px;
	width: 70%;
    margin: 0 auto;
    background-color: #FBF8F3;
    padding: 40px;
}

.support-bottom-text::before{
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	background-image: url(https://atelier-ur.com/wp-content/uploads/2025/08/support-icon-04.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
	margin: 0 auto 20px;
}

.contact{
	padding-top: 80px;
}

.contact button, .contact input[type="button"], .contact input[type="reset"], .contact input[type="submit"]{
	display: block;
	background-color: #283F39;
    width: 200px;
    margin: 0 auto;
    border-radius: 0;
}

.privacy-policy .site-content{
	padding-top: 80px;
	padding-bottom: 80px;
}

.privacy-policy-h2{
	font-size: 28px;
	color: #283F39;
}

@media screen and (max-width: 1024px){
	.support-program-con{
		display: block;
	}
	
	.support-program-con,
	.support-program-con.wp-block-media-text>.wp-block-media-text__content{
		padding: 0;
	}
	
	.wp-block-group.rest.bg_green p{
		margin: 60px auto 40px;
		padding: 0 20px;
	}
}

@media screen and (max-width: 640px){
	.breadcrumbs{
		padding: 0 20px;
	}
	.wp-block-group.rest.bg_green{
		padding: 80px 0 40px;
	}
	.profile_page{
		padding: 80px 0;
	}
	
	.concept p.concept-main-txt{
		font-size: 20px;
	}
	
	.rest .title_ja{
		margin-top: 20px;
	}
	
	.support-program{
		padding: 40px 0px 80px;
	}
	
	.support-title-style h2{
		font-size: 28px;
	}
	
	.support-list-style{
		flex-direction: column;
	}
	
	.keizoku-support-list{
		flex-direction: column;
	}
	
	.keizoku-support-list > div,
	.support-program-table tbody,
	.support-bottom-text{
		width: 100%;
	}
	
	.contact_parts.bg_green,
	.program.bg_green,
	.works{
		padding: 80px 20px 80px;
	}
	
	.contact_parts.bg_green .sns_btn{
		gap: 20px;
	}
	
	.contact_parts.bg_green .sns_btn li a{
		gap: 10px;
	}
	
	.con_h{
		margin: 0 0 40px 0;
	}
	
	.service .subtitle{
		margin-bottom: 40px;
	}
	
	.program-title-style {
        margin-bottom: 30px;
        padding: 35px 0 55px;
        background-size: 160%;
    }
	
	.program-title-style h3{
		margin-bottom: 0;
	}
	
	.program-title-style p{
		font-size: 14px;
	}
	
	.support-program-table tr{
		gap: 20px;
		padding: 10px;
	}
	
	/*円形スタイル*/
	.wp-block-group.concept .wp-block-group__inner-container .ell_single_left{
		width: 250px;
	}
	.wp-block-group.concept .wp-block-group__inner-container .ell_single_right{
		right: -284px;
		width: 300px;
	}
	
	.wp-block-group.concept .wp-block-group__inner-container .ell_double{
		bottom: 80px;
		left: -80px;
	}
	
	.wp-block-group.rest .wp-block-group__inner-container .ell_single_left{
		top: -170px;
		left: -146px;
		width: 200px;
	}
	
	.wp-block-group.rest .wp-block-group__inner-container .ell_single_right{
		top: 199px;
		right: -210px;
		width: 280px;
	}
	
	.wp-block-group.rest .wp-block-group__inner-container .ell_double{
		width: 80px;
		bottom: -100px;
		left: -45px;
	}
	
	.profile.profile_page .ell_double{
		width: 100px;
		top: 180px;
		right: -26px;
	}
	
	.profile.profile_page .ell_single_right{
		top: 1000px;
	}
	
	.service.service_page .ell_single_left{
		width: 200px;
		top: 0;
		left: -120px;
	}
	
	.service.service_page .ell_single_right{
		width: 200px;
		right: -140px;
	}
	
	.service.service_page .ell_double{
		bottom: -10px;
        left: -35px;
        z-index: 1;
        width: 80px;
	}
	
	.program .ell_single_left{
		top: -140px;
		left: -135px;
		width: 200px;
	}
	
	.program .ell_single_right {
		top: 240px;
		right: -160px;
		width: 200px;
	}
	
	.program .ell_single_left.ell__left2 {
		top: 710px;
		left: -170px;
	}
	
	.program .ell_single_right.ell__right2 {
		top: 1540px;
		right: -154px;
	}
	
	.program .ell_double{
		bottom: 900px;
		left: -40px;
		width: 100px;
	}
	
	.works .ell_single_left{
		top: -70px;
		left: -125px;
		width: 200px;
	}
	
	.works .ell_single_right{
		bottom: -165px;
		right: -230px;
		width: 300px;
	}
	
	
}

.cat-links{
	margin-top: 30px;
}

.archive .site-content{
	margin-top: 80px;
}

.grecaptcha-badge {
	visibility: hidden;
}

.voice {
	padding-bottom: 80px;
}

.voice-content{
	gap: 30px;
	align-items: start;
	margin-bottom: 40px;
	padding: 20px;
	background-color: #FBF8F3;
	min-height: 180px;
	box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.voice-content .wp-block-image img{
	max-width: 80px;
}

.voice .subtitle{
	margin-bottom: 40px;
}

.voice .bg_green {
    padding: 40px 20px;
    margin-bottom: 40px;
	box-shadow: 1px 2px 4px 0 rgba(0, 0, 0, 0.25);
}

.graph_img{
	margin: 50px auto 40px;
    width: 300px;
}

@media screen and (max-width: 480px){
	.voice-content{
		gap: 16px;
		flex-direction: column;
		align-items: center;
	}
	
	.graph_img{
		width: 260px;
	}
	
	.service_text_style{
		margin-bottom: 80px;
	}
}