.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-5634 .elementor-element.elementor-element-c836823 > .elementor-widget-container{background-color:var( --e-global-color-accent );margin:0px 0px 50px 0px;padding:20px 20px 20px 20px;}.elementor-5634 .elementor-element.elementor-element-c836823 .elementor-heading-title{font-size:2em;color:var( --e-global-color-ba90d98 );}.elementor-5634 .elementor-element.elementor-element-577db02 > .elementor-widget-container{padding:10px 0px 10px 10px;border-style:solid;border-width:0px 0px 1px 10px;border-color:var( --e-global-color-accent );}.elementor-5634 .elementor-element.elementor-element-577db02 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-5634 .elementor-element.elementor-element-8129155 > .elementor-widget-container{margin:40px 0px 40px 0px;}.elementor-5634 .elementor-element.elementor-element-523b323 > .elementor-widget-container{padding:10px 0px 10px 10px;border-style:solid;border-width:0px 0px 1px 10px;border-color:var( --e-global-color-accent );}.elementor-5634 .elementor-element.elementor-element-523b323 .elementor-heading-title{color:var( --e-global-color-text );}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5634 .elementor-element.elementor-element-ee90e4d > .elementor-widget-container{margin:-10px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-df4984d > .elementor-widget-container{padding:10px 0px 10px 10px;border-style:solid;border-width:0px 0px 1px 10px;border-color:var( --e-global-color-accent );}.elementor-5634 .elementor-element.elementor-element-df4984d .elementor-heading-title{color:var( --e-global-color-text );}.elementor-5634 .elementor-element.elementor-element-2075566 > .elementor-widget-container{margin:40px 0px 40px 0px;}.elementor-5634 .elementor-element.elementor-element-d5db637 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-d5db637 .elementor-heading-title{font-size:1.3em;}.elementor-5634 .elementor-element.elementor-element-9795890 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-d976c6e > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-d976c6e .elementor-heading-title{font-size:1.3em;}.elementor-5634 .elementor-element.elementor-element-0de4dc5 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-953ddc9 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-953ddc9 .elementor-heading-title{font-size:1.3em;}.elementor-5634 .elementor-element.elementor-element-e51212b > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-b96c059 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-b96c059 .elementor-heading-title{font-size:1.3em;}.elementor-5634 .elementor-element.elementor-element-2f97425 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-a20ccd5 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-a20ccd5 .elementor-heading-title{font-size:1.3em;}.elementor-5634 .elementor-element.elementor-element-7293802 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-4055cf2 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-4055cf2 .elementor-heading-title{font-size:1.3em;}.elementor-5634 .elementor-element.elementor-element-cd14410 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-4571124 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-4571124 .elementor-heading-title{font-size:1.3em;}.elementor-5634 .elementor-element.elementor-element-9685651 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-9526df1 > .elementor-widget-container{padding:0px 0px 0px 20px;}.elementor-5634 .elementor-element.elementor-element-9526df1 .elementor-heading-title{font-size:1.3em;}.elementor-5634 .elementor-element.elementor-element-a02779a > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 20px 0px 20px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}@media(max-width:1024px){.elementor-5634 .elementor-element.elementor-element-c836823 .elementor-heading-title{font-size:1.5em;}}@media(max-width:767px){.elementor-5634 .elementor-element.elementor-element-c836823 > .elementor-widget-container{margin:0px 0px 30px 0px;}.elementor-5634 .elementor-element.elementor-element-c836823 .elementor-heading-title{font-size:1.3em;}.elementor-5634 .elementor-element.elementor-element-577db02 .elementor-heading-title{font-size:1.2em;}.elementor-5634 .elementor-element.elementor-element-523b323 .elementor-heading-title{font-size:1.2em;}.elementor-5634 .elementor-element.elementor-element-ee90e4d{font-size:0.9em;}.elementor-5634 .elementor-element.elementor-element-df4984d .elementor-heading-title{font-size:1.2em;}.elementor-5634 .elementor-element.elementor-element-d5db637 .elementor-heading-title{font-size:1.1em;}.elementor-5634 .elementor-element.elementor-element-9795890{font-size:0.9em;}.elementor-5634 .elementor-element.elementor-element-d976c6e .elementor-heading-title{font-size:1.1em;}.elementor-5634 .elementor-element.elementor-element-0de4dc5{font-size:0.9em;}.elementor-5634 .elementor-element.elementor-element-953ddc9 .elementor-heading-title{font-size:1.1em;}.elementor-5634 .elementor-element.elementor-element-e51212b{font-size:0.9em;}.elementor-5634 .elementor-element.elementor-element-b96c059 .elementor-heading-title{font-size:1.1em;}.elementor-5634 .elementor-element.elementor-element-2f97425{font-size:0.9em;}.elementor-5634 .elementor-element.elementor-element-a20ccd5 .elementor-heading-title{font-size:1.1em;}.elementor-5634 .elementor-element.elementor-element-7293802{font-size:0.9em;}.elementor-5634 .elementor-element.elementor-element-4055cf2 .elementor-heading-title{font-size:1.1em;}.elementor-5634 .elementor-element.elementor-element-cd14410{font-size:0.9em;}.elementor-5634 .elementor-element.elementor-element-4571124 .elementor-heading-title{font-size:1.1em;}.elementor-5634 .elementor-element.elementor-element-9685651{font-size:0.9em;}.elementor-5634 .elementor-element.elementor-element-9526df1 .elementor-heading-title{font-size:1.1em;}.elementor-5634 .elementor-element.elementor-element-a02779a{font-size:0.9em;}}/* Start custom CSS for html, class: .elementor-element-ef45d97 *//*ボタンデザイン*/
.button a {
display: block;
position: relative;
margin: 0 auto;
padding: 1em 2em 1em 50px;
max-width: 300px;
color: #333;
font-size: 16px;
font-weight: 700;
border: 2px solid;
border-image: linear-gradient(90deg, #ED6C00 0px, #ED6C00 30px, #aaa 30px, #aaa 100%);
border-image-slice: 1;
transition: 0.3s;	font-family: "Noto Sans JP", sans-serif;
}

.button a::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #ED6C00;
  transition: 0.3s;
  opacity: 0;
}

.button a::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-top: 2px solid #ED6C00;
  border-right: 2px solid #ED6C00;
}

.button a:hover {
  text-decoration: none;
  background-color: #e2e2e2;
}

.button a:hover::before {
  opacity: 1;
}

.button a:hover::after {
  border-top: 2px solid #f2f2f2;
  border-right: 2px solid #f2f2f2;
}


/*アコーディオン*/
summary {
	list-style: none;
	position: relative;
/*	margin-bottom: 10px;*/
	padding: 20px 70px 20px 30px;
	cursor: pointer;
	border: 1px solid  #ED6C00;
	color: #000;
	font-weight: 700;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 15px; 
}

summary::-webkit-details-marker {
	display: none;
}

summary:hover,
details[open] summary {
	background-color:  #ED6C00;
	color: #fff;
	transition : all 0.5s ease 0s;
}

summary::after {
	content: '+';
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%);
	transition: transform 0.5s;
	font-size: 30px;
}

details[open] summary::after {
	transform: translateY(-50%) rotate(45deg);
}

.answer {
	padding: 10px 30px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
	font-size: 14px;
	background-color: #fff;
}

details[open] .answer {
	animation: fadein 0.5s ease;
}

@keyframes fadein {
	0% { opacity: 0; }
	100% { opacity: 1; }
}


@media screen and (max-width: 767px) {

/*ボタンデザイン*/
    .button a {
        width: 150px;
        font-size: 73%;
        padding: 1em 1em 1em 40px;
        line-height: 1.8;
    }
/*アコーディオン*/
    summary {
	padding: 20px 70px 20px 10px;}
   .answer {
       padding: 10px;
   } 
}/* End custom CSS */