.elementor-3075 .elementor-element.elementor-element-a55faa9 > .elementor-background-overlay{opacity:0.76;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3075 .elementor-element.elementor-element-a55faa9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-150px;margin-bottom:0px;}.elementor-3075 .elementor-element.elementor-element-78cf27d{text-align:right;z-index:5;}.elementor-3075 .elementor-element.elementor-element-78cf27d .elementor-heading-title{color:rgba(191,201,209,0.34);font-family:"Poppins", Sans-serif;font-size:160px;font-weight:600;text-transform:uppercase;line-height:1em;letter-spacing:-4.4px;}.elementor-3075 .elementor-element.elementor-element-1592a58{margin-top:0px;margin-bottom:50px;}@media(max-width:1024px){.elementor-3075 .elementor-element.elementor-element-a55faa9{margin-top:-70px;margin-bottom:0px;}.elementor-3075 .elementor-element.elementor-element-78cf27d .elementor-heading-title{font-size:70px;}.elementor-3075 .elementor-element.elementor-element-1592a58{margin-top:0px;margin-bottom:30px;}}@media(max-width:767px){.elementor-3075 .elementor-element.elementor-element-a55faa9{margin-top:0px;margin-bottom:0px;}.elementor-3075 .elementor-element.elementor-element-78cf27d .elementor-heading-title{font-size:40px;letter-spacing:0.5px;}.elementor-3075 .elementor-element.elementor-element-1592a58{margin-top:-10px;margin-bottom:0px;}}/* Start custom CSS for html, class: .elementor-element-97daaee */.srn_section h2,.srn_section h3,.srn_section p,.srn_section a {
	margin:0;
	padding:0;
	font-feature-settings:"palt";
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
.srn_section h2,
.srn_section h3 {
    font-family:NotoSerifJP !important;
}
.srn_section p,
.srn_section a {
	font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif !important;
}
.srn_section {
	margin:90px auto 0;
}
#srn_section1 {
	margin-top:60px;
}
#srn_section3 {
	padding-bottom:120px;
}
.srn_block {
	width:100%;
	max-width:1120px;
	margin:0 auto;
}
.srn_title {
	width:100%;
	padding:0 0 40px;
	position:relative;
}
.srn_title::before,
.srn_title::after {
	content:'';
	display:block;
	width:120px;
	height:2px;
	background-color:#AA99CC;
	position:absolute;
	left:calc(50% - 60px);
}
.srn_title::before {
	bottom:5px;
}
.srn_title::after {
	bottom:0;
}
.srn_title h2 {
	font-size:46px;
	line-height:46px;	
    font-weight:400;
	color:#002949;
	text-align:center;
    text-transform:uppercase;	
}
.srn_image {
	width:100%;
	margin:60px 0 0;
}
.srn_image img {
	width:100%;
}
.srn_text {
	width:100%;
	max-width:800px;
	margin:60px auto 0;
}
.srn_text p {
	font-size:16px;
	line-height:32px;	
	text-align:justify;
}
.srn_list {
	width:100%;
	max-width:800px;
	margin:40px auto 0;
}
.srn_block > .srn_list:nth-child(2) {
	margin:60px auto 0;
}
.srn_list > p:nth-child(1) {
	font-size:24px;
	line-height:36px;	
	color:#002949;
}
.srn_list > p:nth-child(2) {
	margin:10px 0 0;
	font-size:16px;
	line-height:32px;	
	text-align:justify;
}
.srn_button {
	width:100%;
	margin:60px 0 0;
}
.srn_button a {
	display:block;
	width:100%;
	max-width:300px;
	margin:0 auto;
	background-color:#002949;
	border:2px solid #002949;
	border-radius:30px;
	font-size:20px;
	line-height:56px;
	color:#ffffff;	
	text-align:center;
    transition-duration:0.25s;
    transition-property:background-color,color;
}
.srn_button a:hover {
	background-color:#ffffff;
	color:#002949;
}

.srn_table {
	width:100%;
	margin:60px 0 0;
}
.srn_table > div {
	width:100%;
}
.srn_table > div > div {
	width:100%;
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	border-color:#000000;
	border-style:solid;
	border-width:1px 1px 0 0;
	background-color:rgba(170,150,200,0.1);
}
.srn_table > div > div:nth-child(even) {
	background-color:rgba(170,150,200,0);
}
.srn_table > div > div:nth-child(1) {
	background-color:rgba(170,150,200,0.5);
}
.srn_table > div > div:nth-last-child(1) {
	border-width:1px 1px 1px 0;	
}
.srn_table div div div {
	display:inline-block;
	vertical-align:middle;
	width:20%;
	padding:10px 0;
	border-color:#000000;
	border-style:solid;
	border-width:0 0 0 1px;
}
.srn_table div div div p {
	font-size:18px;
	line-height:30px;
	text-align:center;
}
.srn_caption {
	width:100%;
	margin:40px 0 0;
}
.srn_caption p {
	font-size:14px;
	line-height:28px;
	text-align:justify;
}
.srn_subtitle {
	width:100%;
}
.srn_subtitle h3 {
	font-size:36px;
	line-height:36px;
	text-align:center;
    font-weight:400;
    color:#002949;
}
.srn_price {
	width:100%;
	margin:40px 0 0;
}
.srn_price > div {
	width:100%;
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
	border-color:#000000;
	border-style:solid;
	border-width:1px 1px 0 0;
	background-color:rgba(170,150,200,0.1);
}
.srn_price > div:nth-child(even) {
	background-color:rgba(170,150,200,0);
}
.srn_price > div:nth-last-child(1) {
	border-width:1px 1px 1px 0;	
}
.srn_price div div {
	display:inline-block;
	vertical-align:middle;
	width:50%;
	padding:20px 0;
	border-color:#000000;
	border-style:solid;
	border-width:0 0 0 1px;
}
.srn_price2 div div {
	width:100%;
}
.srn_price div div p {
	font-size:18px;
	line-height:30px;
	text-align:center;
}





@media (max-width: 769px) {
.srn_section {
	margin:60px auto 0;
}
#srn_section1 {
	margin-top:60px;
}
#srn_section3 {
	padding-bottom:60px;
}
.srn_title {
	padding:0 0 30px;
}
.srn_title h2 {
	font-size:24px;
	line-height:24px;	
}
.srn_image {
	margin:40px 0 0;
}
.srn_text {
	margin:40px 0 0;
}
.srn_list {
	margin:30px auto 0;
}
.srn_block > .srn_list:nth-child(2) {
	margin:40px auto 0;
}
.srn_list > p:nth-child(1) {
	font-size:18px;
	line-height:28px;	
}
.srn_list > p:nth-child(2) {
	margin:10px 0 0;
}
.srn_button {
	margin:40px 0 0;
}
.srn_button a {
	max-width:200px;
	border-radius:25px;
	font-size:16px;
	line-height:46px;
}

.srn_table {
	margin:40px 0 0;
	overflow:auto;
}
.srn_table > div {
	width:100%;
	min-width:1000px;
}
.srn_table div div div {
    padding:5px 0;
}
.srn_table div div div p {
	font-size:16px;
}
.srn_caption {
	margin:30px 0 0;
}
.srn_caption p {
	font-size:12px;
	line-height:24px;
}
.srn_subtitle h3 {
	font-size:24px;
	line-height:24px;
}
.srn_price {
	margin:30px 0 0;
}
.srn_price > div {
    padding:10px 0;
	border-width:1px 1px 0 1px;
}
.srn_price > div:nth-last-child(1) {
	border-width:1px 1px 1px 1px;	
}
.srn_price div div {
	width:100%;
    padding:0;
	border-width:0 0 0 0;
}
.srn_price div div p {
	font-size:16px;
	line-height:26px;
}




}/* End custom CSS */