.elementor-12686 .elementor-element.elementor-element-6ffaf1e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-12686 .elementor-element.elementor-element-6ffaf1e:not(.elementor-motion-effects-element-type-background), .elementor-12686 .elementor-element.elementor-element-6ffaf1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F6FA;}.elementor-12686 .elementor-element.elementor-element-455a0cd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12686 .elementor-element.elementor-element-c09a089{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 10px) 0px;border-radius:10px 10px 10px 10px;text-align:left;font-size:25px;font-weight:normal;}.elementor-12686 .elementor-element.elementor-element-3a1fa03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12686 .elementor-element.elementor-element-7456367{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-12686 .elementor-element.elementor-element-5481b2d{--display:flex;}.elementor-12686 .elementor-element.elementor-element-6422aef{--display:flex;}.elementor-12686 .elementor-element.elementor-element-e1c7c35{background-color:#F5F5F5;padding:10px 10px 10px 10px;}.elementor-12686 .elementor-element.elementor-element-e1c7c35 .elementor-heading-title{font-size:25px;}.elementor-12686 .elementor-element.elementor-element-f36381e{width:100%;max-width:100%;padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;text-align:left;font-size:20px;font-weight:normal;}.elementor-12686 .elementor-element.elementor-element-b5e0db2{background-color:#F5F5F5;padding:10px 10px 10px 10px;}.elementor-12686 .elementor-element.elementor-element-b5e0db2 .elementor-heading-title{font-size:25px;}.elementor-12686 .elementor-element.elementor-element-21585ef{width:100%;max-width:100%;padding:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;text-align:left;font-size:20px;font-weight:normal;}.elementor-12686 .elementor-element.elementor-element-fff2efa{width:100%;max-width:100%;border-radius:10px 10px 10px 10px;text-align:left;font-size:20px;font-weight:normal;}.elementor-12686 .elementor-element.elementor-element-03d3c2b{background-color:var( --e-global-color-37912e9 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 6px 6px 6px;font-family:"M PLUS 1", Sans-serif;font-size:18px;font-weight:bold;}.elementor-12686 .elementor-element.elementor-element-03d3c2b p{margin-block-end:0px;}.elementor-12686 .elementor-element.elementor-element-5b9315f{background-color:var( --e-global-color-37912e9 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 6px 6px 6px;font-family:"M PLUS 1", Sans-serif;font-size:18px;font-weight:bold;}.elementor-12686 .elementor-element.elementor-element-5b9315f p{margin-block-end:0px;}.elementor-12686 .elementor-element.elementor-element-0f5588a{background-color:var( --e-global-color-37912e9 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:6px 6px 6px 6px;font-family:"M PLUS 1", Sans-serif;font-size:18px;font-weight:bold;}.elementor-12686 .elementor-element.elementor-element-0f5588a p{margin-block-end:0px;}.elementor-12686 .elementor-element.elementor-element-046d113{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-12686 .elementor-element.elementor-element-c09a089{font-size:16px;}.elementor-12686 .elementor-element.elementor-element-f36381e{font-size:16px;}.elementor-12686 .elementor-element.elementor-element-21585ef{font-size:16px;}.elementor-12686 .elementor-element.elementor-element-fff2efa{font-size:16px;}}/* Start custom CSS for html, class: .elementor-element-81e9350 */.flow_design08 {
  display: flex;
  justify-content: center;
  align-items: center;
  
}

.flow08 {
  padding-left: 0;
}

.flow08 > li {
  list-style-type: none;
  border-radius: 15px;
  background: #F4F6FA;
  position: relative;
  padding: 20px;
}

.flow08 > li:not(:last-child) {
  margin-bottom: 20px;
}

.flow08 > li dl {
  display: flex;
  align-items: center;
  gap: 20px;
}

.flow08 > li dl dt {
  font-size: 1.2em;
  font-weight: 700;
  width: 20%;
  min-width: 7em;
}

.flow08 > li .icon08 {
  color: #8EB83C;
  margin-right: 0.5em;
}

.flow08 > li dl dd {
  margin: 0;
  width: calc(80% - 20px);
}

@media (max-width: 700px) {
.flow08 > li dl {
  display: block;
  align-items: stretch;
    
}

.flow08 > li dl dd {
  margin: 0;
  width: calc(100% - 10px);
  margin-top:10px;
}


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0c1c23a */.flow_design08 {
  display: flex;
  justify-content: center;
  align-items: center;
  
}

.flow08 {
  padding-left: 0;
}

.flow08 > li {
  list-style-type: none;
  border-radius: 15px;
  background: #F4F6FA;
  position: relative;
  padding: 20px;
}

.flow08 > li:not(:last-child) {
  margin-bottom: 20px;
}

.flow08 > li dl {
  display: flex;
  align-items: center;
  gap: 20px;
}

.flow08 > li dl dt {
  font-size: 1.2em;
  font-weight: 700;
  width: 20%;
  min-width: 7em;
}

.flow08 > li .icon08 {
  color: #8EB83C;
  margin-right: 0.5em;
}

.flow08 > li dl dd {
  margin: 0;
  width: calc(80% - 20px);
}

@media (max-width: 700px) {
.flow08 > li dl {
  display: block;
  align-items: stretch;
    
}

.flow08 > li dl dd {
  margin: 0;
  width: calc(100% - 10px);
  margin-top:10px;
}


}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-68f0b37 */.flow_design08 {
  display: flex;
  justify-content: center;
  align-items: center;
  
}

.flow08 {
  padding-left: 0;
}

.flow08 > li {
  list-style-type: none;
  border-radius: 15px;
  background: #F4F6FA;
  position: relative;
  padding: 20px;
}

.flow08 > li:not(:last-child) {
  margin-bottom: 20px;
}

.flow08 > li dl {
  display: flex;
  align-items: center;
  gap: 20px;
}

.flow08 > li dl dt {
  font-size: 1.2em;
  font-weight: 700;
  width: 20%;
  min-width: 7em;
}

.flow08 > li .icon08 {
  color: #8EB83C;
  margin-right: 0.5em;
}

.flow08 > li dl dd {
  margin: 0;
  width: calc(80% - 20px);
}

@media (max-width: 700px) {
.flow08 > li dl {
  display: block;
  align-items: stretch;
    
}

.flow08 > li dl dd {
  margin: 0;
  width: calc(100% - 10px);
  margin-top:10px;
}


}/* End custom CSS */
/* Start custom CSS */.des2 {
  color: #364e96;/*文字色*/
  padding: 0.5em 0.5em 0.5em 0.5em;/*余白*/
  border-top: solid 3px #f0e68c;/*上線*/
  border-bottom: solid 3px #f0e68c;/*下線*/
}

.del {
  text-decoration-line: line-through;
  text-decoration-style:double;
  text-decoration-color: red;
}

.table_hutsu{
    overflow: auto;
    width: 100%;
    height: auto;
}
.table_hutsu table{
    margin: 0;
    border-spacing: 0;
}
.table_hutsu td{
    white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #FFF;
    padding: 5px;
}
.table_hutsu th{
    white-space: nowrap;
    border-right: 1px solid #999;
    border-bottom: 1px solid #999;
    background: #f2f2f2;
    position: relative;
    top: 0;
    left: 0;
}
.table_hutsu tr:first-child th{
    border-top: 1px solid #999;
}
.table_hutsu th:first-child{
    border-left: 1px solid #999;
}
.table_hutsu tr:first-child th:first-child{
    z-index: 1;
}

span.marker {
background: linear-gradient(transparent 70%, #21ff00 30%);
}

.heading-1 {
    padding: .5em .7em;
    border-left: 5px solid #9e9e9e;
    color: #333333;
}


/*h1用CSS*/
.heading-41 {
    display: flex;
    align-items: center;
    padding: .5em .7em;
    background-color: #f2f2f2;
    color: #333333;
    border-radius: 15px;
    border: 5px solid #b0c4de;
    font-size: 40px;
    font-family: 'M PLUS 1p';
    font-weight: 500;
}

.heading-41::before {
    display: inline-block;
    width: 5px;
    height: 1.5em;
    margin-right: .5em;
    background-color: #9ec5e0;
    content: '';
}

/*h2用CSS*/
.heading-42 {
    display: flex;
    align-items: center;
    padding: .5em .7em;
    background-color: #f2f2f2;
    color: #333333;
    border-radius: 15px;
    border: 1px solid #9ee0c1;
    font-size: 25px;
    font-family: 'M PLUS 1p';
}

.heading-42::before {
    display: inline-block;
    width: 5px;
    height: 1.5em;
    margin-right: .5em;
    background-color: #9ee0c1;
    content: '';
}



.box-text-point {
    position: relative;
    border: 3px solid #033;
    border-radius: 5px;
    margin: 20px 0;
    padding: 20px 20px 5px 20px;
}
.box-text-point::before {
    content: "POINT";
    position: absolute;
    background-color: #ffffff;
    color: #033;
    font-weight: bold;
    left: 20px;
    top: -23px;
    padding: 10px;
}

/*方眼紙*/
.box-003 {
    max-width: 400px;
    margin: 0 auto;
    padding: 1em 1.5em;
    box-shadow: 0 4px 4px rgb(0 0 0 / 5%), 0 2px 3px -2px rgb(0 0 0 / 1%);
    background-image: linear-gradient(transparent calc(100% - 1px), #e6edf3 50%, #e6edf3), linear-gradient(90deg, transparent calc(100% - 1px), #e6edf3 50%, #e6edf3);
    background-size: 15px 15px;
    background-repeat: repeat;
    background-color: #ffffff;
    color: #333333;
    min-height: 100px;
    font-family: 'M PLUS 1p';
    font-size: 25px
}
/*割引*/
.box-010 {
    position: relative;
    max-width: 400px;
    margin: 1.5em auto;
    padding: 2.5em 1.5em 1.5em;
    box-shadow: 0 2px 3px rgb(0 0 0 / 20%);
    background-color: #ffe0e7;
    color: #333333;
}

.box-010 span {
    position: absolute;
    top: -15px;
    transform: translateX(-.3em) rotate(-5deg);
    padding: .5em 2em;
    border-right: 2px dotted rgb(0 0 0 / 10%);
    border-left: 2px dotted rgb(0 0 0 / 10%);
    box-shadow: 0 0 5px rgb(0 0 0 / 20%);
    background-color: rgb(255 255 255 / 40%);
    font-weight: 600;
}

.box-010 p {
    margin: 0;
}

.balloon-009 {
    display: flex;
    justify-content: center;
    align-items: start;
    gap: 0 22px;
}

.balloon-009 img {
    max-width: 70px;
    height: 100%;
    border: 3px solid #f2f2f2;
    border-radius: 50%;
}

.balloon-009 p {
    position: relative;
    max-width: auto;
    margin: 3px 0 0;
    padding: .8em 1em;
    border-radius: 5px;
    background-color: #f2f2f2;
    color: #333333;
}

.balloon-009 p::before {
    position: absolute;
    left: -15px;
    width: 15px;
    height: 30px;
    background-color: #f2f2f2;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    content: '';
}

/*冠付見出し*/
.heading-35 {
    display: flex;
    align-items: center;
    gap: 0 7px;
    color: #333333;
}

.heading-35::before {
    width: 1.25em;
    height: 1.25em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.00488 19H22.0049V21H2.00488V19ZM2.00488 5L7.00488 8L12.0049 2L17.0049 8L22.0049 5V17H2.00488V5Z' fill='%23ffb500'%3E%3C/path%3E%3C/svg%3E");
    content: '';
}

/*付箋*/
.fusen-2 {
    display: inline-block;
    position: relative;
    padding: .5em 1em;
    border-right: 27px solid #d02569;
    background-color: #f5f5f5;
    color: #333333;
}

.fusen-2::before {
    position: absolute;
    bottom: 2px;
    right: -20px;
    z-index: -1;
    transform: rotate(5deg);
    width: 100%;
    height: 50%;
    background-color: #d0d0d0;
    content: "";
    filter: blur(4px);
}

/*ポイントボックス*/
.cp_point {
	position: relative;
	margin: 30px 0 30px;
	padding: 25px 20px 25px 40px;
	border: 1px dotted #1b2538;
	background-color: #f8fdff;
	border-radius: 8px;
}
.cp_point::before {
	position: absolute;
	top: -1em;
	left: 1em;
	content: attr(title);
	padding: .4em 1em 1em 2.5em;
	font-size: 90%;
	font-weight: bold;
	font-style: italic;
	color: #fff;
	height: 40px;
	background-color: #1b2538;
	border-radius: 5px;
}
.cp_point::after {
	position: absolute;
	top: -1em;
	left: 1.3em;
	font-family: FontAwesome;
	content: "\f046";
	padding: .5em .5em 0 0;
	font-size: 18px;
	color: #fff;
	line-height: 25px;
	text-align: center;
}
.cp_point li {
	position: relative;
	list-style-type: none;
}
.cp_point li::before {
	position: absolute;
	top: .25em;
	left: -1em;
	font-family: FontAwesome;
	content: "\f0da ";
	color: #333;
}

/*ポイントボックス*/

/*h3見出し*/
.cp_h1title_2 {
  color: #ffffff;
  background-color: #455A64;
  box-shadow: 0px 5px 3px -3px rgba(0,0,0,0.4);
  padding: 15px;
  font-family: 'M PLUS 1p';
 
}

.cp_tooltip {
	position: relative;
	display: inline-block;
	cursor: pointer;
	background: linear-gradient(transparent 60%, #f19ec2 60%);
}
.cp_tooltip .cp_tooltiptext {
	position: absolute;
	z-index: 1;
	top: 120%;
	left: 0;
	visibility: hidden;
	width: auto;
	white-space: nowrap;
	padding: 0.3em 0.5em;
	transition: opacity 1s;
	text-align: center;
	opacity: 0;
	color: #ffffff;
	border-radius: 6px;
	background-color: #da3c41;
}
.cp_tooltip .cp_tooltiptext::after {
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -5px;
	content: ' ';
	border: 5px solid transparent;
	border-bottom-color: #da3c41;
}
.cp_tooltip:hover .cp_tooltiptext {
	visibility: visible;
	opacity: 1;
}

/* 一部だけ線の色を変える */
.box2-7 {
    margin: 0 auto 2em; /* 外側の余白（上下と中央配置） */
    padding: 2em; /* 内側余白 */
    border: 3px solid #eee; /* 線の太さ（3px）、種類（実線）、色（#eee） */
    position: relative; /* 配置（基準となる位置） */
    z-index: 0; /* 他の要素との重なり順（0は通常の順番） */
}

.box2-7:before {
    border-top: 3px solid #8293AA; /* 上辺の線の色（#8293AA） */
    border-left: 3px solid #8293AA; /* 左辺の線の色（#8293AA） */
    content: ''; /* 擬似要素にコンテンツなし */
    display: block; /* 擬似要素をブロック表示 */
    position: absolute; /* 配置（親要素から絶対的に位置を指定） */
    top: -3px; /* 上から-3pxずらす */
    left: -3px; /* 左から-3pxずらす */
    width: 20px; /* 幅20px */
    height: 20px; /* 高さ20px */
    z-index: 1; /* 重なり順（前面に表示） */
}

/* pタグの余白 */
.box2-7 p {
    margin: 0;
}

.box2-7 .box-title{
 font-size:1.2em;
 font-weight:bold;
    
}
 



/*モバイル*/
@media (max-width: 700px) {
.heading-41 {
 font-size:20px; 
}
.heading-42 {
 font-size:20px; 
}
.heading-35 {
 font-size:18px;
}
.balloon-009 p {
  font-size:14px;
    
}
.cp_point {
  font-size:14px;  
}

.cp_point::before {
	height: 30px;
}

.box2-7 p {
    font-size: 16px;
}


}/* End custom CSS */